Function at 0x18002e890
Capabilities:
Check http status code
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, reloc.SHLWAPI.dll_SHRegGetIntW
mov r10, qword [rbp + 0x80]
xor ebx, ebx
mov rdi, qword [rsp + 0x78]
mov r11, rcx
mov r14, qword [rsp + 0x78]
mov ecx, r8d
movaps xmmword [rax - 0x58], xmm6
mov rsi, r9
mov r9, qword [rsp + 0x78]
mov r13d, r8d
movaps xmmword [rax - 0x68], xmm7
mov r15, rdx
movaps xmmword [rax - 0x78], xmm8
lea rdx, [0x180000000]
movaps xmmword [rax - 0x88], xmm9
imul eax, r8d, 0x1ce
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x68], rdi
cmp r8d, eax
mov dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x50], r8
ja 0x18002f1a6
mov rax, qword [rsp + 0x78]
mov r15d, dword [rbp + 0x70]
mov r13d, dword [rbp + 0x70]
mov r12d, dword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], r14
nop word [rax + rax]
cmp ecx, 0x15c9
ja 0x18002ef98
je 0x18002ef27
cmp ecx, 0x21
je 0x18002ef1d
cmp ecx, 0xc8
je 0x18002ea91
cmp ecx, 0x58b
je 0x18002ea7c
cmp ecx, 0xaf5
je 0x18002ea6c
cmp ecx, 0x105f
jne 0x18002ef6f
cmp dword [r14 + 0x38], ebx
jle 0x18002ef6f
mov r14d, 0xde
nop dword [rax + rax]
mov eax, r14d
sub eax, 0xdd
je 0x18002e9e1
cmp eax, 1
jne 0x18002ea45
mov rax, qword [rsp + 0x78]
mov edx, 4
movsxd rcx, dword [rax + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r8, rax
mov qword [rsp + 0x50], rax
jmp 0x18002ea45
test r8, r8
jne 0x18002ea45
mov esi, 0x15
nop dword [rax + rax]
mov eax, esi
sub eax, 0x14
je case.0x18002f1fc.42
cmp eax, 1
jne 0x18002ea39
mov dword [rbp - 0x70], eax
lea r9, [rbp - 0x78]
lea rax, [rbp - 0x70]
mov dword [rbp - 0x78], 7
lea r8, [0x180092c27]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
mov ecx, 0xe3
call fcn.18000a640
mov rdi, rbx
mov qword [rsp + 0x68], rbx
dec esi
cmp esi, 0x13
ja 0x18002e9f0
mov r8, qword [rsp + 0x50]
dec r14d
cmp r14d, 0xdc
ja 0x18002e9b0
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x78]
mov r14, qword [rsp + 0x78]
jmp 0x18002ef6a
mov rax, qword [r11]
mov r14, qword [rax]
mov qword [rsp + 0x78], r14
jmp 0x18002ef6f
mov rdx, rbx
mov qword [rsp + 0x48], rbx
mov r9, rbx
mov qword [rsp + 0x38], rbx
jmp 0x18002ef74
test r10, r10
je 0x18002ef6f
nop word [rax + rax]
cmp byte [r10], bl
je 0x18002f18a
mov esi, 0x3d
mov dword [rbp - 0x70], esi
lea eax, [rsi - 0x34]
cmp eax, 9
ja case.default.0x18002eac7
mov ecx, dword [rdx + rax*4 + 0x2fd94]
add rcx, rdx
jmp rcx
mov r15d, 0xffffffff
jmp case.default.0x18002eac7
cmp byte [r10], 0x5b
jne 0x18002ecc4
movsxd rcx, dword [rsp + 0x70]
mov r12d, StrCmpICA
mov r14, rcx
nop dword [rax]
mov eax, r12d
sub eax, 0x9a
je 0x18002eb4f
cmp eax, 0x30
jne 0x18002ec86
movzx eax, byte [r14 + r10]
inc ecx
inc r14
mov dword [rsp + 0x70], ecx
cmp al, 0x5d
je 0x18002eb43
mov ecx, 0x45
nop word [rax + rax]
mov eax, ecx
sub eax, 0x44
je case.0x18002f1fc.42
cmp eax, 1
jne 0x18002eb38
mov rdi, rbx
mov qword [rsp + 0x68], rbx
dec ecx
cmp ecx, 0x43
ja 0x18002eb20
mov ecx, dword [rsp + 0x70]
mov dword [rbp - 0x80], 1
jmp 0x18002ec86
cmp dword [r11 + 0x10], 7
jne 0x18002eb7c
movsx eax, byte [r10 + 1]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x58], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
mov r10, qword [rsp + 0x60]
test eax, eax
jne 0x18002eb98
mov eax, 0xd4
cmp eax, 0xd4
je 0x18002ed68
add eax, 0x95e4
cmp eax, 0x95e4
jbe 0x18002eb81
cmp byte [r10 + 1], 0x5d
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov r14d, ecx
mov r15d, ebx
je 0x18002ec82
cmp byte [r14 + r10], bl
je 0x18002ec82
mov esi, 0xce
mov eax, esi
sub eax, 0xcc
je 0x18002ecb6
sub eax, 1
je 0x18002ecac
cmp eax, 1
jne 0x18002ec5c
movsx eax, byte [r14 + r10]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x58], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
test eax, eax
jne 0x18002ec57
mov eax, 0xef
cmp eax, 0xef
je 0x18002ec43
cmp eax, 0x1b13
jne 0x18002ec4b
mov rax, rdi
lea r11, [rsp + reloc.SHLWAPI.dll_SHRegGetIntW]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdi, rbx
mov qword [rsp + 0x68], rbx
add eax, 0x1a24
cmp eax, 0x3448
jbe 0x18002ec06
mov r10, qword [rsp + 0x60]
dec esi
cmp esi, 0xcb
ja 0x18002ebc1
mov ecx, dword [rsp + 0x70]
inc r14
inc ecx
mov dword [rsp + 0x70], ecx
cmp byte [r14 + r10], 0x5d
jne 0x18002ebb2
mov r11, qword [rbp + 0x60]
add r12d, 0x30
cmp r12d, 0xfa
jb 0x18002eaf0
mov esi, dword [rbp - 0x70]
add r11, 0x18
mov r12d, dword [rsp + 0x70]
mov qword [rbp + 0x60], r11
jmp case.default.0x18002eac7
lea eax, [r15 + r15*4]
lea r15d, [rax + rax]
jmp 0x18002ec5c
movsx eax, byte [r14 + r10]
add r15d, 0xffffffd0
add r15d, eax
jmp 0x18002ec5c
cmp dword [r11 + 0x10], 3
je 0x18002ecf1
mov ecx, 0x72
mov eax, ecx
sub eax, 0x72
je 0x18002ece2
cmp eax, 1
je case.0x18002f1fc.42
jmp 0x18002ecea
mov rdi, rbx
mov qword [rsp + 0x68], rbx
inc ecx
cmp ecx, 0x74
jb 0x18002ecd0
add r11, 0x18
mov qword [rbp + 0x60], r11
jmp case.default.0x18002eac7
movsxd rax, r13d
lea rcx, [rax + rax*2]
lea r11, [r11 + rcx*8]
mov qword [rbp + 0x60], r11
jmp case.default.0x18002eac7
mov r13d, ebx
cmp dword [r11 - 0xc], ebx
jle 0x18002ee32
mov r8d, dword [rbp - 0x80]
mov esi, 0xb1
nop dword [rax + rax]
mov eax, esi
sub eax, 0xaf
je 0x18002edde
sub eax, 1
je 0x18002ed70
cmp eax, 1
jne 0x18002ee06
cmp r15d, 0xffffffff
jne 0x18002ee06
movsxd rax, r13d
lea rcx, [rax + rax*2]
cmp dword [r11 + rcx*8 + 0x10], 1
je 0x18002ee06
mov rax, rbx
jmp 0x18002ec17
mov eax, dword [rbp - 0x60]
cmp eax, r15d
je 0x18002edb3
cmp r15d, 0xffffffff
jne 0x18002ee09
movsxd rax, r13d
lea rcx, [rax + rax*2]
cmp dword [r11 + rcx*8 + 8], r12d
jne 0x18002ee06
mov rcx, qword [r11 + rcx*8]
lea r8, [rsp + 0x58]
mov r9, r10
mov dword [rsp + 0x58], r12d
mov edx, IUnknown_GetWindow
call fcn.18002aea0
test eax, eax
je 0x18002ee02
mov r11, qword [rbp + 0x60]
mov edx, dword [rbp - 0x80]
mov ecx, 0x60
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x5f
je 0x18002ee32
cmp eax, 1
jne 0x18002edd2
dec r13d
add r13d, edx
dec ecx
cmp ecx, 0x5e
ja 0x18002edc0
mov r8d, edx
jmp 0x18002ee06
lea eax, [r8 + r13]
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
mov eax, dword [r11 + rdx*8 - 8]
sub eax, 3
test eax, 0xfffffffb
mov eax, dword [rbp - 0x60]
jne 0x18002ee09
add r13d, dword [r11 + rdx*8 - 0xc]
jmp 0x18002ee09
mov r8d, dword [rbp - 0x80]
mov eax, dword [rbp - 0x60]
mov r10, qword [rsp + 0x60]
dec esi
mov r11, qword [rbp + 0x60]
cmp esi, 0xae
ja 0x18002ed30
inc eax
add r13d, r8d
mov dword [rbp - 0x60], eax
cmp r13d, dword [r11 - 0xc]
jl 0x18002ed23
mov esi, 0x39
jmp case.default.0x18002eac7
mov ecx, dword [rsp + 0x30]
movsxd rax, r12d
add r10, rax
mov qword [rsp + 0x60], r10
cmp byte [r10], 0x2e
jne 0x18002eede
inc r10
mov qword [rsp + 0x60], r10
jmp 0x18002eede
cmp byte [r10], bl
jne case.default.0x18002eac7
movsxd rax, r13d
lea rcx, [rax + rax*2]
lea rax, [r11 + rcx*8]
jmp 0x18002ec17
cmp r13d, dword [r11 - 0xc]
jne case.default.0x18002eac7
mov ecx, 0xe2
nop
mov eax, ecx
sub eax, 0xe2
je 0x18002ee94
cmp eax, 6
je case.0x18002f1fc.42
jmp 0x18002ee9c
mov rdi, rbx
mov qword [rsp + 0x68], rbx
add ecx, 6
cmp ecx, 0xee
jb 0x18002ee80
jmp case.default.0x18002eac7
mov dword [rbp - 0x60], ebx
jmp case.default.0x18002eac7
mov ecx, 0xc8
mov dword [rsp + 0x30], ecx
jmp 0x18002eede
xor r8d, r8d
mov dword [rbp - 0x80], 2
mov rdx, r10
lea ecx, [r8 + 0x38]
call fcn.18006f900
mov r11, qword [rbp + 0x60]
mov r12d, eax
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
lea rdx, [0x180000000]
dec esi
mov dword [rbp - 0x70], esi
cmp esi, 0x33
ja 0x18002eab1
lea rdx, [0x180000000]
test r10, r10
jne 0x18002eaa0
mov r14, qword [rsp + 0x78]
mov rsi, qword [rbp + 0x78]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
jmp 0x18002ef6f
mov r8, rbx
mov qword [rsp + 0x50], rbx
jmp 0x18002ef6f
mov r9d, ebx
cmp dword [r14 + 0x38], ebx
jle 0x18002ef6a
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x40]
lea rdx, [rdx + 8]
inc r9d
lea r8, [r8 + 4]
mov rcx, qword [rdx + rax - 8]
mov eax, dword [rcx + 0x18]
mov dword [r8 - 4], eax
cmp r9d, dword [r14 + 0x38]
jl 0x18002ef40
mov ecx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
imul eax, dword [rbp + 0x70], 0x2a
mov r11, qword [rbp + 0x60]
add ecx, eax
mov dword [rsp + 0x30], ecx
cmp ecx, dword [rsp + 0x40]
ja 0x18002f1b7
lea rdx, [0x180000000]
jmp 0x18002e950
cmp ecx, 0x1b33
je 0x18002f0c4
cmp ecx, 0x209d
je 0x18002f015
cmp ecx, 0x2198
je 0x18002efec
cmp ecx, 0x2607
je 0x18002efcb
cmp ecx, 0x2b71
jne 0x18002ef6f
mov eax, dword [rsi]
mov dword [r9], eax
jmp 0x18002ef6f
movsxd r8, dword [rsi]
mov rdx, r10
mov rcx, qword [r9 + 8]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
jmp 0x18002ef65
mov ecx, 0x106
mov eax, ecx
sub eax, 0x105
je case.0x18002f1fc.42
cmp eax, 1
jne 0x18002f00b
mov rdi, rbx
mov qword [rsp + 0x68], rbx
dec ecx
cmp ecx, 0x104
ja 0x18002eff1
movsxd rcx, dword [rsi]
mov edx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r9, qword [rsp + 0x38]
mov qword [r9 + 8], rax
test rax, rax
jne 0x18002f177
mov esi, 0x120
nop word [rax + rax]
mov eax, esi
sub eax, 0x11e
je 0x18002ed68
sub eax, 1
je 0x18002f08a
cmp eax, 1
jne 0x18002f0a3
mov dword [rsp + 0x58], eax
lea r9, [rbp - 0x78]
lea rax, [rsp + 0x58]
mov dword [rbp - 0x78], 7
lea r8, [0x180092c27]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], ebx
mov ecx, 0xe3
call fcn.18000a640
jmp 0x18002f09e
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rsp + 0x38]
dec esi
cmp esi, 0x11d
ja 0x18002f040
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x78]
mov r8, qword [rsp + 0x50]
jmp 0x18002ef6f
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
mov r9, rax
test rax, rax
jne 0x18002f193
mov esi, 0x102
cmp esi, 0x102
je 0x18002f118
cmp esi, 0x2448
je 0x18002f103
cmp esi, 0x478e
je case.0x18002f1fc.42
jmp 0x18002f14d
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, rbx
mov qword [rsp + 0x68], rbx
jmp 0x18002f14d
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], 1
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rbp - 0x78], 7
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], ebx
mov ecx, 0xe3
call fcn.18000a640
add esi, 0x2346
cmp esi, 0x69d2
jbe 0x18002f0e5
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x78]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
jmp 0x18002ef6f
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x18002ef6f
mov ecx, dword [rsp + 0x30]
jmp 0x18002ef08
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x18002ef6f
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x78], r14
jmp 0x18002f1bf
mov r15, qword [rbp + 0x68]
mov r13d, dword [rbp + 0x70]
lea eax, [r13 + 0xa]
mov dword [rsp + 0x70], eax
cmp r13d, eax
jae case.0x18002f1fc.42
movsd xmm9, qword [rsp + 0x40]
xorps xmm8, xmm8
movsd xmm7, qword [rsp + 0x40]
lea eax, [r13 - 0x21]
cmp eax, 9
ja case.default.0x18002f1fc
lea r12, [0x180000000]
mov ecx, dword [r12 + rax*4 + 0x2fdbc]
add rcx, r12
jmp rcx
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
inc r13d
mov dword [rbp + 0x70], r13d
cmp r13d, dword [rsp + 0x70]
jae case.0x18002f1fc.42
mov r11, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x78]
mov r8, qword [rsp + 0x50]
mov r15, qword [rbp + 0x68]
jmp 0x18002f1e1
cmp dword [r9 + 0x10], 0
mov edx, ebx
mov dword [rsp + 0x30], ebx
jle 0x18002f211
nop dword [rax + rax]
mov eax, 9
mov dword [rbp - 0x80], eax
nop dword [rax + rax]
movsxd r13, edx
sub eax, 9
je 0x18002f643
sub eax, 0x47
je 0x18002f4c7
cmp eax, 0x47
jne 0x18002f65e
cmp dword [rsi], 0
mov r12d, ebx
jle 0x18002f65e
nop word [rax + rax]
mov eax, 0x86
mov dword [rbp - 0x70], eax
nop dword [rax + rax]
sub eax, 0x86
je 0x18002f469
cmp eax, 2
jne 0x18002f495
mov rax, qword [r9 + 0x18]
movsxd r15, r12d
mov rcx, qword [rax + r13*8]
cmp qword [rcx + r15*8], 0
jne 0x18002f495
mov r14d, 0x44
cmp r14d, 0x233
ja 0x18002f408
je 0x18002f402
cmp r14d, 0x44
je 0x18002f3c9
cmp r14d, 0xe9
je 0x18002f393
cmp r14d, 0x18e
jne 0x18002f453
test r13, r13
jle 0x18002f38a
nop dword [rax]
mov esi, 0xd
cmp esi, 0xd
je 0x18002f334
cmp esi, 0x7a
jne 0x18002f37a
mov rcx, qword [r9 + 0x18]
mov rcx, qword [rcx + r13*8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rsp + 0x38]
jmp 0x18002f376
mov rax, qword [rbp + 0x78]
dec edx
dec r13
mov dword [rsp + 0x30], edx
mov r12d, ebx
mov r15, rbx
cmp dword [rax], 0
jle 0x18002f37a
nop dword [rax]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + r13*8]
mov rcx, qword [rcx + r15*8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbp + 0x78]
inc r12d
mov r9, qword [rsp + 0x38]
inc r15
cmp r12d, dword [rax]
jl 0x18002f350
mov edx, dword [rsp + 0x30]
add esi, 0x6d
cmp esi, 0xe7
jb 0x18002f315
test r13, r13
jg 0x18002f310
mov rcx, qword [r9 + 0x18]
jmp 0x18002f43f
test r15, r15
jle 0x18002f3bf
sub r12d, r15d
nop dword [rax + rax]
mov rax, qword [r9 + 0x18]
dec r15
mov rcx, qword [rax + r13*8]
mov rcx, qword [rcx + r15*8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rsp + 0x38]
test r15, r15
jg 0x18002f3a0
mov rcx, qword [r9 + 0x18]
mov rcx, qword [rcx + r13*8]
jmp 0x18002f43f
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 1
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rsp + 0x58], 7
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], ebx
mov ecx, 0xe3
call fcn.18000a640
jmp 0x18002f445
mov rcx, qword [r9 + 8]
jmp 0x18002f43f
cmp r14d, 0x2d8
je 0x18002f43c
cmp r14d, 0x37d
je 0x18002f429
cmp r14d, 0x422
je case.0x18002f1fc.42
jmp 0x18002f453
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, rbx
mov qword [rsp + 0x68], rbx
jmp 0x18002f445
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
add r14d, 0xa5
cmp r14d, 0x4c7
jb 0x18002f2d0
jmp 0x18002f490
movsxd rsi, r12d
mov edx, 8
mov rax, qword [r10 + rsi*8]
movsxd rcx, dword [rax + 0x18]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r9, qword [rsp + 0x38]
mov rcx, qword [r9 + 0x18]
mov rdx, qword [rcx + r13*8]
mov qword [rdx + rsi*8], rax
mov r10, qword [rsp + 0x60]
mov eax, dword [rbp - 0x70]
mov edx, dword [rsp + 0x30]
add eax, 2
mov r8, qword [rsp + 0x50]
mov dword [rbp - 0x70], eax
cmp eax, 0x8a
jb 0x18002f2a0
mov rsi, qword [rbp + 0x78]
inc r12d
cmp r12d, dword [rsi]
jl 0x18002f290
jmp 0x18002f65e
mov rax, qword [r9 + 0x18]
cmp qword [rax + r13*8], 0
jne 0x18002f65e
mov r12d, StrCmpICA
mov dword [rbp - 0x70], r12d
mov eax, r12d
sub eax, 0x99
je 0x18002f549
sub eax, 0x46
je 0x18002f52b
sub eax, 0x46
je 0x18002f51d
sub eax, 0x46
je 0x18002f507
cmp eax, 0x46
je case.0x18002f1fc.42
jmp 0x18002f62c
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, rbx
mov qword [rsp + 0x68], rbx
jmp 0x18002f622
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18002f622
mov rcx, qword [r9 + 0x18]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18002f622
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 1
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rsp + 0x58], 7
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], ebx
mov ecx, 0xe3
call fcn.18000a640
test r13, r13
jle 0x18002f622
mov r12d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15d, 0x41
nop dword [rax]
cmp r15d, 0x41
je 0x18002f5f5
cmp r15d, 0x75d
jne 0x18002f5fb
cmp dword [rsi], 0
mov r14d, ebx
jle 0x18002f5e5
mov rsi, rbx
nop word [rax + rax]
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + r13*8]
mov rcx, qword [rcx + rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbp + 0x78]
lea rsi, [rsi + 8]
inc r14d
cmp r14d, dword [rax]
jl 0x18002f5c0
mov rsi, rax
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + r13*8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18002f5fb
dec r12d
dec r13
add r15d, 0x71c
cmp r15d, 0xe38
jbe 0x18002f5a0
mov dword [rsp + 0x30], r12d
test r13, r13
jg 0x18002f593
mov rdi, qword [rsp + 0x68]
mov r12d, dword [rbp - 0x70]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
add r12d, 0x46
mov dword [rbp - 0x70], r12d
cmp r12d, 0x1f7
jb 0x18002f4e0
jmp 0x18002f65e
movsxd rcx, dword [rsi]
mov edx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r9, qword [rsp + 0x38]
mov rcx, qword [r9 + 0x18]
mov qword [rcx + r13*8], rax
mov eax, dword [rbp - 0x80]
mov edx, dword [rsp + 0x30]
add eax, 0x47
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
mov dword [rbp - 0x80], eax
cmp eax, 0xde
jb 0x18002f260
inc edx
mov dword [rsp + 0x30], edx
cmp edx, dword [r9 + 0x10]
jl 0x18002f250
mov r14, qword [rsp + 0x78]
mov r13d, dword [rbp + 0x70]
jmp 0x18002f211
cmp qword [r9 + 0x18], 0
jne case.default.0x18002f1fc
mov esi, 0xd6
nop
mov eax, esi
sub eax, 0xd4
je 0x18002ed68
sub eax, 1
je 0x18002f705
cmp eax, 1
jne 0x18002f71e
mov dword [rbp + 0x70], eax
lea r9, [rsp + 0x40]
lea rax, [rbp + 0x70]
mov dword [rsp + 0x40], 7
lea r8, [0x180092c27]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
mov ecx, 0xe3
call fcn.18000a640
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
jmp 0x18002f713
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rsp + 0x38]
dec esi
cmp esi, 0xd3
ja 0x18002f6b0
jmp 0x18002f20c
mov rax, qword [r11]
mov edx, 8
movsxd rcx, dword [rax + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r9, qword [rsp + 0x38]
mov qword [r9 + 0x18], rax
jmp 0x18002f20c
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0x68]
mov edx, 0xfc
xor r8d, r8d
call fcn.180003580
mov r9, qword [rsp + 0x38]
mov rdi, r9
mov qword [rsp + 0x68], r9
jmp 0x18002f20c
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov edx, 0x107
xor ecx, ecx
call fcn.18003dc20
lea r9, [rsp + 0x40]
mov dword [rbp + 0x70], ebx
lea r8, [rbp + 0x70]
mov qword [rsp + 0x40], r14
xor edx, edx
mov ecx, 0xe5
call fcn.180068a00
jmp 0x18002f207
mov rax, qword [r11]
mov ecx, dword [rax + 0x28]
mov dword [r9 + 0x10], ecx
jmp case.default.0x18002f1fc
test r15, r15
je 0x18002f7c5
mov qword [r15], rbx
mov rax, qword [r11]
mov ecx, ebx
mov dword [rsp + 0x30], ebx
cmp dword [rax + 0x28], 0
jle case.default.0x18002f1fc
mov r12, rbx
nop dword [rax + rax]
mov r13d, StrCmpICA
nop word [rax + rax]
cmp r13d, 0x28d
ja 0x18002faa3
je 0x18002f9e0
cmp r13d, 0x9b
je 0x18002f8de
cmp r13d, 0x141
je 0x18002f861
cmp r13d, 0x1e7
jne 0x18002fd23
mov rax, qword [r11]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x60], ecx
mov r9d, 0x15
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x58]
mov byte [rbp - 0x68], 2
mov qword [rsp + 0x40], r14
call fcn.1800555c0
jmp 0x18002fd11
test r15, r15
je 0x18002fd23
mov esi, 0x16
nop
cmp esi, 0x16
je 0x18002f8a8
cmp esi, 0xd3
jne 0x18002f8cb
lea r9d, [rsi - 9]
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.180025ee0
mov qword [rsp + 0x40], rax
movsd xmm9, qword [rsp + 0x40]
jmp 0x18002f8cb
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x40]
mov r9d, 0xcc
mov qword [rsp + 0x20], rbx
xor edx, edx
mov qword [rsp + 0x40], r14
xor ecx, ecx
call fcn.180053dd0
add esi, 0xbd
cmp esi, 0x190
jb 0x18002f870
jmp 0x18002fd11
test ecx, ecx
je 0x18002fd23
mov qword [rbp - 0x70], rdx
lea rax, [rsp + 0x58]
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x10d
mov qword [rbp - 0x78], rbx
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 1
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x58], r14
call fcn.18001bcc0
test eax, eax
je 0x18002fd11
mov esi, StrCmpICA
nop word [rax + rax]
cmp esi, 0x9b
je 0x18002f974
cmp esi, 0xae6
je 0x18002f94e
cmp esi, 0x1531
je case.0x18002f1fc.42
jmp 0x18002f9c9
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x68], rax
mov edx, 0xfc
call fcn.180003580
mov rdi, rbx
mov qword [rsp + 0x68], rbx
jmp 0x18002f9c9
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 1
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rsp + 0x58], 3
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], ebx
mov ecx, 0xe3
call fcn.18000a640
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea ecx, [r9 + 0x18]
call fcn.180030220
add esi, 0xa4b
cmp esi, 0x1ee1
jbe 0x18002f930
jmp 0x18002fd11
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x40]
mov r9d, 0xcc
mov qword [rsp + 0x20], rbx
xor edx, edx
mov qword [rsp + 0x40], r14
xor ecx, ecx
call fcn.180053dd0
test r15, r15
je 0x18002fd11
mov esi, 0x45
movabs rdi, 0xffefffffffffffff
nop dword [rax + rax]
cmp esi, 0x43
je 0x18002fa86
cmp esi, 0x45
jne 0x18002fa92
mov r9d, 0xca
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.180025ee0
comisd xmm9, xmm8
mov qword [rsp + 0x40], rax
movsd xmm7, qword [rsp + 0x40]
jbe 0x18002fa92
comisd xmm7, xmm8
jbe 0x18002fa92
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_log
subsd xmm6, xmm0
addsd xmm6, qword [r15]
movsd qword [r15], xmm6
jmp 0x18002fa92
ucomisd xmm7, xmm8
jp 0x18002fa92
jne 0x18002fa92
mov qword [r15], rdi
dec esi
cmp esi, 0x42
ja 0x18002fa20
mov rdi, qword [rsp + 0x68]
jmp 0x18002fd11
cmp r13d, 0x333
je 0x18002fb05
cmp r13d, 0x3d9
je 0x18002faea
cmp r13d, 0x47f
jne 0x18002fd23
lea r9, [rsp + 0x58]
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x40]
mov qword [rsp + 0x58], r14
xor edx, edx
mov ecx, 0xe5
call fcn.180068a00
jmp 0x18002fd11
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov edx, 0x107
xor ecx, ecx
call fcn.18003dc20
jmp 0x18002fd11
cmp dword [r9], 0
mov r15d, ebx
jle 0x18002fc20
mov rdi, qword [rsp + 0x78]
mov r14, rbx
mov rbx, qword [rbp - 0x40]
nop
mov esi, 0x125
nop word [rax + rax]
cmp esi, 0x125
je 0x18002fbe6
cmp esi, 0x1aa
je 0x18002fbb7
cmp esi, 0x22f
je 0x18002fb85
cmp esi, 0x2b4
jne 0x18002fbee
mov eax, dword [rbx + 0x18]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor r8d, r8d
mov rax, qword [r9 + 0x18]
mov r9d, reloc.SHLWAPI.dll_StrCmpICA
mov rcx, qword [rax + r12]
mov rcx, qword [rcx + r14]
call fcn.180018080
mov r9, qword [rsp + 0x38]
jmp 0x18002fbee
mov rax, qword [r9 + 0x18]
lea r8, [rbp - 0x58]
mov r9d, 0xb9
mov rcx, qword [rax + r12]
mov rax, qword [rbp - 0x48]
mov rdx, qword [r14 + rcx]
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x58], rax
call fcn.180019890
mov r9, qword [rsp + 0x38]
jmp 0x18002fbee
mov eax, dword [rdi]
lea rdx, [rsp + 0x40]
mov r8, qword [rdi + 8]
lea rcx, [rsp + 0x58]
mov r9d, 0x1d
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x58], rbx
call fcn.18001b5b0
mov r9, qword [rsp + 0x38]
mov qword [rbp - 0x48], rax
jmp 0x18002fbee
mov rax, qword [r9 + 8]
mov rbx, qword [r14 + rax]
add esi, 0x85
cmp esi, 0x339
jb 0x18002fb30
inc r15d
mov qword [rbp - 0x40], rbx
add r14, 8
cmp r15d, dword [r9]
jl 0x18002fb20
mov rdi, qword [rsp + 0x68]
xor ebx, ebx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
lea r9, [rsp + 0x40]
mov r8d, 0x69
mov qword [rbp - 0x78], r15
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x40], 1
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x58], r14
call fcn.18003ffc0
test eax, eax
je 0x18002fd0d
mov esi, 0x52
nop dword [rax]
cmp esi, 0x52
je 0x18002fcc4
cmp esi, 0xe1
je 0x18002fca4
cmp esi, 0x170
je 0x18002fc83
cmp esi, 0x1ff
je case.0x18002f1fc.42
jmp 0x18002fcfb
xor r8d, r8d
mov qword [rsp + 0x68], r15
mov edx, 0xfc
lea rcx, [rsp + 0x68]
call fcn.180003580
mov rdi, rbx
mov qword [rsp + 0x68], rbx
jmp 0x18002fcfb
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea ecx, [r9 + 0x18]
call fcn.180030220
jmp 0x18002fcfb
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 1
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rsp + 0x58], 3
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], ebx
mov ecx, 0xe3
call fcn.18000a640
add esi, 0x8f
cmp esi, 0x28e
jb 0x18002fc60
mov r15, qword [rbp + 0x68]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rbp + 0x60]
mov r9, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
add r13d, 0xa6
cmp r13d, 0x525
jb 0x18002f7f0
mov rax, qword [r11]
inc ecx
add r12, 8
mov dword [rsp + 0x30], ecx
cmp ecx, dword [rax + 0x28]
jl 0x18002f7e0
mov r10, qword [rsp + 0x60]
mov r13d, dword [rbp + 0x70]
jmp case.default.0x18002f1fc
mov eax, dword [r14 + 0x38]
lea r9, [rbp + 0x70]
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
xor ecx, ecx
mov dword [rbp + 0x70], eax
mov dword [rsp + 0x20], 0x57
call fcn.180056f60
mov r9, qword [rsp + 0x38]
mov rdx, rax
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
jmp case.default.0x18002f1fc