Function at 0x18002c950
Capabilities:
Parse credit card information

Disassembly:
add byte [rcx - 0x7d], cl
invalid
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0x280], rax
lea eax, [rcx + 0xb]
mov qword [rsp + 0x48], r8
mov dword [rbp - 0x70], eax
mov r10, r8
mov r8, qword [rbp + 0x2f0]
mov r11, rdx
mov ebx, dword [rbp - 0x70]
mov esi, ecx
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x38], rdx
mov dword [rsp + 0x40], ecx
mov qword [rbp - 0x40], r8
cmp ecx, eax
jae case.0x18002c9f5.83
mov edi, dword [rbp - 0x70]
mov r12d, dword [rbp - 0x70]
mov qword [rbp + 0x50], rdi
mov dword [rbp - 0x74], ebx
xor r15d, r15d
lea eax, [rsi - 0x4e]
lea r13, str.false
lea r14, [0x180000000]
cmp eax, 0x21
ja case.0x18002c9f5.88
movzx eax, byte [r14 + rax + 0x2dad8]
mov ecx, dword [r14 + rax*4 + 0x2daac]
add rcx, r14
jmp rcx
cmp byte [r9], 0
mov qword [rbp + 0x68], r10
je case.0x18002c9f5.88
nop word [rax + rax]
mov edx, 0xb8
nop word [rax + rax]
mov eax, edx
sub eax, 0xb5
je 0x18002ce66
sub eax, 1
je 0x18002ce5b
sub eax, 1
je 0x18002ccd2
cmp eax, 1
jne 0x18002ce6e
movsx eax, byte [r9]
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x18002ca6e.19
cdqe
movzx eax, byte [r14 + rax + 0x2db28]
mov ecx, dword [r14 + rax*4 + 0x2dafc]
add rcx, r14
jmp rcx
mov ecx, 0x11d
mov eax, ecx
sub eax, 0x11d
je 0x18002ca89
cmp eax, 0x6a
je 0x18002ccd2
jmp 0x18002ca9e
cmp r10, qword [rbp - 0x68]
jae 0x18002ca96
movzx eax, byte [r9]
mov byte [r10], al
inc r10
mov qword [rsp + 0x48], r10
add ecx, 0x6a
cmp ecx, 0x1f1
jb 0x18002ca75
mov esi, 0xfb
nop
cmp esi, 0xfb
je 0x18002cac6
cmp esi, 0x39d9
je 0x18002ccd2
jmp 0x18002cb05
add qword [r8], 4
mov r9, r10
mov rax, qword [r8]
mov edx, 0x10f
lea r8, [rbp - 0x10]
mov ecx, dword [rax - 4]
mov eax, dword [rbp - 0x68]
sub eax, r10d
mov dword [rbp - 0x10], ecx
lea rcx, [rbp - 8]
mov dword [rbp - 8], eax
call fcn.18006ea10
mov r10, qword [rsp + 0x48]
mov r8, qword [rbp - 0x40]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
add esi, 0x38de
cmp esi, 0x71bc
jbe 0x18002cab0
mov esi, 0xb9
nop dword [rax + rax]
mov eax, esi
sub eax, 0xb9
je 0x18002cb34
cmp eax, 0x60
je 0x18002ccd2
jmp 0x18002cb78
add qword [r8], 8
lea r9, [rsp + 0x68]
mov rax, qword [r8]
lea rdx, [rsp + 0x58]
mov r8d, 0xcf
mov rcx, r10
movsd xmm0, qword [rax - 8]
mov eax, dword [rbp - 0x68]
sub eax, r10d
movsd qword [rsp + 0x68], xmm0
mov dword [rsp + 0x58], eax
call fcn.180035520
mov r10, qword [rsp + 0x48]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
mov r8, qword [rbp - 0x40]
add esi, 0x60
cmp esi, 0x179
jb 0x18002cb20
mov ecx, 0xca
nop dword [rax]
mov eax, ecx
sub eax, 0xca
je 0x18002cbcf
cmp eax, 0x6c
jne 0x18002cbed
mov rax, qword [rbp - 0x58]
lea r9, [rbp + 0x10]
mov r8, qword [rbp - 0x80]
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0x68]
sub eax, r10d
mov dword [rbp + 0x10], eax
mov rcx, r10
mov dword [rsp + 0x20], 0x11b
call fcn.1800366f0
jmp 0x18002ccc2
add qword [r8], 8
mov rax, qword [r8]
mov rdx, qword [rax - 8]
add rax, 8
mov qword [r8], rax
mov qword [rbp - 0x80], rdx
mov rax, qword [rax - 8]
mov qword [rbp - 0x58], rax
add ecx, 0x6c
cmp ecx, 0x1a2
jb 0x18002cb90
mov ecx, 0x91
nop dword [rax]
mov eax, ecx
sub eax, 0x90
je 0x18002cce9
cmp eax, 1
jne 0x18002cc30
add qword [r8], 8
mov rax, qword [r8]
mov rdx, qword [rax - 8]
add rax, 8
mov qword [r8], rax
mov qword [rbp - 0x80], rdx
mov rax, qword [rax - 8]
mov qword [rbp - 0x58], rax
dec ecx
cmp ecx, 0x8f
ja 0x18002cc00
mov ecx, 0xd8
nop
mov eax, ecx
sub eax, 0xd7
je 0x18002cd0c
cmp eax, 1
jne 0x18002cc61
add qword [r8], 8
mov rax, qword [r8]
mov rax, qword [rax - 8]
mov qword [rbp - 0x80], rax
dec ecx
cmp ecx, 0xd6
ja 0x18002cc40
mov ecx, 0xbc
cmp ecx, 0xbc
je 0x18002cd3c
cmp ecx, 0x3e6c
jne 0x18002cd4b
mov rsi, qword [rbp - 0x80]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x18002cc93
mov dword [rbp + 0x40], eax
lea r9, [rbp + 0x40]
mov eax, dword [rbp - 0x68]
lea rdx, [rbp - 0x28]
sub eax, r10d
mov qword [rsp + 0x20], r10
mov dword [rbp - 0x28], eax
mov r8, rsi
mov ecx, 0x5d
call fcn.1800483e0
mov r10, qword [rsp + 0x48]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
mov r9, qword [rsp + 0x78]
mov edx, 0xb7
mov r8, qword [rbp - 0x40]
mov esi, dword [rsp + 0x40]
jmp 0x18002ce6e
mov rax, qword [rbp - 0x58]
lea r9, [rbp + 0x20]
mov r8, qword [rbp - 0x80]
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x20], eax
mov eax, dword [rbp - 0x68]
sub eax, r10d
mov qword [rsp + 0x20], r10
mov dword [rbp + 0x28], eax
jmp 0x18002ccb8
mov rsi, qword [rbp - 0x80]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x18002cd17
mov dword [rbp + 0x38], eax
lea r9, [rbp + 0x30]
mov eax, dword [rbp - 0x68]
lea rdx, [rbp + 0x38]
sub eax, r10d
mov r8, rsi
mov dword [rbp + 0x30], eax
jmp 0x18002cbba
add qword [r8], 8
mov rax, qword [r8]
mov rax, qword [rax - 8]
mov qword [rbp - 0x80], rax
add ecx, 0x3db0
cmp ecx, 0x7b60
jbe 0x18002cc70
nop dword [rax]
mov eax, dword [rbp - 0x68]
lea r9, [rbp + 0x48]
sub eax, r10d
mov dword [rbp + 0x48], 4
mov dword [rbp + 0x58], eax
lea r8, str.true
mov qword [rsp + 0x20], r10
lea rdx, [rbp + 0x58]
jmp 0x18002ccb8
mov esi, 0x25
nop
cmp esi, 0x25
je 0x18002cdaf
cmp esi, 0x6b
jne 0x18002cde9
mov rsi, qword [rbp - 0x80]
mov qword [rbp - 0x80], rsi
mov rsi, qword [rbp - 0x58]
mov qword [rbp - 0x58], rsi
jmp 0x18002ccd2
mov eax, dword [rbp - 0x68]
lea r9, [rbp + 0x60]
sub eax, r10d
mov dword [rbp + 0x60], 5
mov r8, r13
mov dword [rbp - 0x30], eax
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x20], r10
mov ecx, 0x5d
call fcn.1800483e0
mov r10, qword [rsp + 0x48]
movsxd rcx, eax
add r10, rcx
mov qword [rsp + 0x48], r10
add esi, 0x46
cmp esi, 0xb1
jb 0x18002cd90
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp - 0x68]
lea r9, [rbp]
sub eax, r10d
mov dword [rbp], 4
mov dword [rbp - 0x20], eax
lea r8, str.null
mov qword [rsp + 0x20], r10
lea rdx, [rbp - 0x20]
jmp 0x18002ccb8
mov eax, 0xf9
cmp eax, 0xf9
je 0x18002da92
add eax, 0x834f
cmp eax, 0x834f
jbe 0x18002ce32
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
jmp 0x18002ce6e
mov esi, 0x65
mov dword [rsp + 0x40], esi
jmp 0x18002ce6e
inc r9
mov qword [rsp + 0x78], r9
dec edx
cmp edx, 0xb4
ja 0x18002ca20
cmp byte [r9], 0
jne 0x18002ca10
jmp case.0x18002c9f5.88
lea r8, [rbp + 0x80]
mov rcx, r11
lea rdx, str._______
call fcn.18008ea80
cmp eax, 1
je 0x18002cec0
mov r8, qword [rbp - 0x38]
lea rdx, str.ComputeProxyClosure
mov rcx, qword [rsp + 0x48]
call fcn.18008e300
jmp case.0x18002c9f5.88
lea rdx, [0x180093db0]
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov r14, rax
test rax, rax
jne 0x18002cf0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_strerror]
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0x80]
mov r9, rax
lea rdx, str.pesos_ley_arxentinos__1970
call fcn.18008e300
jmp case.0x18002c9f5.88
mov r13, qword [rsp + 0x48]
mov esi, 0x102
mov eax, esi
sub eax, 0x101
je 0x18002cf35
cmp eax, 1
jne 0x18002cf3e
lea r9d, [rax + 0x19]
mov r8, r14
mov rdx, r13
xor ecx, ecx
call fcn.1800729d0
jmp 0x18002cf3e
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
dec esi
cmp esi, 0x100
ja 0x18002cf14
mov esi, dword [rsp + 0x40]
jmp case.0x18002c9f5.88
cmp r10, qword [rbp - 0x68]
jae 0x18002cf5b
mov byte [r10], 0
mov ebx, r10d
sub ebx, dword [rbp + 0x68]
jmp 0x18002d6b5
movsx eax, byte [r9]
test eax, eax
je 0x18002d5e0
inc r9
mov qword [rsp + 0x78], r9
cmp eax, 0x25
je 0x18002cf97
movsxd rcx, r12d
cmp r12d, dword [r11]
jge 0x18002cf8b
mov byte [rcx + r10], al
mov esi, dword [rsp + 0x40]
inc r12d
jmp 0x18002d5d4
mov r13d, 0x82
mov dword [rsp + 0x58], r13d
lea eax, [r13 - 0x82]
cmp eax, 0xc0
ja case.0x18002cfc8.137
movzx eax, byte [r14 + rax + 0x2dbc0]
mov ecx, dword [r14 + rax*4 + 0x2dba0]
add rcx, r14
jmp rcx
mov eax, dword [rsp + 0x74]
or eax, 1
cmp byte [r9], 0x30
cmovne eax, dword [rsp + 0x74]
mov dword [rsp + 0x74], eax
jmp case.0x18002cfc8.137
mov esi, 0x4f
mov dword [rsp + 0x40], esi
jmp 0x18002d5ac
mov dword [rbp - 0x78], r15d
lea r14, [0x180000000]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x74], r15d
jmp case.0x18002cfc8.137
movzx eax, byte [r9]
cmp al, 0x2a
jne 0x18002d05a
mov ecx, 0x82
nop dword [rax]
cmp ecx, 0x82
je 0x18002d035
cmp ecx, 0x28a0
jne 0x18002d043
inc r9
jmp 0x18002d043
add qword [r8], 4
mov rax, qword [r8]
mov eax, dword [rax - 4]
mov dword [rsp + 0x60], eax
add ecx, 0x281e
cmp ecx, 0x503c
jbe 0x18002d020
movzx eax, byte [r9]
mov qword [rsp + 0x78], r9
cmp al, 0x2e
jne case.0x18002cfc8.137
mov edx, 0xd9
mov eax, edx
sub eax, 0xd9
je 0x18002d0b9
cmp eax, 1
jne 0x18002d0bc
movzx eax, byte [r9]
cmp al, 0x2a
jne 0x18002d090
add qword [r8], 4
mov rax, qword [r8]
inc r9
mov eax, dword [rax - 4]
mov dword [rsp + 0x70], eax
jmp 0x18002d0bc
cmp al, 0x30
jl 0x18002d0bc
mov ecx, dword [rsp + 0x70]
cmp al, 0x39
ja 0x18002d0bc
movzx eax, al
lea ecx, [rcx + rcx*4]
inc r9
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
movzx eax, byte [r9]
mov dword [rsp + 0x70], ecx
cmp al, 0x30
jge 0x18002d098
jmp 0x18002d0bc
inc r9
inc edx
cmp edx, 0xdb
jb 0x18002d067
mov qword [rsp + 0x78], r9
jmp case.0x18002cfc8.137
movzx eax, byte [r9]
cmp al, 0x30
jl case.0x18002cfc8.137
mov ecx, dword [rsp + 0x60]
cmp al, 0x39
ja case.0x18002cfc8.137
inc r9
movzx eax, al
lea ecx, [rcx + rcx*4]
mov qword [rsp + 0x78], r9
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
movzx eax, byte [r9]
mov dword [rsp + 0x60], ecx
cmp al, 0x30
jge 0x18002d0e0
jmp case.0x18002cfc8.137
movsx edx, byte [r9]
inc r9
mov qword [rsp + 0x78], r9
movsxd rsi, r12d
cmp edx, 0x73
jne 0x18002d248
movsxd rcx, dword [rsp + 0x70]
lea r15d, [rdx + 0x4c]
mov edi, dword [rbp - 0x18]
mov r14, rcx
mov r13d, dword [rsp + 0x60]
nop dword [rax]
mov eax, r15d
sub eax, 0xbf
je 0x18002d1d8
sub eax, 0x33
je 0x18002d1b9
cmp eax, 0x33
jne 0x18002d21c
mov r9, qword [rbp + 0x70]
mov rdx, r9
test r14, r14
jle 0x18002d177
mov rax, rdx
sub rax, r9
cmp rax, r14
jge 0x18002d218
cmp byte [rdx], 0
je 0x18002d218
mov ecx, 0x42
cmp ecx, 0x42
je 0x18002d19a
cmp ecx, 0x17b8
jne 0x18002d1a6
inc r12d
inc rsi
jmp 0x18002d1a6
cmp r12d, dword [r11]
jge 0x18002d1a6
movzx eax, byte [rdx]
mov byte [r10 + rsi], al
add ecx, 0x1776
cmp ecx, 0x2eec
jbe 0x18002d185
inc rdx
jmp 0x18002d163
test edi, edi
jle 0x18002d21c
mov eax, edi
nop
cmp r12d, dword [r11]
jge 0x18002d1ca
mov byte [r10 + rsi], 0x20
inc r12d
inc rsi
sub rax, 1
jne 0x18002d1c0
jmp 0x18002d21c
add qword [r8], 8
mov rax, qword [r8]
mov r9, qword [rax - 8]
mov qword [rbp + 0x70], r9
test ecx, ecx
js 0x18002d20f
mov rdx, r14
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
mov r10, qword [rsp + 0x48]
mov edi, r13d
mov r8, qword [rbp - 0x40]
sub edi, eax
mov r11, qword [rbp - 0x38]
mov ecx, dword [rsp + 0x70]
jmp 0x18002d21c
xor eax, eax
mov edi, r13d
sub edi, eax
jmp 0x18002d21c
mov ecx, dword [rsp + 0x70]
add r15d, 0x33
cmp r15d, 0x158
jb 0x18002d140
mov r13d, dword [rsp + 0x58]
lea r14, [0x180000000]
mov dword [rbp - 0x18], edi
xor r15d, r15d
mov rdi, qword [rbp + 0x50]
jmp case.0x18002cfc8.137
cmp edx, 0x63
jne 0x18002d29d
mov ecx, 0x5c
mov eax, ecx
sub eax, 0x5c
je 0x18002d287
cmp eax, 1
jne 0x18002d291
mov eax, 0xf9
cmp eax, 0xf9
jne 0x18002d279
cmp r12d, dword [r11]
jge 0x18002d273
mov byte [r10 + rsi], dl
inc r12d
inc rsi
add eax, 0xb106
cmp eax, 0xb106
jbe 0x18002d263
jmp 0x18002d291
add qword [r8], 4
mov rax, qword [r8]
mov edx, dword [rax - 4]
inc ecx
cmp ecx, 0x5e
jb 0x18002d252
jmp case.0x18002cfc8.137
cmp edx, 0x64
jne 0x18002d3a1
mov r14d, dword [rbp - 0x78]
test r14d, r14d
jne 0x18002d322
add qword [r8], 4
lea r9, [rbp - 0x60]
mov rax, qword [r8]
lea r8d, [rdx + 0x73]
mov ecx, dword [rsp + 0x60]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x74]
movsxd rax, dword [rax - 4]
mov qword [rbp - 0x50], rax
mov rax, qword [r11]
sub rax, rsi
mov dword [rsp + 0x50], ecx
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
lea rax, [rsi + r10]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x68]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0xa
mov qword [rsp + 0x20], rax
call fcn.180014540
add r12d, eax
lea r14, [0x180000000]
jmp case.0x18002cfc8.137
cmp r14d, 0x6c
jne 0x18002da9a
add qword [r8], 4
mov ecx, dword [rsp + 0x60]
mov rax, qword [r8]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x50], ecx
movsxd rax, dword [rax - 4]
mov dword [rsp + 0x58], 0xa
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, qword [r11]
lea r9, [rbp - 0x50]
sub rax, rsi
mov qword [rsp + 0x30], rcx
mov qword [rbp - 0x50], rax
lea rdx, [rsp + 0x50]
lea rax, [rsi + r10]
mov r8d, 0xd7
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x58]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.180014540
add r12d, eax
lea r14, [0x180000000]
jmp case.0x18002cfc8.137
cmp edx, 0x78
je 0x18002d3ab
cmp edx, 0x75
jne 0x18002d3e7
mov r14d, dword [rbp - 0x78]
test r14d, r14d
jne 0x18002d3eb
mov eax, dword [rsp + 0x60]
add qword [r8], 4
mov rcx, qword [r8]
cmp edx, 0x78
mov dword [rsp + 0x68], eax
mov edx, 0x10
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x50], eax
mov eax, 0xa
cmove eax, edx
mov dword [rsp + 0x58], eax
mov eax, dword [rcx - 4]
jmp 0x18002d34f
mov r14d, dword [rbp - 0x78]
cmp edx, 0x78
je 0x18002d3f5
cmp edx, 0x75
jne 0x18002d3fb
cmp r14d, 0x6c
je 0x18002d3b4
cmp edx, 0x70
jne 0x18002da9a
mov edi, dword [rsp + 0x74]
lea ebx, [rdx - 0x60]
mov r13d, dword [rbp - 0x48]
mov r14d, 0x102
nop word [rax + rax]
movsxd rcx, r12d
cmp r14d, 0x102
je 0x18002d4b3
cmp r14d, 0xac56
jne 0x18002d4e6
cmp r12d, dword [r11]
jge 0x18002d447
mov byte [rcx + r10], 0x78
mov eax, r13d
lea esi, [r12 + 1]
mov qword [rbp - 0x60], rax
lea r9, [rbp - 0x50]
mov rax, qword [r11]
lea rdx, [rsp + 0x50]
movsxd rcx, esi
mov r8d, 0xd7
sub rax, rcx
mov dword [rsp + 0x68], r15d
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x50], edi
lea rax, [rcx + r10]
mov dword [rbp - 0x48], ebx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.180014540
mov r10, qword [rsp + 0x48]
mov r8, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
lea r12d, [rsi + rax]
jmp 0x18002d4e6
add qword [r8], 8
lea rdx, [rcx + r10]
mov rax, qword [r8]
mov r13d, dword [rax - 8]
mov eax, 0x2c
cmp eax, 0x2c
jne 0x18002d4da
cmp r12d, dword [r11]
jge 0x18002d4d4
mov byte [rdx], 0x30
inc r12d
inc rdx
add eax, 0x630
cmp eax, 0x630
jbe 0x18002d4c7
add r14d, 0xab54
cmp r14d, 0x156a8
jbe 0x18002d420
mov ebx, dword [rbp - 0x74]
lea r14, [0x180000000]
mov rdi, qword [rbp + 0x50]
mov dword [rbp - 0x48], r13d
mov r13d, dword [rsp + 0x58]
jmp case.0x18002cfc8.137
movsx eax, byte [r9]
add eax, 0xffffffb7
cmp eax, 0x31
ja case.0x18002d53c.74
cdqe
movzx eax, byte [r14 + rax + 0x2dc8c]
mov ecx, dword [r14 + rax*4 + 0x2dc84]
add rcx, r14
jmp rcx
mov edx, 0x73
mov eax, edx
mov rcx, r9
sub eax, 0x73
je 0x18002d572
sub eax, 1
je 0x18002d559
cmp eax, 1
je 0x18002d59d
jmp 0x18002d596
cmp byte [r9], 0x6c
jne 0x18002d596
inc r9
mov dword [rbp - 0x78], 0x71
test r15b, r15b
cmovne r9, rcx
jmp 0x18002d596
movsx ecx, byte [r9]
inc r9
mov dword [rbp - 0x78], ecx
mov rax, r9
cmp byte [r9], 0x68
jne 0x18002d596
inc r9
mov dword [rbp - 0x78], 0x48
test r15b, r15b
cmovne r9, rax
inc edx
cmp edx, 0x76
jb 0x18002d543
mov qword [rsp + 0x78], r9
mov r13d, 0x102
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
add r13d, 0x20
mov r9, qword [rsp + 0x78]
mov r8, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
mov dword [rsp + 0x58], r13d
cmp r13d, 0x162
jb 0x18002cfa2
movsx eax, byte [r9]
test eax, eax
jne 0x18002cf72
mov rdx, qword [r11]
inc r9
mov qword [rsp + 0x78], r9
test rdx, rdx
je case.0x18002c9f5.88
lea eax, [rdx - 1]
cmp r12d, edx
mov ecx, r12d
cmovge ecx, eax
movsxd rax, ecx
mov byte [rax + r10], 0
jmp case.0x18002c9f5.88
movsxd rax, dword [r11]
mov r8, qword [rbp - 0x60]
add rax, r10
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x80], r8
jmp case.0x18002c9f5.88
mov r12d, r15d
jmp case.0x18002c9f5.88
mov eax, 0x7c
cmp eax, 0x7c
je 0x18002daa1
add eax, 0x3e00
cmp eax, 0x3e00
jbe 0x18002d631
xor r9d, r9d
mov qword [rsp + 0x28], r15
xor r8d, r8d
mov qword [rsp + 0x20], r15
mov rdx, r10
lea ecx, [r9 + 0x6c]
call fcn.18002ba10
mov r15d, eax
add eax, 0xffffffde
cmp eax, 0x59
ja case.0x18002d687.41
cdqe
movzx eax, byte [r14 + rax + 0x2dce0]
mov ecx, dword [r14 + rax*4 + 0x2dcc0]
add rcx, r14
jmp rcx
mov r13, qword [rsp + 0x48]
mov r14d, 0x8b
cmp r14d, 0x8b
je 0x18002d6da
cmp r14d, 0x133
jne 0x18002d76a
xor r15d, r15d
mov esi, 0x5a
mov ebx, r15d
mov dword [rbp - 0x74], ebx
inc esi
mov dword [rsp + 0x40], esi
cmp esi, dword [rbp - 0x70]
jae case.0x18002c9f5.83
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
mov r8, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
jmp 0x18002c9c4
mov esi, 0x19
nop
cmp esi, 0x19
jne 0x18002d758
xor eax, eax
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov r8d, 0xe2
mov rcx, r13
call fcn.18000f640
mov ecx, eax
test eax, eax
jns 0x18002d758
mov eax, StrCmpICA
nop word [rax + rax]
cmp eax, 0x9b
je 0x18002d74a
cmp eax, 0x122a
jne 0x18002d74c
mov eax, ebx
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.18008f350
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, ecx
add eax, 0x118f
cmp eax, 0x231e
jbe 0x18002d710
add esi, 0x7e9
cmp esi, 0x7e9
jbe 0x18002d6e0
add r14d, 0xa8
cmp r14d, 0x1db
jb 0x18002d694
jmp 0x18002d785
mov r13, qword [rsp + 0x48]
xor edx, edx
mov r9, r13
xor r8d, r8d
lea ecx, [rdx + 0x4e]
call fcn.18000ff20
test eax, eax
jns 0x18002d6aa
mov ecx, 0xd9
cmp ecx, 0xd9
je 0x18002d7b8
cmp ecx, 0x7bc2
je case.0x18002c9f5.83
jmp 0x18002d7ba
mov ebx, eax
add ecx, 0x7ae9
cmp ecx, 0xf5d2
jbe 0x18002d7a2
jmp 0x18002d6aa
mov r13, qword [rsp + 0x48]
mov esi, 0x82
cmp esi, 0x82
je 0x18002d812
cmp esi, 0x4182
jne 0x18002d826
test edi, edi
jns 0x18002d826
mov eax, 0x62
cmp eax, 0x62
je 0x18002d802
cmp eax, 0x36be
je case.0x18002c9f5.83
jmp 0x18002d804
mov ebx, edi
add eax, 0x365c
cmp eax, 0x6cb8
jbe 0x18002d7f0
jmp 0x18002d826
mov rdx, r13
mov ecx, 0xde
call fcn.180069950
mov rdi, rax
mov qword [rbp + 0x50], rax
add esi, 0x4100
cmp esi, 0x8200
jbe 0x18002d7d7
jmp 0x18002d6aa
mov r13, qword [rsp + 0x48]
mov esi, 0x52
cmp esi, 0x52
jne 0x18002d89e
lea rax, str.null
mov dword [rsp + 0x50], 6
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8d, [rsi + 0x46]
mov dword [rsp + 0x68], 4
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.18000f640
mov edx, eax
test eax, eax
jns 0x18002d89e
mov ecx, 0x34
mov eax, ecx
sub eax, 0x33
je case.0x18002c9f5.83
cmp eax, 1
jne 0x18002d897
mov ebx, edx
dec ecx
cmp ecx, 0x32
ja 0x18002d885
add esi, 0x4a
cmp esi, 0x9c
jb 0x18002d843
jmp 0x18002d6aa
mov rcx, qword [rsp + 0x48]
lea rax, str.true
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, StrCmpICA
mov dword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x68], 4
call fcn.18000f640
mov edx, eax
test eax, eax
jns 0x18002d6aa
mov ecx, 0xd
mov eax, ecx
sub eax, 0xd
je 0x18002d905
cmp eax, 1
je case.0x18002c9f5.83
jmp 0x18002d907
mov ebx, edx
inc ecx
cmp ecx, 0xf
jb 0x18002d8f3
jmp 0x18002d6aa
mov r13, qword [rsp + 0x48]
mov r14d, 0x108
nop
mov eax, r14d
sub eax, 0x108
je 0x18002d935
cmp eax, 0x6e
je 0x18002d6aa
jmp 0x18002d997
mov esi, 0x4f
nop word [rax + rax]
mov eax, esi
sub eax, 0x4e
je 0x18002d985
cmp eax, 1
jne 0x18002d990
lea rax, str.false
mov dword [rsp + 0x50], 5
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, StrCmpICA
mov dword [rsp + 0x68], 5
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.18000f640
mov dword [rbp + 8], eax
jmp 0x18002d990
mov eax, dword [rbp + 8]
test eax, eax
js 0x18002d720
dec esi
cmp esi, 0x4d
ja 0x18002d940
add r14d, 0x6e
cmp r14d, 0x1e4
jb 0x18002d920
mov dword [rbp - 0x74], ebx
jmp 0x18002d9b2
mov r13, qword [rsp + 0x48]
mov r14d, 0xee
nop dword [rax + rax]
cmp r14d, 0xee
je 0x18002d9d8
cmp r14d, 0x18a
je 0x18002d6aa
jmp 0x18002da3a
mov esi, 0x6a
nop dword [rax]
mov eax, esi
sub eax, 0x69
je 0x18002da01
cmp eax, 1
jne 0x18002da33
mov r9, r13
lea ecx, [rax + 0x5b]
xor r8d, r8d
xor edx, edx
call fcn.18006d6c0
mov dword [rbp + 0xc], eax
jmp 0x18002da33
mov edx, dword [rbp + 0xc]
test edx, edx
jns 0x18002da33
mov ecx, 0xe3
nop dword [rax]
mov eax, ecx
sub eax, 0xe3
je 0x18002da24
cmp eax, 1
je case.0x18002c9f5.83
jmp 0x18002da29
mov ebx, edx
mov dword [rbp - 0x74], edx
inc ecx
cmp ecx, 0xe5
jb 0x18002da10
dec esi
cmp esi, 0x68
ja 0x18002d9e0
add r14d, 0x9c
cmp r14d, 0x226
jb 0x18002d9c0
mov esi, dword [rsp + 0x40]
mov ecx, 0x90
nop word [rax + rax]
mov eax, ecx
sub eax, 0x8f
je case.0x18002c9f5.83
cmp eax, 1
jne 0x18002da83
xor eax, eax
cmp r15d, 0xffffffff
mov ebx, eax
setne bl
add ebx, 0xfffffffe
mov dword [rbp - 0x74], ebx
dec ecx
cmp ecx, 0x8e
ja 0x18002da60
jmp case.0x18002c9f5.88
mov eax, r15d
jmp 0x18002d720
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov eax, r12d
jmp 0x18002d720