Skip to content

Instantly share code, notes, and snippets.

@frozzare
Created February 20, 2015 12:26
Show Gist options
  • Select an option

  • Save frozzare/8dbb9e3c337c783aaab2 to your computer and use it in GitHub Desktop.

Select an option

Save frozzare/8dbb9e3c337c783aaab2 to your computer and use it in GitHub Desktop.
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