Function at 0x1005aaee0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x278
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x260], xmm8
mov qword [rsp + 0x2c0], rcx
mov r15, rdx
mov qword [rsp + 0x2d8], r9
mov dword [rsp + 0x8c], 1
test r8, r8
je 0x1005ab590
movzx eax, byte [r8]
test al, al
je 0x1005ab590
movq xmm8, qword [0x1006d6330]
movq xmm7, qword [0x1006d6300]
xor r14d, r14d
mov r13, r8
jmp 0x1005aaf98
cmp r14, r15
jae 0x1005aaf85
mov rcx, qword [rsp + 0x2c0]
mov r8, r15
mov rdx, r13
sub r8, r14
add rcx, r14
cmp r8, rsi
cmova r8, rsi
call sub.msys_2.0.dll_memmove
add r14, rsi
mov r13, rbx
movzx eax, byte [r13]
test al, al
je 0x1005ab218
lea r12, [r13 + 1]
cmp al, 0x25
je 0x1005aafd0
mov edx, 0x25
mov rcx, r12
call sub.msys_2.0.dll_strchr
mov rsi, rax
mov rbx, rax
sub rsi, r13
test rax, rax
jne 0x1005aaf60
mov rcx, r13
call sub.msys_2.0.dll_strlen
mov rsi, rax
lea rbx, [r13 + rax]
jmp 0x1005aaf60
mov dword [rsp + 0x30], 0
xor esi, esi
xor r8d, r8d
xor r10d, r10d
mov edi, 1
lea rax, [0x1006d6240]
mov qword [rsp + 0x98], 0
nop dword [rax + rax]
movzx ebp, byte [r12]
cmp bpl, 0x30
sete dl
cmp bpl, 0x2d
sete cl
or dl, cl
jne 0x1005ab190
cmp bpl, 0x2b
ja 0x1005ab7a8
movabs rbx, 0x88900000000
bt rbx, rbp
jb 0x1005ab190
mov ebx, edx
cmp bpl, 0x2a
jne 0x1005ab280
cmp qword [rsp + 0x2e0], 0
lea r13, [r12 + 1]
je 0x1005ab548
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x40]
test eax, eax
js 0x1005ab56e
cdqe
movzx ebp, byte [r12 + 1]
mov r12, r13
mov qword [rsp + 0x38], rax
cmp bpl, 0x2e
jne 0x1005ab289
movzx ebp, byte [r12 + 1]
cmp bpl, 0x2a
je 0x1005abad7
movsx eax, bpl
sub eax, 0x30
cmp eax, 9
jbe 0x1005ac110
mov r13d, ebp
mov dword [rsp + 0x48], 1
add r12, 1
mov qword [rsp + 0x40], 0
and r13d, 0xfffffffb
cmp r13b, 0x68
je 0x1005ab2ab
nop word [rax + rax]
xor r13d, r13d
cmp bpl, 0x55
jne 0x1005ab2cf
xor r9d, r9d
mov ebp, 0x75
cmp qword [rsp + 0x2e0], 0
je 0x1005ac44b
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov byte [rsp + 0x64], r9b
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
mov qword [rsp + 0x68], rax
movzx r9d, byte [rsp + 0x64]
xor ecx, ecx
cmp qword [rsp + 0x68], 0
mov qword [rsp + 0x58], 0
mov r13d, 0x6c
setne cl
mov dword [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x64], 0
jmp 0x1005ab387
sub ebp, 0x20
cmp bpl, 0x10
ja case.0x1005ab1a4.1
movzx ebp, bpl
movsxd rdx, dword [rax + rbp*4]
add rdx, rax
jmp rdx
mov r10d, 1
nop word cs:[rax + rax]
add r12, 1
jmp 0x1005ab000
xor edi, edi
mov esi, 1
add r12, 1
jmp 0x1005ab000
mov r8d, 1
add r12, 1
jmp 0x1005ab000
mov esi, 1
add r12, 1
jmp 0x1005ab000
mov dword [rsp + 0x30], 1
add r12, 1
jmp 0x1005ab000
mov r12d, r14d
test r15, r15
jne 0x1005ab4f0
cmp qword [rsp + 0x2e0], 0
je 0x1005ab24f
movsxd rax, dword [rsp + 0x8c]
mov rdi, qword [rsp + 0x2e0]
shl rax, 4
mov edx, dword [rdi + rax - 0x10]
test edx, edx
jne 0x1005ab50c
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
mov eax, r12d
movaps xmm8, xmmword [rsp + 0x260]
add rsp, 0x278
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov r13d, ebp
and r13d, 0xfffffffb
cmp r13b, 0x68
jne 0x1005ab0f0
movzx eax, byte [r12 + 1]
lea rdx, [r12 + 1]
cmp bpl, 0x6c
je 0x1005ab525
mov ebp, eax
mov r12, rdx
cmp bpl, 0x55
je 0x1005ab0fd
jg 0x1005ab300
cmp bpl, 0x44
je 0x1005ab450
cmp bpl, 0x4f
jne 0x1005ac8ed
mov r9d, r8d
mov ebp, 0x6f
and r9d, 1
jmp 0x1005ab105
cmp bpl, 0x69
jne 0x1005ab5a0
test r13b, r13b
sete dl
cmp qword [rsp + 0x2e0], 0
setne al
and dl, al
mov r9d, edx
jne 0x1005ab7ff
cmp r13b, 0x68
je 0x1005aca0e
jg 0x1005ac890
test r13b, r13b
je 0x1005aca0e
cmp r13b, 0x4c
je 0x1005ab808
mov ebp, 0x64
mov qword [rsp + 0x58], 0
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x64], 0
mov r11d, dword [rsp + 0x48]
test r11d, r11d
jne 0x1005ac510
mov ebx, r10d
xor ebx, 1
and bl, byte [rsp + 0x30]
cmp bpl, 0x64
jne 0x1005ac522
test ecx, ecx
js 0x1005ac5af
test esi, esi
je 0x1005ac5af
cmp edi, 1
mov r11d, 1
sbb edx, edx
xor esi, esi
and edx, 0xb
add edx, 0x20
mov byte [rsp + 0xe0], dl
mov edx, dword [rsp + 0x48]
test edx, edx
je 0x1005ac282
cmp qword [rsp + 0x40], 0
jne 0x1005ac28b
test ecx, ecx
jne 0x1005ac28b
mov rax, r11
test r9b, r9b
jne 0x1005ac529
xor esi, esi
lea rdi, [rsp + 0xe0]
movzx ebp, byte [r12]
mov r9d, eax
test bl, bl
je 0x1005abda9
mov rcx, qword [rsp + 0x38]
add eax, esi
mov edx, ecx
mov ebx, ecx
sub edx, eax
movsxd rax, edx
add rax, rsi
test edx, edx
cmovg rsi, rax
test bpl, bpl
je 0x1005ac53f
mov dword [rsp + 0x30], 1
xor r10d, r10d
jmp 0x1005ab635
xor r9d, r9d
cmp qword [rsp + 0x2e0], 0
je 0x1005ac474
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov byte [rsp + 0x64], r9b
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
mov qword [rsp + 0x78], rax
movzx r9d, byte [rsp + 0x64]
cmp qword [rsp + 0x78], 0
jle 0x1005acb2d
mov qword [rsp + 0x58], 0
mov ebp, 0x64
xor eax, eax
mov ecx, 1
mov qword [rsp + 0x70], 0
mov r13d, 0x6c
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x64], 0
jmp 0x1005ab387
lea rax, [r15 - 1]
mov rdi, qword [rsp + 0x2c0]
cmp rax, r14
cmova rax, r14
mov byte [rdi + rax], 0
jmp 0x1005ab224
mov rcx, qword [sym.vim.exe_e_too_many_arguments_to_printf]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
jmp 0x1005ab24f
mov r13d, 0x6c
cmp al, 0x6c
jne 0x1005ab2c0
movzx ebp, byte [r12 + 2]
mov r13d, 0x4c
add r12, 2
jmp 0x1005ab2c5
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2d8]
mov eax, dword [rax]
add rcx, 8
mov qword [rsp + 0x2d8], rcx
test eax, eax
jns 0x1005ab08a
neg eax
movzx ebp, byte [r12 + 1]
mov r10d, 1
mov r12, r13
cdqe
mov qword [rsp + 0x38], rax
jmp 0x1005ab09a
xor r12d, r12d
xor r14d, r14d
jmp 0x1005ab21b
lea eax, [rbp - 0x58]
cmp al, 0x20
ja 0x1005ac8ed
movabs rdx, 0x120801001
bt rdx, rax
jb 0x1005ab858
lea ecx, [rbp - 0x42]
cmp cl, 0x36
ja 0x1005ab901
movabs rdx, 0x48600500400001
mov eax, 1
shl rax, cl
test rax, rdx
jne 0x1005ac63c
movabs rdx, 0x3800000038
test rax, rdx
jne 0x1005abb39
movabs rdx, 0x2000200020000
test rax, rdx
jne 0x1005ab973
xor r9d, r9d
test bpl, bpl
setne r9b
mov dword [rsp + 0x30], 0
mov rdi, r12
xor r11d, r11d
xor esi, esi
mov qword [rsp + 0x38], 0
mov r10d, 1
lea r13, [r12 + 1]
test r10d, r10d
jne 0x1005ab69b
mov ebx, dword [rsp + 0x38]
sub ebx, r9d
xor r10d, r10d
sub ebx, esi
test ebx, ebx
jle 0x1005ab69b
movsxd rbx, ebx
cmp r14, r15
jae 0x1005ab695
cmp dword [rsp + 0x30], 1
mov rcx, qword [rsp + 0x2c0]
mov r8, r15
mov qword [rsp + 0x48], r11
sbb edx, edx
sub r8, r14
mov dword [rsp + 0x40], r9d
and edx, 0xfffffff0
add rcx, r14
add edx, 0x30
cmp r8, rbx
cmova r8, rbx
call sub.msys_2.0.dll_memset
mov r11, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
add r14, rbx
xor r10d, r10d
test rsi, rsi
je 0x1005ab968
test r11, r11
je 0x1005ab6ef
cmp r14, r15
jae 0x1005ab6ec
mov rcx, qword [rsp + 0x2c0]
mov r8, r15
mov rdx, rdi
mov dword [rsp + 0x48], r10d
sub r8, r14
mov dword [rsp + 0x40], r9d
add rcx, r14
cmp r8, r11
mov qword [rsp + 0x30], r11
cmova r8, r11
call sub.msys_2.0.dll_memmove
mov r10d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
add r14, r11
mov ebx, r9d
sub ebx, r11d
test esi, esi
jle 0x1005ab744
movsxd rbp, esi
cmp r14, r15
jae 0x1005ab741
mov rcx, qword [rsp + 0x2c0]
mov r8, r15
mov edx, 0x30
mov dword [rsp + 0x48], r10d
sub r8, r14
mov qword [rsp + 0x40], r11
add rcx, r14
cmp r8, rbp
mov dword [rsp + 0x30], r9d
cmova r8, rbp
call sub.msys_2.0.dll_memset
mov r10d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
add r14, rbp
test ebx, ebx
jle 0x1005ab788
movsxd rbx, ebx
cmp r15, r14
jbe 0x1005ab785
mov rcx, qword [rsp + 0x2c0]
mov r8, r15
lea rdx, [rdi + r11]
mov dword [rsp + 0x40], r10d
sub r8, r14
mov dword [rsp + 0x30], r9d
add rcx, r14
cmp r8, rbx
cmova r8, rbx
call sub.msys_2.0.dll_memmove
mov r10d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
add r14, rbx
test r10d, r10d
jne 0x1005ab920
mov rcx, qword [rsp + 0x98]
call sym.vim.exe_vim_free
jmp 0x1005aaf8b
movsx eax, bpl
mov ebx, edx
sub eax, 0x30
cmp eax, 9
ja 0x1005ace8a
movsx ecx, byte [r12 + 1]
lea rdx, [r12 + 1]
lea r9d, [rcx - 0x30]
mov ebp, ecx
cmp r9d, 9
ja 0x1005ab7f2
nop dword [rax]
add rdx, 1
lea eax, [rax + rax*4]
lea eax, [rcx + rax*2 - 0x30]
movsx ecx, byte [rdx]
lea r9d, [rcx - 0x30]
mov ebp, ecx
cmp r9d, 9
jbe 0x1005ab7d8
mov qword [rsp + 0x38], rax
mov r12, rdx
jmp 0x1005ab09a
xor r9d, r9d
mov r13d, 0x4c
cmp qword [rsp + 0x2e0], 0
je 0x1005ac49d
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov byte [rsp + 0x64], r9b
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
mov qword [rsp + 0x70], rax
movzx r9d, byte [rsp + 0x64]
jmp 0x1005ac4c1
cmp qword [rsp + 0x2e0], 0
je 0x1005ab5bf
test r13b, r13b
jne 0x1005ab5bf
lea ecx, [rbp - 0x42]
mov eax, 1
movabs rdx, 0x48600500400001
shl rax, cl
test rax, rdx
jne 0x1005ac1b4
movabs rdx, 0x3800000038
test rax, rdx
jne 0x1005aba78
movabs rdx, 0x2000200020000
test rax, rdx
je 0x1005ab60c
cmp bpl, 0x63
jne 0x1005ab97d
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov dword [rsp + 0x40], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x40]
mov byte [rsp + 0xa0], al
mov r9d, 1
movzx ebp, byte [r12]
xor r11d, r11d
xor esi, esi
lea rdi, [rsp + 0xa0]
jmp 0x1005abda9
xor r9d, r9d
test bpl, bpl
setne r9b
jne 0x1005ab616
mov qword [rsp + 0x38], 0
mov r13, r12
xor esi, esi
nop
mov eax, dword [rsp + 0x38]
sub eax, r9d
sub eax, esi
test eax, eax
jle 0x1005ab791
movsxd rbx, eax
cmp r15, r14
jbe 0x1005ab95b
mov rcx, qword [rsp + 0x2c0]
mov r8, r15
mov edx, 0x20
sub r8, r14
add rcx, r14
cmp r8, rbx
cmova r8, rbx
call sub.msys_2.0.dll_memset
add r14, rbx
jmp 0x1005ab791
mov ebx, r9d
xor r11d, r11d
jmp 0x1005ab744
cmp bpl, 0x63
je 0x1005ac15f
cmp bpl, 0x63
jg 0x1005ab9a0
cmp bpl, 0x25
jne 0x1005aba59
mov rdi, r12
mov r9d, 1
xor r11d, r11d
xor esi, esi
jmp 0x1005ab635
cmp bpl, 0x73
jne 0x1005abac5
cmp qword [rsp + 0x2e0], 0
je 0x1005ac408
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x50], r10d
lea r13d, [rax - 1]
movsxd r13, r13d
shl r13, 4
add r13, qword [rsp + 0x2e0]
mov r8d, dword [r13]
test r8d, r8d
je 0x1005ac819
add eax, 1
mov dword [rsp + 0x8c], eax
call sym.vim.exe_get_copyID
lea rdx, [rsp + 0x98]
lea r8, [0x100726ee0]
mov rcx, r13
mov r9d, eax
call sym.vim.exe_echo_string
mov r10d, dword [rsp + 0x50]
mov rdi, rax
test rdi, rdi
je 0x1005ac832
mov ecx, dword [rsp + 0x48]
test ecx, ecx
jne 0x1005ac7b9
mov rcx, rdi
mov dword [rsp + 0x50], r10d
call sub.msys_2.0.dll_strlen
mov r10d, dword [rsp + 0x50]
mov r9, rax
cmp bpl, 0x53
je 0x1005ac972
movzx ebp, byte [r12]
xor r11d, r11d
xor esi, esi
jmp 0x1005abda9
cmp bpl, 0x53
je 0x1005ab9aa
mov r9d, 1
xor r11d, r11d
xor esi, esi
xor edi, edi
jmp 0x1005abda9
mov edx, dword [rsp + 0x8c]
lea eax, [rdx - 1]
cdqe
shl rax, 4
add rax, qword [rsp + 0x2e0]
mov ecx, dword [rax]
test ecx, ecx
je 0x1005abce8
add edx, 1
mov dword [rsp + 0x8c], edx
cmp ecx, 6
je 0x1005ac671
cmp ecx, 5
jne 0x1005ac3e5
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rax + 8]
jmp 0x1005abb60
mov r9d, 1
xor r11d, r11d
xor esi, esi
xor edi, edi
jmp 0x1005ab635
cmp qword [rsp + 0x2e0], 0
je 0x1005ac191
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x40], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
movzx ebp, byte [r12 + 2]
lea rdx, [r12 + 2]
test eax, eax
js 0x1005ac3dd
cdqe
mov dword [rsp + 0x48], 1
mov r12, rdx
mov qword [rsp + 0x40], rax
jmp 0x1005ab29a
cmp qword [rsp + 0x2e0], 0
jne 0x1005aba78
mov rax, qword [rsp + 0x2d8]
movsd xmm6, qword [rax]
add rax, 8
mov qword [rsp + 0x2d8], rax
pxor xmm1, xmm1
movapd xmm2, xmm6
movapd xmm0, xmm6
mov eax, ebp
cmpltsd xmm2, xmm1
xorpd xmm0, xmm7
and eax, 0xffffffdf
andpd xmm0, xmm2
andnpd xmm2, xmm6
orpd xmm0, xmm2
cmp al, 0x47
jne 0x1005abdba
comisd xmm0, xmmword [0x1006d6310]
jb 0x1005abbaa
movsd xmm2, qword [0x1006d6318]
comisd xmm2, xmm0
ja 0x1005abd1f
ucomisd xmm0, xmm1
jp 0x1005abbb6
je 0x1005abd1f
cmp bpl, 0x67
mov eax, 0x45
mov ebp, 0x65
mov byte [rsp + 0x50], 0
cmovne ebp, eax
mov r11d, 1
ucomisd xmm6, xmm6
jp 0x1005ac858
movapd xmm2, xmm6
andpd xmm2, xmm8
ucomisd xmm2, qword [0x1006d6340]
jbe 0x1005abe90
and edi, esi
xor edx, edx
mov r8d, 0x15e
mov dword [rsp + 0x58], r11d
comisd xmm6, xmm1
lea eax, [rsi + rdi + 1]
lea rdi, [rsp + 0xe0]
mov dword [rsp + 0x40], r10d
cmovbe eax, edx
movsx edx, bpl
sub edx, 0x41
cmp edx, 0x1a
lea ecx, [rax + 4]
lea rdx, [0x1006d62c0]
cmovb eax, ecx
mov rcx, rdi
cdqe
mov rdx, qword [rdx + rax*8]
call sub.msys_2.0.dll___stpcpy_chk
mov r10d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x58]
mov dword [rsp + 0x30], 0
sub rax, rdi
mov r9, rax
test r11d, r11d
je 0x1005abdd6
cmp byte [rsp + 0x50], 0
lea r13, [rdi + r9 - 1]
jne 0x1005ac069
cmp bpl, 0x65
mov eax, 0x45
mov edx, 0x65
mov rcx, rdi
cmovne edx, eax
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x50], r10d
call sym.vim.exe_vim_strchr
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
test rax, rax
mov qword [rsp + 0x40], rax
jne 0x1005abfc0
nop dword [rax + rax]
cmp r9, qword [rsp + 0x38]
jae 0x1005abdcf
test bl, bl
je 0x1005abdcf
cmp byte [rsp + 0xe0], 0x2d
je 0x1005abcd5
test esi, esi
je 0x1005abdcf
mov rsi, qword [rsp + 0x38]
mov r11d, 1
sub rsi, r9
jmp 0x1005abda4
mov rcx, qword [sym.vim.exe_e_insufficient_arguments_for_printf]
mov dword [rsp + 0x50], r10d
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov r10d, dword [rsp + 0x50]
mov eax, ebp
pxor xmm1, xmm1
and eax, 0xffffffdf
movapd xmm6, xmm1
movapd xmm0, xmm1
cmp al, 0x47
jne 0x1005abdba
movsx eax, bpl
mov r11d, 1
sub eax, 0x41
cmp eax, 0x1a
sbb ebp, ebp
and ebp, 0xffffffe0
add ebp, 0x66
comisd xmm0, xmmword [0x1006d6320]
jbe 0x1005ac106
and edi, esi
xor edx, edx
mov r8d, 0x15e
mov dword [rsp + 0x40], r10d
comisd xmm6, xmm1
lea eax, [rsi + rdi + 1]
lea rdi, [rsp + 0xe0]
cmovbe eax, edx
movsx edx, bpl
sub edx, 0x41
cmp edx, 0x1a
lea ecx, [rax + 4]
lea rdx, [0x1006d62c0]
cmovb eax, ecx
mov rcx, rdi
xor esi, esi
cdqe
mov rdx, qword [rdx + rax*8]
call sub.msys_2.0.dll___stpcpy_chk
mov dword [rsp + 0x30], 0
mov r10d, dword [rsp + 0x40]
xor r11d, r11d
sub rax, rdi
mov r9, rax
movzx ebp, byte [r12]
mov r13, r12
test bpl, bpl
je 0x1005ab63a
jmp 0x1005ab635
mov byte [rsp + 0x50], 0
xor r11d, r11d
cmp al, 0x46
jne 0x1005abbd2
jmp 0x1005abd37
xor r11d, r11d
xor esi, esi
jmp 0x1005abda4
cmp bpl, 0x65
mov eax, 0x45
mov edx, 0x65
mov rcx, rdi
cmovne edx, eax
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x40], r10d
call sym.vim.exe_vim_strchr
mov r10d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
test rax, rax
mov rbp, rax
je 0x1005abcb0
movzx eax, byte [rax + 1]
sub eax, 0x2b
test al, 0xfd
jne 0x1005abcb0
cmp byte [rbp + 2], 0x30
jne 0x1005abcb0
movsx ecx, byte [rbp + 3]
call sym.vim.exe_vim_isdigit
mov r10d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
test eax, eax
je 0x1005abcb0
movsx ecx, byte [rbp + 4]
call sym.vim.exe_vim_isdigit
mov r10d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
test eax, eax
je 0x1005abcb0
lea r13, [rbp + 3]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rbp + 2]
mov rdx, r13
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
mov r9, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
sub r9, 1
jmp 0x1005abcb0
mov byte [rsp + 0xa0], 0x25
mov ebx, 1
test esi, esi
je 0x1005abeb8
cmp edi, 1
mov ebx, 2
sbb eax, eax
and eax, 0xb
add eax, 0x20
mov byte [rsp + 0xa1], al
mov ecx, dword [rsp + 0x48]
lea r13, [rsp + 0xa0]
test ecx, ecx
je 0x1005abf58
cmp byte [rsp + 0x50], 0
mov r8d, 0x154
je 0x1005abf1c
comisd xmm0, xmmword [0x1006d6348]
jbe 0x1005abf1c
mov dword [rsp + 0x64], r11d
mov dword [rsp + 0x58], r10d
call sub.msys_2.0.dll_log10
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x64]
movsd xmm1, qword [0x1006d6350]
comisd xmm0, xmm1
jae 0x1005acb1a
cvttsd2si rax, xmm0
mov r8d, 0x154
sub r8, rax
mov rax, qword [rsp + 0x40]
movsxd rcx, ebx
lea r13, [rsp + 0xa0]
lea rdx, [0x1006d623c]
add rcx, r13
mov dword [rsp + 0x64], r11d
cmp rax, r8
mov dword [rsp + 0x58], r10d
cmovbe r8, rax
call sub.msys_2.0.dll_sprintf
mov r11d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x58]
add ebx, eax
cmp bpl, 0x46
mov eax, 0x66
movsxd rdx, ebx
mov r9, r13
cmovne eax, ebp
mov r8d, 0x15e
mov dword [rsp + 0x58], r11d
lea rdi, [rsp + 0xe0]
mov rcx, rdi
mov dword [rsp + 0x40], r10d
mov byte [rsp + rdx + 0xa0], al
lea eax, [rbx + 1]
xor edx, edx
cdqe
mov byte [rsp + rax + 0xa0], 0
movsd qword [rsp + 0x20], xmm6
call sub.msys_2.0.dll___sprintf_chk
movzx ebx, byte [rsp + 0x30]
mov r11d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x40]
movsxd r9, eax
and ebx, 1
jmp 0x1005abc57
movzx eax, byte [rax + 1]
cmp al, 0x2b
jne 0x1005abffb
mov rbp, qword [rsp + 0x40]
lea r13, [rbp + 2]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rbp + 1]
mov rdx, r13
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
mov r9, qword [rsp + 0x58]
movzx eax, byte [rbp + 1]
mov r10d, dword [rsp + 0x50]
sub r9, 1
mov edx, 1
cmp al, 0x2d
jne 0x1005ac012
mov rax, qword [rsp + 0x40]
mov edx, 2
movzx eax, byte [rax + 2]
mov rcx, qword [rsp + 0x40]
lea r13, [rcx + rdx]
cmp al, 0x30
jne 0x1005ac060
mov dword [rsp + 0x58], r10d
lea rbp, [rcx + rdx + 1]
mov qword [rsp + 0x50], r14
mov r14, r9
mov rcx, rbp
sub r14, 1
call sub.msys_2.0.dll_strlen
mov rdx, rbp
mov rcx, r13
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
cmp byte [r13], 0x30
je 0x1005ac031
mov r9, r14
mov r10d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
sub r13, 1
cmp dword [rsp + 0x48], 1
je 0x1005abcb0
lea rax, [rsp + 0xe2]
cmp r13, rax
jbe 0x1005abcb0
movzx ebp, byte [r13]
mov rcx, rdi
mov dword [rsp + 0x50], esi
mov rsi, rax
mov byte [rsp + 0x58], bl
mov rbx, r9
mov edi, ebp
mov qword [rsp + 0x40], r12
mov rbp, r13
mov r13, rcx
mov dword [rsp + 0x48], r10d
jmp 0x1005ac0e2
movzx edi, byte [rbp - 1]
cmp dil, 0x2e
je 0x1005ac0e8
lea r12, [rbp + 1]
sub rbx, 1
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov rcx, rbp
mov rdx, r12
sub rbp, 1
lea r8, [rax + 1]
call sub.msys_2.0.dll_memmove
cmp rbp, rsi
je 0x1005ac0e8
cmp dil, 0x30
je 0x1005ac0b0
mov r9, rbx
mov r12, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov rdi, r13
mov esi, dword [rsp + 0x50]
movzx ebx, byte [rsp + 0x58]
jmp 0x1005abcb0
mov byte [rsp + 0x50], 1
jmp 0x1005abbd2
movsx ecx, byte [r12 + 2]
lea rdx, [r12 + 2]
lea r9d, [rcx - 0x30]
mov ebp, ecx
cmp r9d, 9
ja 0x1005ac14a
nop word [rax + rax]
add rdx, 1
lea eax, [rax + rax*4]
lea eax, [rcx + rax*2 - 0x30]
movsx ecx, byte [rdx]
lea r9d, [rcx - 0x30]
mov ebp, ecx
cmp r9d, 9
jbe 0x1005ac130
mov qword [rsp + 0x40], rax
mov r12, rdx
mov dword [rsp + 0x48], 1
jmp 0x1005ab29a
cmp qword [rsp + 0x2e0], 0
jne 0x1005ab8be
mov rdi, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2d8]
add rdi, 8
mov eax, dword [rax]
mov qword [rsp + 0x2d8], rdi
jmp 0x1005ab8dd
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2d8]
add rcx, 8
mov eax, dword [rax]
mov qword [rsp + 0x2d8], rcx
jmp 0x1005abb0f
cmp bpl, 0x70
jne 0x1005acc3d
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r10d
lea ecx, [rax - 1]
movsxd rcx, ecx
shl rcx, 4
add rcx, qword [rsp + 0x2e0]
mov edx, dword [rcx]
test edx, edx
je 0x1005ac424
add eax, 1
mov dword [rsp + 0x8c], eax
call sym.vim.exe_tv_get_string_chk
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
mov rsi, rax
xor ecx, ecx
test rsi, rsi
setne cl
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x1005ac5b9
mov dword [rsp + 0x64], 0
mov ebx, r10d
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x58], 0
xor ebx, 1
xor r13d, r13d
and bl, byte [rsp + 0x30]
mov qword [rsp + 0x70], 0
mov ebp, 0x70
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
test ecx, ecx
je 0x1005ac273
test r8d, r8d
jne 0x1005ac607
mov edx, dword [rsp + 0x48]
xor r11d, r11d
test edx, edx
jne 0x1005ab3df
mov qword [rsp + 0x40], 1
mov byte [rsp + 0x92], 0x25
test r13b, r13b
je 0x1005ac54f
cmp r13b, 0x4c
je 0x1005ac7fd
mov byte [rsp + 0x93], r13b
mov edx, 3
mov ecx, 2
mov byte [rsp + rcx + 0x92], bpl
mov byte [rsp + rdx + 0x92], 0
cmp bpl, 0x70
je 0x1005ac6ed
mov edx, ebp
and edx, 0xffffffdf
cmp dl, 0x42
je 0x1005ac67b
cmp bpl, 0x64
je 0x1005ac72e
cmp r13b, 0x68
je 0x1005ac900
jg 0x1005ac55e
test r13b, r13b
je 0x1005ac948
cmp r13b, 0x4c
jne 0x1005ac7a9
mov r8, qword [rsp + 0x58]
lea rdi, [rsp + 0xe0]
mov byte [rsp + 0x68], r9b
lea rdx, [rsp + 0x92]
lea rcx, [rdi + r11]
mov dword [rsp + 0x64], r10d
mov qword [rsp + 0x50], r11
call sub.msys_2.0.dll_sprintf
mov r11, qword [rsp + 0x50]
movzx r9d, byte [rsp + 0x68]
cdqe
mov r10d, dword [rsp + 0x64]
add rax, r11
cmp r11, rax
jae 0x1005ac363
cmp byte [rsp + r11 + 0xe0], 0x2d
jne 0x1005ac363
add r11, 1
lea rdx, [r11 + 1]
cmp rax, rdx
jbe 0x1005ac38e
cmp byte [rsp + r11 + 0xe0], 0x30
jne 0x1005ac38e
movzx edx, byte [rsp + r11 + 0xe1]
lea rcx, [r11 + 2]
and edx, 0xffffffdf
cmp dl, 0x58
cmove r11, rcx
mov rdx, rax
sub rdx, r11
test r9b, r9b
je 0x1005ac3c0
cmp rax, r11
jbe 0x1005ac3a9
cmp byte [rsp + r11 + 0xe0], 0x30
je 0x1005ac3c0
mov r8d, dword [rsp + 0x48]
lea rcx, [rdx + 1]
test r8d, r8d
jne 0x1005ac718
mov qword [rsp + 0x40], rcx
xor esi, esi
cmp qword [rsp + 0x40], rdx
jbe 0x1005ab409
mov rsi, qword [rsp + 0x40]
add rsi, r11
sub rsi, rax
jmp 0x1005ab409
mov r12, rdx
jmp 0x1005ab289
mov rcx, qword [sym.vim.exe_e_expected_float_argument_for_printf]
mov dword [rsp + 0x50], r10d
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov r10d, dword [rsp + 0x50]
jmp 0x1005abd06
mov rax, qword [rsp + 0x2d8]
mov rdi, qword [rax]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005aba16
mov rcx, qword [sym.vim.exe_e_insufficient_arguments_for_printf]
xor esi, esi
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
xor ecx, ecx
jmp 0x1005ac20f
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005ab14d
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005ab49b
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x2d8], rax
cmp qword [rsp + 0x70], 0
jle 0x1005acbdd
mov qword [rsp + 0x58], 0
mov ebp, 0x64
xor eax, eax
mov ecx, 1
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x64], 0
jmp 0x1005ab387
mov dword [rsp + 0x30], 0
cmp bpl, 0x64
je 0x1005ab3a9
xor esi, esi
jmp 0x1005ac266
mov qword [rsp + 0x40], 1
lea rdi, [rsp + 0xe0]
jmp 0x1005ac3cd
mov dword [rsp + 0x30], 1
mov r13, r12
jmp 0x1005ab643
mov edx, 2
mov ecx, 1
jmp 0x1005ac2b8
cmp r13b, 0x6c
jne 0x1005ac7a9
mov byte [rsp + 0x64], r9b
lea rdi, [rsp + 0xe0]
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x50], r11
call sub.msys_2.0.dll_sprintf
mov r11, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
cdqe
movzx r9d, byte [rsp + 0x64]
add rax, r11
jmp 0x1005ac34f
xor esi, esi
xor r11d, r11d
jmp 0x1005ab3d3
mov qword [rsp + 0x58], 0
xor r9d, r9d
xor eax, eax
mov ebp, 0x70
mov qword [rsp + 0x70], 0
xor r13d, r13d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x30], 0
jmp 0x1005ac266
movabs r8, 0x40000100400001
lea edx, [rbp - 0x42]
xor r11d, r11d
bt r8, rdx
jae 0x1005ab3d3
mov byte [rsp + 0xe0], 0x30
mov r11d, 2
mov byte [rsp + 0xe1], bpl
jmp 0x1005ab3d3
cmp bpl, 0x70
jne 0x1005ace3c
cmp qword [rsp + 0x2e0], 0
jne 0x1005ac1be
mov rax, qword [rsp + 0x2d8]
mov rsi, qword [rax]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005ac207
movsd xmm6, qword [rax + 8]
jmp 0x1005abb60
mov edx, 0x3f
lea r13, [rsp + 0xa0]
mov r8d, 0x40
nop
mov ecx, eax
mov rsi, r8
and ecx, 1
sub rsi, rdx
add ecx, 0x30
mov byte [r13 + rdx], cl
mov rcx, rdx
sub rdx, 1
shr rax, 1
jne 0x1005ac690
lea rdi, [rsp + 0xe0]
add rcx, r13
lea rax, [rdi + r11]
cmp esi, 8
jae 0x1005ac89f
test sil, 4
jne 0x1005acc2a
test esi, esi
je 0x1005ac6e4
movzx edx, byte [rcx]
mov byte [rax], dl
test sil, 2
jne 0x1005ace98
lea rax, [r11 + rsi]
jmp 0x1005ac34f
lea rdi, [rsp + 0xe0]
mov byte [rsp + 0x64], r9b
mov r8, rsi
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x50], r11
jmp 0x1005ac590
mov rsi, qword [rsp + 0x40]
cmp rsi, rcx
cmovae rcx, rsi
mov qword [rsp + 0x40], rcx
jmp 0x1005ac3c0
cmp r13b, 0x68
je 0x1005aca9e
jg 0x1005ac776
test r13b, r13b
je 0x1005acae6
cmp r13b, 0x4c
jne 0x1005ac7a9
lea rdi, [rsp + 0xe0]
mov byte [rsp + 0x64], r9b
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x50], r11
jmp 0x1005ac590
cmp r13b, 0x6c
jne 0x1005ac7a9
lea rdi, [rsp + 0xe0]
mov byte [rsp + 0x64], r9b
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x50], r11
jmp 0x1005ac590
mov rax, r11
lea rdi, [rsp + 0xe0]
jmp 0x1005ac363
mov rbx, qword [rsp + 0x40]
xor r9d, r9d
test rbx, rbx
je 0x1005aba40
mov r8d, 0x7fffffff
mov rcx, rdi
mov dword [rsp + 0x50], r10d
cmp rbx, r8
cmovbe r8, rbx
xor edx, edx
call sub.msys_2.0.dll_memchr
mov r10d, dword [rsp + 0x50]
mov r9, rax
sub r9, rdi
test rax, rax
cmove r9, rbx
jmp 0x1005aba40
mov edi, 0x6c6c
mov edx, 4
mov ecx, 3
mov word [rsp + 0x93], di
jmp 0x1005ac2b8
mov rcx, qword [sym.vim.exe_e_insufficient_arguments_for_printf]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
call sym.vim.exe_emsg
mov r10d, dword [rsp + 0x50]
cmp bpl, 0x53
je 0x1005acc1e
movzx ebp, byte [r12]
mov r9d, 6
xor r11d, r11d
xor esi, esi
lea rdi, [0x1006d6235]
jmp 0x1005abda9
movsx eax, bpl
mov dword [rsp + 0x30], 0
mov r9d, 3
lea rdi, [rsp + 0xe0]
sub eax, 0x41
cmp eax, 0x1a
sbb eax, eax
and eax, 0xffdfdfe0
add eax, 0x6e616e
mov dword [rsp + 0xe0], eax
jmp 0x1005abc57
cmp r13b, 0x6c
jne 0x1005ab34a
jmp 0x1005ab453
mov rdx, qword [rcx]
mov qword [rax], rdx
mov edx, esi
mov r8, qword [rcx + rdx - 8]
mov qword [rax + rdx - 8], r8
lea rdx, [rax + 8]
and rdx, 0xfffffffffffffff8
sub rax, rdx
sub rcx, rax
add eax, esi
and eax, 0xfffffff8
mov r8, rcx
cmp eax, 8
jb 0x1005ac6e4
and eax, 0xfffffff8
mov ebp, eax
xor eax, eax
mov ecx, eax
add eax, 8
mov r13, qword [r8 + rcx]
mov qword [rdx + rcx], r13
cmp eax, ebp
jb 0x1005ac8d7
jmp 0x1005ac6e4
cmp bpl, 0x25
je 0x1005ab98d
jmp 0x1005ab5bf
mov byte [rsp + 0x68], r9b
lea rdi, [rsp + 0xe0]
movzx r8d, word [rsp + 0x50]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x64], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x58], r11
call sub.msys_2.0.dll_sprintf
mov r11, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x64]
cdqe
movzx r9d, byte [rsp + 0x68]
add rax, r11
jmp 0x1005ac34f
lea rdi, [rsp + 0xe0]
mov byte [rsp + 0x68], r9b
mov r8d, dword [rsp + 0x50]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x64], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x58], r11
jmp 0x1005ac929
cmp byte [rdi], 0
je 0x1005acea9
mov qword [rsp + 0x50], r12
mov r13, rdi
mov r12, rdi
xor ebx, ebx
mov rsi, qword [sym.vim.exe_mb_ptr2cells]
mov rbp, qword [sym.vim.exe_mb_ptr2len]
mov dword [rsp + 0x58], r10d
mov edi, dword [rsp + 0x48]
jmp 0x1005ac9b6
add rbx, rax
mov rcx, r12
call qword [rbp]
cdqe
add r12, rax
cmp byte [r12], 0
je 0x1005ac9d0
mov rcx, r12
call qword [rsi]
cdqe
test edi, edi
je 0x1005ac9a1
add rax, rbx
cmp rax, qword [rsp + 0x40]
ja 0x1005ac9d0
mov rbx, rax
jmp 0x1005ac9a4
mov rdi, r13
mov r10d, dword [rsp + 0x58]
mov r13, r12
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
sub r13, rdi
movzx ebp, byte [r12]
mov r9d, r13d
test rax, rax
je 0x1005acb10
sub rax, rbx
xor r11d, r11d
xor esi, esi
add rax, r13
mov qword [rsp + 0x38], rax
jmp 0x1005abda9
cmp qword [rsp + 0x2e0], 0
je 0x1005acbb6
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov byte [rsp + 0x68], r9b
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x64], eax
movzx r9d, byte [rsp + 0x68]
mov eax, dword [rsp + 0x64]
test eax, eax
jle 0x1005acb74
mov qword [rsp + 0x58], 0
mov ebp, 0x64
xor eax, eax
mov ecx, 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
jmp 0x1005ab387
mov byte [rsp + 0x68], r9b
lea rdi, [rsp + 0xe0]
movsx r8d, word [rsp + 0x64]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x50], r11
call sub.msys_2.0.dll_sprintf
mov r11, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
cdqe
movzx r9d, byte [rsp + 0x68]
add rax, r11
jmp 0x1005ac34f
lea rdi, [rsp + 0xe0]
mov byte [rsp + 0x68], r9b
mov r8d, dword [rsp + 0x64]
lea rdx, [rsp + 0x92]
mov dword [rsp + 0x58], r10d
lea rcx, [rdi + r11]
mov qword [rsp + 0x50], r11
jmp 0x1005acac7
xor r11d, r11d
xor esi, esi
jmp 0x1005abda9
subsd xmm0, xmm1
cvttsd2si rax, xmm0
btc rax, 0x3f
jmp 0x1005abf13
setne al
mov ebp, 0x64
mov qword [rsp + 0x58], 0
mov r13d, 0x6c
movzx eax, al
mov dword [rsp + 0x50], 0
neg eax
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x70], 0
mov ecx, eax
xor eax, eax
mov qword [rsp + 0x68], 0
jmp 0x1005ab387
setne al
mov ebp, 0x64
mov qword [rsp + 0x58], 0
movzx eax, al
mov qword [rsp + 0x70], 0
neg eax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x68], 0
mov ecx, eax
xor eax, eax
mov qword [rsp + 0x78], 0
jmp 0x1005ab387
mov rax, qword [rsp + 0x2d8]
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005aca55
setne al
mov ebp, 0x64
mov qword [rsp + 0x58], 0
movzx eax, al
mov dword [rsp + 0x50], 0
neg eax
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x68], 0
mov ecx, eax
xor eax, eax
mov qword [rsp + 0x78], 0
jmp 0x1005ab387
lea rdi, [0x1006d6235]
jmp 0x1005ac97b
mov edx, dword [rcx]
mov dword [rax], edx
mov edx, esi
mov ecx, dword [rcx + rdx - 4]
mov dword [rax + rdx - 4], ecx
jmp 0x1005ac6e4
cmp bpl, 0x6f
mov edx, ebp
mov r13d, 0x4c
sete al
and edx, 0xffffffdf
mov r9d, eax
and r9d, r8d
cmp dl, 0x42
je 0x1005acd96
cmp bpl, 0x64
je 0x1005ab327
and eax, r8d
mov r9d, eax
cmp r13b, 0x68
je 0x1005acc83
jg 0x1005acddd
test r13b, r13b
jne 0x1005acd08
cmp qword [rsp + 0x2e0], 0
je 0x1005ace15
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov byte [rsp + 0x68], r9b
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x58], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], eax
movzx r9d, byte [rsp + 0x68]
mov eax, dword [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
test eax, eax
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x68], 0
setne cl
xor eax, eax
mov qword [rsp + 0x78], 0
jmp 0x1005ab387
cmp r13b, 0x4c
jne 0x1005ab34f
cmp qword [rsp + 0x2e0], 0
je 0x1005acdec
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x50], r10d
mov byte [rsp + 0x68], al
call fcn.1005a8310
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x64]
mov qword [rsp + 0x58], rax
movzx r9d, byte [rsp + 0x68]
xor ecx, ecx
cmp qword [rsp + 0x58], 0
setne cl
xor eax, eax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x64], 0
jmp 0x1005ab387
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x8c]
mov byte [rsp + 0x64], r9b
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r10d
call fcn.1005a8310
mov r10d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
movzx r9d, byte [rsp + 0x64]
mov qword [rsp + 0x58], 0
xor ecx, ecx
test rax, rax
setne cl
jmp 0x1005acd66
cmp r13b, 0x6c
jne 0x1005ab34f
jmp 0x1005ab105
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005acd59
mov rax, qword [rsp + 0x2d8]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x2d8], rax
jmp 0x1005accca
cmp bpl, 0x6f
mov edx, ebp
sete al
and edx, 0xffffffdf
mov r9d, eax
and r9d, r8d
cmp dl, 0x42
jne 0x1005acc5e
cmp qword [rsp + 0x2e0], 0
jne 0x1005acd96
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2d8]
add rcx, 8
mov rax, qword [rax]
mov qword [rsp + 0x2d8], rcx
jmp 0x1005acdca
mov qword [rsp + 0x38], 0
jmp 0x1005ab09a
mov edx, esi
movzx ecx, word [rcx + rdx - 2]
mov word [rax + rdx - 2], cx
jmp 0x1005ac6e4
mov r13, rdi
xor ebx, ebx
jmp 0x1005ac9e0