Created
February 20, 2015 12:26
-
-
Save frozzare/8dbb9e3c337c783aaab2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| personnummer.luhn: | |
| cmpq %fs:112, %rsp | |
| jae .L12 | |
| movl $152, %r10d | |
| movl $0, %r11d | |
| call __morestack | |
| ret | |
| .L12: | |
| pushq %rbp | |
| movq %rsp, %rbp | |
| pushq %r13 | |
| pushq %r12 | |
| pushq %rbx | |
| subq $120, %rsp | |
| movq %rdi, %rax | |
| movq %rsi, %rcx | |
| movq %rcx, %rdx | |
| movq %rax, -144(%rbp) | |
| movq %rdx, -136(%rbp) | |
| movq $0, -56(%rbp) | |
| movq $0, -40(%rbp) | |
| movq $0, -64(%rbp) | |
| movl $0, -68(%rbp) | |
| movl $0, %ebx | |
| .L9: | |
| movq -144(%rbp), %rcx | |
| movq -136(%rbp), %rax | |
| movq %rbx, %rdx | |
| movq %rcx, %rdi | |
| movq %rax, %rsi | |
| call runtime.stringiter2 | |
| movq %rax, %r12 | |
| movl %edx, %eax | |
| testq %r12, %r12 | |
| jne .L2 | |
| jmp .L11 | |
| .L2: | |
| movq %rbx, -64(%rbp) | |
| movl %eax, -68(%rbp) | |
| movl -68(%rbp), %eax | |
| cltq | |
| movq %rax, %rdi | |
| call __go_int_to_string | |
| movq %rax, -112(%rbp) | |
| movq %rdx, -104(%rbp) | |
| leaq -96(%rbp), %rax | |
| movq -112(%rbp), %rcx | |
| movq -104(%rbp), %rdx | |
| movq %rcx, %rsi | |
| movq %rax, %rdi | |
| call strconv.Atoi | |
| movq -96(%rbp), %rcx | |
| movq -88(%rbp), %rax | |
| movq -80(%rbp), %rdx | |
| movq %rcx, -48(%rbp) | |
| movq %rax, -128(%rbp) | |
| movq %rdx, -120(%rbp) | |
| movl $2, %esi | |
| cmpq $-1, %rsi | |
| je .L4 | |
| testq %rsi, %rsi | |
| jne .L5 | |
| movl $10, %edi | |
| call __go_runtime_error | |
| jmp .L6 | |
| .L5: | |
| movq -64(%rbp), %rax | |
| cqto | |
| idivq %rsi | |
| movq %rdx, %rcx | |
| movq %rcx, %rax | |
| movl $2, %edx | |
| subq %rax, %rdx | |
| movq %rdx, %r13 | |
| .L6: | |
| movq %r13, %rdx | |
| jmp .L7 | |
| .L4: | |
| movl $2, %edx | |
| .L7: | |
| movq -48(%rbp), %rax | |
| imulq %rdx, %rax | |
| movq %rax, -48(%rbp) | |
| cmpq $9, -48(%rbp) | |
| jle .L8 | |
| subq $9, -48(%rbp) | |
| .L8: | |
| movq -48(%rbp), %rax | |
| addq %rax, -40(%rbp) | |
| movq %r12, %rbx | |
| jmp .L9 | |
| .L11: | |
| pxor %xmm0, %xmm0 | |
| cvtsi2sdq -40(%rbp), %xmm0 | |
| movsd .LC0(%rip), %xmm1 | |
| divsd %xmm1, %xmm0 | |
| call math.Ceil | |
| movapd %xmm0, %xmm1 | |
| movsd .LC0(%rip), %xmm0 | |
| mulsd %xmm1, %xmm0 | |
| pxor %xmm1, %xmm1 | |
| cvtsi2sdq -40(%rbp), %xmm1 | |
| subsd %xmm1, %xmm0 | |
| cvttsd2siq %xmm0, %rax | |
| movq %rax, -56(%rbp) | |
| movq -56(%rbp), %rax | |
| addq $120, %rsp | |
| popq %rbx | |
| popq %r12 | |
| popq %r13 | |
| popq %rbp | |
| ret | |
| .LC1: | |
| .ascii "/" | |
| .zero 1 | |
| .LC2: | |
| .ascii "01/02/2006" | |
| .zero 1 | |
| personnummer.testDate: | |
| leaq -440(%rsp), %r11 | |
| cmpq %fs:112, %r11 | |
| jae .L20 | |
| movl $440, %r10d | |
| movl $16, %r11d | |
| call __morestack | |
| ret | |
| .L20: | |
| pushq %rbp | |
| movq %rsp, %rbp | |
| pushq %r15 | |
| pushq %r14 | |
| pushq %r13 | |
| pushq %r12 | |
| pushq %rbx | |
| subq $392, %rsp | |
| movq %rdi, %rax | |
| movq %rsi, %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rbx, %rdi | |
| movq %rsi, -400(%rbp) | |
| movq %rdi, -392(%rbp) | |
| movq %rdx, -416(%rbp) | |
| movq %rcx, -408(%rbp) | |
| movq %r8, -432(%rbp) | |
| movq %r9, -424(%rbp) | |
| movb $0, -49(%rbp) | |
| movl $.LC1, %r10d | |
| movl $1, %r11d | |
| movq %r10, %rax | |
| movq %r11, %rdx | |
| movq -432(%rbp), %rdi | |
| movq -424(%rbp), %rsi | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call __go_string_plus | |
| movq 16(%rbp), %rcx | |
| movq 24(%rbp), %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rcx, %rdx | |
| movq %rbx, %rcx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_plus | |
| movl $.LC1, %r14d | |
| movl $1, %r15d | |
| movq %r14, %rcx | |
| movq %r15, %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rcx, %rdx | |
| movq %rbx, %rcx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_plus | |
| movq -400(%rbp), %rcx | |
| movq -392(%rbp), %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rcx, %rdx | |
| movq %rbx, %rcx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_plus | |
| movq -416(%rbp), %rcx | |
| movq -408(%rbp), %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rcx, %rdx | |
| movq %rbx, %rcx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_plus | |
| movl $.LC2, %r12d | |
| movl $10, %r13d | |
| leaq -224(%rbp), %rdi | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq %rcx, %r8 | |
| movq %rdx, %r9 | |
| movq %r12, %rcx | |
| movq %r13, %rbx | |
| movq %r12, %rax | |
| movq %r13, %rdx | |
| movq %rcx, %rsi | |
| movq %rdx, %rax | |
| movq %r8, %rcx | |
| movq %r9, %r8 | |
| movq %rax, %rdx | |
| call time.Parse | |
| movq -224(%rbp), %rax | |
| movq %rax, -320(%rbp) | |
| movq -216(%rbp), %rax | |
| movq %rax, -312(%rbp) | |
| movq -208(%rbp), %rax | |
| movq %rax, -304(%rbp) | |
| movq -200(%rbp), %r12 | |
| movq -192(%rbp), %r13 | |
| movq -320(%rbp), %rax | |
| movq %rax, -288(%rbp) | |
| movq -312(%rbp), %rax | |
| movq %rax, -280(%rbp) | |
| movq -304(%rbp), %rax | |
| movq %rax, -272(%rbp) | |
| movl $24, %edi | |
| call __go_new | |
| movq -288(%rbp), %rdx | |
| movq %rdx, (%rax) | |
| movq -280(%rbp), %rdx | |
| movq %rdx, 8(%rax) | |
| movq -272(%rbp), %rdx | |
| movq %rdx, 16(%rax) | |
| movq %rax, -64(%rbp) | |
| movq %r12, %rax | |
| movq %r13, %rdx | |
| movq %rax, -336(%rbp) | |
| movq %rdx, -328(%rbp) | |
| movq -336(%rbp), %rax | |
| testq %rax, %rax | |
| je .L14 | |
| movb $0, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L19 | |
| .L14: | |
| movq -416(%rbp), %rax | |
| movq -408(%rbp), %rdx | |
| movq -400(%rbp), %rdi | |
| movq -392(%rbp), %rsi | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call __go_string_plus | |
| leaq -176(%rbp), %rcx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rax, %rdx | |
| movq %rcx, %rdi | |
| call strconv.Atoi | |
| movq -176(%rbp), %rcx | |
| movq -168(%rbp), %rax | |
| movq -160(%rbp), %rdx | |
| movq %rcx, -72(%rbp) | |
| movq %rax, -352(%rbp) | |
| movq %rdx, -344(%rbp) | |
| leaq -144(%rbp), %rax | |
| movq -432(%rbp), %rcx | |
| movq -424(%rbp), %rdx | |
| movq %rcx, %rsi | |
| movq %rax, %rdi | |
| call strconv.Atoi | |
| movq -144(%rbp), %rcx | |
| movq -136(%rbp), %rax | |
| movq -128(%rbp), %rdx | |
| movq %rcx, -80(%rbp) | |
| movq %rax, -368(%rbp) | |
| movq %rdx, -360(%rbp) | |
| leaq -112(%rbp), %rax | |
| movq 16(%rbp), %rcx | |
| movq 24(%rbp), %rdx | |
| movq %rcx, %rsi | |
| movq %rax, %rdi | |
| call strconv.Atoi | |
| movq -112(%rbp), %rcx | |
| movq -104(%rbp), %rax | |
| movq -96(%rbp), %rdx | |
| movq %rcx, -88(%rbp) | |
| movq %rax, -384(%rbp) | |
| movq %rdx, -376(%rbp) | |
| leaq -256(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Now | |
| leaq -256(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Year.N9_time.Time | |
| cmpq %rax, -72(%rbp) | |
| jle .L16 | |
| movb $0, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L19 | |
| .L16: | |
| movq -64(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Year.N9_time.Time | |
| cmpq -72(%rbp), %rax | |
| setne %al | |
| movl %eax, %edx | |
| xorl $1, %edx | |
| testb %dl, %dl | |
| je .L17 | |
| movq -64(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Month.N9_time.Time | |
| cmpq -80(%rbp), %rax | |
| setne %al | |
| .L17: | |
| movl %eax, %edx | |
| xorl $1, %edx | |
| testb %dl, %dl | |
| je .L18 | |
| movq -64(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Day.N9_time.Time | |
| cmpq -88(%rbp), %rax | |
| setne %al | |
| .L18: | |
| xorl $1, %eax | |
| movb %al, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| .L19: | |
| addq $392, %rsp | |
| popq %rbx | |
| popq %r12 | |
| popq %r13 | |
| popq %r14 | |
| popq %r15 | |
| popq %rbp | |
| ret | |
| .LC3: | |
| .ascii "0" | |
| .zero 1 | |
| personnummer.getCoOrdinationDay: | |
| cmpq %fs:112, %rsp | |
| jae .L24 | |
| movl $120, %r10d | |
| movl $0, %r11d | |
| call __morestack | |
| ret | |
| .L24: | |
| pushq %rbp | |
| movq %rsp, %rbp | |
| pushq %r13 | |
| pushq %r12 | |
| pushq %rbx | |
| subq $88, %rsp | |
| movq %rdi, %rax | |
| movq %rsi, %rcx | |
| movq %rcx, %rdx | |
| movq %rax, -112(%rbp) | |
| movq %rdx, -104(%rbp) | |
| movq $0, -80(%rbp) | |
| movq $0, -72(%rbp) | |
| leaq -64(%rbp), %rax | |
| movq -112(%rbp), %rcx | |
| movq -104(%rbp), %rdx | |
| movq %rcx, %rsi | |
| movq %rax, %rdi | |
| call strconv.Atoi | |
| movq -64(%rbp), %rcx | |
| movq -56(%rbp), %rax | |
| movq -48(%rbp), %rdx | |
| movq %rcx, -40(%rbp) | |
| movq %rax, -96(%rbp) | |
| movq %rdx, -88(%rbp) | |
| subq $60, -40(%rbp) | |
| movq -40(%rbp), %rax | |
| movq %rax, %rdi | |
| call strconv.Itoa | |
| movq %rax, -112(%rbp) | |
| movq %rdx, -104(%rbp) | |
| cmpq $9, -40(%rbp) | |
| jg .L22 | |
| movl $.LC3, %r12d | |
| movl $1, %r13d | |
| movq %r12, %rcx | |
| movq %r13, %rbx | |
| movq -112(%rbp), %rax | |
| movq -104(%rbp), %rdx | |
| movq %rcx, %rsi | |
| movq %rbx, %rdi | |
| movq %rsi, %rdi | |
| movq %rbx, %rsi | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call __go_string_plus | |
| movq %rax, -112(%rbp) | |
| movq %rdx, -104(%rbp) | |
| .L22: | |
| movq -112(%rbp), %rax | |
| movq -104(%rbp), %rdx | |
| movq %rax, -80(%rbp) | |
| movq %rdx, -72(%rbp) | |
| movq -80(%rbp), %rax | |
| movq -72(%rbp), %rdx | |
| addq $88, %rsp | |
| popq %rbx | |
| popq %r12 | |
| popq %r13 | |
| popq %rbp | |
| ret | |
| C0: | |
| .quad .LC4 | |
| .quad 3 | |
| C1: | |
| .quad .LC4 | |
| .quad 3 | |
| C2: | |
| .quad C1 | |
| .quad 0 | |
| .quad C.64 | |
| .quad 0 | |
| .quad 0 | |
| C3: | |
| .quad .LC5 | |
| .quad 4 | |
| __go_tdn_int: | |
| .byte -126 | |
| .byte 8 | |
| .byte 8 | |
| .zero 5 | |
| .quad 8 | |
| .long 876704034 | |
| .zero 4 | |
| .quad __go_type_hash_identity | |
| .quad __go_type_equal_identity | |
| .quad C0 | |
| .quad C2 | |
| .quad __go_td_pN3_int | |
| C4: | |
| .quad .LC6 | |
| .quad 12 | |
| __go_td_Ie: | |
| .byte 20 | |
| .byte 8 | |
| .byte 8 | |
| .zero 5 | |
| .quad 16 | |
| .long 16 | |
| .zero 4 | |
| .quad __go_type_hash_empty_interface | |
| .quad __go_type_equal_empty_interface | |
| .quad C4 | |
| .quad 0 | |
| .quad 0 | |
| .quad C.65 | |
| .quad 0 | |
| .quad 0 | |
| C5: | |
| .quad .LC7 | |
| .quad 6 | |
| C6: | |
| .quad .LC7 | |
| .quad 6 | |
| C7: | |
| .quad C6 | |
| .quad 0 | |
| .quad C.67 | |
| .quad 0 | |
| .quad 0 | |
| C8: | |
| .quad .LC8 | |
| .quad 7 | |
| __go_tdn_string: | |
| .byte 24 | |
| .byte 8 | |
| .byte 8 | |
| .zero 5 | |
| .quad 16 | |
| .long -1998952806 | |
| .zero 4 | |
| .quad __go_type_hash_string | |
| .quad __go_type_equal_string | |
| .quad C5 | |
| .quad C7 | |
| .quad __go_td_pN6_string | |
| go_personnummer.Valid$descriptor: | |
| .quad go_personnummer.Valid | |
| .LC9: | |
| .zero 1 | |
| .LC10: | |
| .ascii "^(\\d{2}){0,1}(\\d{2})(\\d{2})(\\d{2})([\\-|\\+]{0,1})?(\\d{" | |
| .ascii "3})(\\d{0,1})$" | |
| .zero 1 | |
| .LC11: | |
| .ascii "-" | |
| .zero 1 | |
| go_personnummer.Valid: | |
| leaq -520(%rsp), %r11 | |
| cmpq %fs:112, %r11 | |
| jae .L54 | |
| movl $520, %r10d | |
| movl $0, %r11d | |
| call __morestack | |
| ret | |
| .L54: | |
| pushq %rbp | |
| movq %rsp, %rbp | |
| pushq %r15 | |
| pushq %r14 | |
| pushq %r13 | |
| pushq %r12 | |
| pushq %rbx | |
| subq $472, %rsp | |
| movq %rdi, %rax | |
| movq %rsi, %rcx | |
| movq %rcx, %rdx | |
| movq %rax, -448(%rbp) | |
| movq %rdx, -440(%rbp) | |
| movb $0, -49(%rbp) | |
| movq -448(%rbp), %rax | |
| movq %rax, %r8 | |
| movq -440(%rbp), %rax | |
| movq %rax, %r9 | |
| movq %r8, %rcx | |
| movq %r9, %rbx | |
| movq %r8, %rax | |
| movq %r9, %rdx | |
| movq %rdx, %rax | |
| movq %rcx, %rdi | |
| movq %rax, %rsi | |
| call reflect.TypeOf | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq %rcx, %rax | |
| movq %rbx, %rdx | |
| movq 152(%rax), %rsi | |
| movq %rcx, %rax | |
| movq %rbx, %rdx | |
| movq %rdx, %rax | |
| movq %rax, %rdi | |
| call *%rsi | |
| cmpq $2, %rax | |
| setne %al | |
| testb %al, %al | |
| je .L26 | |
| movq -448(%rbp), %rax | |
| movq %rax, -512(%rbp) | |
| movq -440(%rbp), %rax | |
| movq %rax, -504(%rbp) | |
| movq -512(%rbp), %rax | |
| movq -504(%rbp), %rdx | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq %rdx, %rax | |
| movq %rcx, %rdi | |
| movq %rax, %rsi | |
| call reflect.TypeOf | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq 152(%rcx), %rsi | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq %rbx, %rax | |
| movq %rax, %rdi | |
| call *%rsi | |
| cmpq $24, %rax | |
| setne %al | |
| .L26: | |
| testb %al, %al | |
| je .L27 | |
| movb $0, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L52 | |
| .L27: | |
| movq $.LC9, -496(%rbp) | |
| movq $0, -488(%rbp) | |
| movdqa -496(%rbp), %xmm0 | |
| movups %xmm0, -208(%rbp) | |
| movq -448(%rbp), %rax | |
| movq %rax, %r14 | |
| movq -440(%rbp), %rax | |
| movq %rax, %r15 | |
| movq %r14, %rcx | |
| movq %r15, %rbx | |
| movq %r14, %rax | |
| movq %r15, %rdx | |
| movq %rdx, %rax | |
| movq %rcx, %rdi | |
| movq %rax, %rsi | |
| call reflect.TypeOf | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq 152(%rcx), %rsi | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq %rbx, %rax | |
| movq %rax, %rdi | |
| call *%rsi | |
| cmpq $2, %rax | |
| jne .L29 | |
| movq -448(%rbp), %rax | |
| movl $__go_td_Ie, %edx | |
| movq %rax, %rsi | |
| movl $__go_tdn_int, %edi | |
| call __go_check_interface_type | |
| movq -440(%rbp), %rax | |
| movq (%rax), %rax | |
| movq %rax, %rdi | |
| call strconv.Itoa | |
| movq %rax, -208(%rbp) | |
| movq %rdx, -200(%rbp) | |
| jmp .L30 | |
| .L29: | |
| movq -448(%rbp), %rax | |
| movl $__go_td_Ie, %edx | |
| movq %rax, %rsi | |
| movl $__go_tdn_string, %edi | |
| call __go_check_interface_type | |
| movq -440(%rbp), %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -208(%rbp) | |
| movq %rdx, -200(%rbp) | |
| .L30: | |
| movl $.LC10, %r12d | |
| movl $66, %r13d | |
| leaq -160(%rbp), %rax | |
| movq %r12, %rsi | |
| movq %r13, %rdi | |
| movq %r12, %rdx | |
| movq %r13, %rcx | |
| movq %rcx, %rdx | |
| movq %rax, %rdi | |
| call regexp.Compile | |
| movq -160(%rbp), %rcx | |
| movq -152(%rbp), %rax | |
| movq -144(%rbp), %rdx | |
| movq %rcx, -64(%rbp) | |
| movq %rax, -224(%rbp) | |
| movq %rdx, -216(%rbp) | |
| leaq -256(%rbp), %rdi | |
| movq -208(%rbp), %rax | |
| movq -200(%rbp), %rdx | |
| movq -64(%rbp), %rsi | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call regexp.FindStringSubmatch.pN13_regexp.Regexp | |
| movq -248(%rbp), %rax | |
| testq %rax, %rax | |
| jne .L31 | |
| movb $0, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L52 | |
| .L31: | |
| movq -248(%rbp), %rax | |
| cmpq $1, %rax | |
| jg .L32 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L32: | |
| movq -256(%rbp), %rax | |
| addq $16, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -272(%rbp) | |
| movq %rdx, -264(%rbp) | |
| movq -248(%rbp), %rax | |
| cmpq $2, %rax | |
| jg .L33 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L33: | |
| movq -256(%rbp), %rax | |
| addq $32, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -288(%rbp) | |
| movq %rdx, -280(%rbp) | |
| movq -248(%rbp), %rax | |
| cmpq $3, %rax | |
| jg .L34 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L34: | |
| movq -256(%rbp), %rax | |
| addq $48, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -304(%rbp) | |
| movq %rdx, -296(%rbp) | |
| movq -248(%rbp), %rax | |
| cmpq $4, %rax | |
| jg .L35 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L35: | |
| movq -256(%rbp), %rax | |
| addq $64, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -320(%rbp) | |
| movq %rdx, -312(%rbp) | |
| movq -248(%rbp), %rax | |
| cmpq $5, %rax | |
| jg .L36 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L36: | |
| movq -256(%rbp), %rax | |
| addq $80, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -336(%rbp) | |
| movq %rdx, -328(%rbp) | |
| movq -248(%rbp), %rax | |
| cmpq $6, %rax | |
| jg .L37 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L37: | |
| movq -256(%rbp), %rax | |
| addq $96, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -352(%rbp) | |
| movq %rdx, -344(%rbp) | |
| movq -248(%rbp), %rax | |
| cmpq $7, %rax | |
| jg .L38 | |
| movl $0, %edi | |
| call __go_runtime_error | |
| .L38: | |
| movq -256(%rbp), %rax | |
| addq $112, %rax | |
| movq 8(%rax), %rdx | |
| movq (%rax), %rax | |
| movq %rax, -368(%rbp) | |
| movq %rdx, -360(%rbp) | |
| movq -264(%rbp), %rax | |
| testq %rax, %rax | |
| jne .L39 | |
| leaq -192(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Now | |
| leaq -192(%rbp), %rax | |
| movq %rax, %rdi | |
| call time.Year.N9_time.Time | |
| movq %rax, -72(%rbp) | |
| movq -72(%rbp), %rax | |
| movq %rax, -416(%rbp) | |
| movq -72(%rbp), %rax | |
| subq $100, %rax | |
| movq %rax, -408(%rbp) | |
| movq -72(%rbp), %rax | |
| subq $150, %rax | |
| movq %rax, -400(%rbp) | |
| movq $0, -80(%rbp) | |
| movl $3, %r15d | |
| movl $0, %ebx | |
| jmp .L40 | |
| .L53: | |
| movl $1, %edi | |
| call __go_runtime_error | |
| .L41: | |
| movq %rbx, %rax | |
| movq -416(%rbp,%rax,8), %rax | |
| movq %rax, -80(%rbp) | |
| movq -80(%rbp), %rax | |
| movq %rax, %rdi | |
| call strconv.Itoa | |
| movq %rax, -432(%rbp) | |
| movq %rdx, -424(%rbp) | |
| movq -432(%rbp), %rsi | |
| movq -424(%rbp), %rax | |
| movl $2, %ecx | |
| movl $0, %edx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_slice | |
| movq %rax, %r12 | |
| movq %rdx, %r13 | |
| movl $16, %edi | |
| call __go_new | |
| movq %rax, %r14 | |
| movq -208(%rbp), %rax | |
| movq -200(%rbp), %rdx | |
| movq %r12, %r8 | |
| movq %r13, %r9 | |
| movq %r12, %rsi | |
| movq %r13, %rdi | |
| movq %rdi, %rsi | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| movq %r8, %rdi | |
| call __go_string_plus | |
| movq %rax, (%r14) | |
| movq %rdx, 8(%r14) | |
| movq $__go_tdn_string, -480(%rbp) | |
| movq %r14, -472(%rbp) | |
| movq -480(%rbp), %rax | |
| movq -472(%rbp), %rdx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rsi, %rcx | |
| movq %rdx, %rax | |
| movq %rcx, %rdi | |
| movq %rax, %rsi | |
| call go_personnummer.Valid | |
| testb %al, %al | |
| je .L42 | |
| movb $1, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L52 | |
| .L42: | |
| addq $1, %rbx | |
| .L40: | |
| cmpq %r15, %rbx | |
| jge .L44 | |
| nop | |
| movq %rbx, %rax | |
| shrq $63, %rax | |
| movl %eax, %edx | |
| cmpq $2, %rbx | |
| setg %al | |
| orl %edx, %eax | |
| testb %al, %al | |
| je .L41 | |
| jmp .L53 | |
| .L44: | |
| movb $0, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L52 | |
| .L39: | |
| movq -280(%rbp), %rax | |
| cmpq $4, %rax | |
| jne .L46 | |
| movq -288(%rbp), %rsi | |
| movq -280(%rbp), %rax | |
| movq $-1, %rcx | |
| movl $2, %edx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_slice | |
| movq %rax, -288(%rbp) | |
| movq %rdx, -280(%rbp) | |
| .L46: | |
| movq -328(%rbp), %rax | |
| testq %rax, %rax | |
| jne .L47 | |
| movq $.LC11, -464(%rbp) | |
| movq $1, -456(%rbp) | |
| movdqa -464(%rbp), %xmm1 | |
| movups %xmm1, -336(%rbp) | |
| .L47: | |
| leaq -128(%rbp), %rax | |
| movq -368(%rbp), %rcx | |
| movq -360(%rbp), %rdx | |
| movq %rcx, %rsi | |
| movq %rax, %rdi | |
| call strconv.Atoi | |
| movq -128(%rbp), %rcx | |
| movq -120(%rbp), %rax | |
| movq -112(%rbp), %rdx | |
| movq %rcx, -88(%rbp) | |
| movq %rax, -384(%rbp) | |
| movq %rdx, -376(%rbp) | |
| movq -304(%rbp), %rax | |
| movq -296(%rbp), %rdx | |
| movq -288(%rbp), %rdi | |
| movq -280(%rbp), %rsi | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call __go_string_plus | |
| movq -320(%rbp), %rcx | |
| movq -312(%rbp), %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rcx, %rdx | |
| movq %rbx, %rcx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_plus | |
| movq -352(%rbp), %rcx | |
| movq -344(%rbp), %rbx | |
| movq %rax, %rsi | |
| movq %rdx, %rdi | |
| movq %rdx, %rax | |
| movq %rcx, %rdx | |
| movq %rbx, %rcx | |
| movq %rsi, %rdi | |
| movq %rax, %rsi | |
| call __go_string_plus | |
| movq %rax, %rcx | |
| movq %rdx, %rbx | |
| movq %rdx, %rax | |
| movq %rcx, %rdi | |
| movq %rax, %rsi | |
| call personnummer.luhn | |
| cmpq -88(%rbp), %rax | |
| sete %al | |
| testb %al, %al | |
| je .L48 | |
| movq -360(%rbp), %rax | |
| testq %rax, %rax | |
| setne %al | |
| .L48: | |
| movb %al, -89(%rbp) | |
| movzbl -89(%rbp), %eax | |
| testb %al, %al | |
| je .L49 | |
| movq -304(%rbp), %rcx | |
| movq -296(%rbp), %rbx | |
| movq -288(%rbp), %rax | |
| movq -280(%rbp), %rdx | |
| movq -272(%rbp), %rdi | |
| movq -264(%rbp), %rsi | |
| pushq -312(%rbp) | |
| pushq -320(%rbp) | |
| movq %rcx, %r8 | |
| movq %rbx, %r9 | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call personnummer.testDate | |
| addq $16, %rsp | |
| .L49: | |
| testb %al, %al | |
| je .L50 | |
| movzbl -89(%rbp), %eax | |
| movb %al, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| jmp .L52 | |
| .L50: | |
| movq -320(%rbp), %rdx | |
| movq -312(%rbp), %rax | |
| movq %rdx, %rdi | |
| movq %rax, %rsi | |
| call personnummer.getCoOrdinationDay | |
| movq %rax, -320(%rbp) | |
| movq %rdx, -312(%rbp) | |
| movzbl -89(%rbp), %eax | |
| testb %al, %al | |
| je .L51 | |
| movq -304(%rbp), %rcx | |
| movq -296(%rbp), %rbx | |
| movq -288(%rbp), %rax | |
| movq -280(%rbp), %rdx | |
| movq -272(%rbp), %rdi | |
| movq -264(%rbp), %rsi | |
| pushq -312(%rbp) | |
| pushq -320(%rbp) | |
| movq %rcx, %r8 | |
| movq %rbx, %r9 | |
| movq %rdx, %rcx | |
| movq %rax, %rdx | |
| call personnummer.testDate | |
| addq $16, %rsp | |
| .L51: | |
| movb %al, -49(%rbp) | |
| movzbl -49(%rbp), %eax | |
| .L52: | |
| leaq -40(%rbp), %rsp | |
| popq %rbx | |
| popq %r12 | |
| popq %r13 | |
| popq %r14 | |
| popq %r15 | |
| popq %rbp | |
| ret | |
| .LC0: | |
| .long 0 | |
| .long 1076101120 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment