Function at 0x18008acf0
Capabilities:
Check http status code
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x138
mov r11d, dword [rsp + 0x1a0]
mov r13, r8
mov ebx, dword [rsp + 0x40]
lea r8, [0x180000000]
mov r14, rdx
mov r15d, r11d
mov rdx, rcx
lea r12d, [r11 + 0xa]
cmp r11d, r12d
jae 0x18008b10e
mov rax, qword [rsp + 0xa0]
lea r14d, [r11 - 0xc5]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x188]
mov qword [rsp + 0x38], rax
nop word [rax + rax]
cmp r14d, 0x2c
ja case.0x18008ad8e.10
movzx eax, byte [r8 + r14 + 0x8d00c]
mov ecx, dword [r8 + rax*4 + 0x8cfe0]
add rcx, r8
jmp rcx
mov rax, qword [r13 + 0x10]
cmp qword [r13 + 8], rax
jae 0x18008afc6
mov eax, dword [r13 + 0x18]
mov dword [rdi + 0x14], eax
jmp case.0x18008ad8e.10
mov rcx, qword [r13 + 8]
cmp rcx, qword [r13 + 0x10]
jae case.0x18008ad8e.10
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp al, 0xc0
jae case.0x18008ad8e.10
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je case.0x18008ad8e.10
mov eax, 0x33
mov rcx, qword [r13 + 8]
cmp eax, 0x33
jne 0x18008adf9
cmp byte [rcx], 0xa
jne 0x18008adf2
inc dword [r13 + 0x18]
inc rcx
mov qword [r13 + 8], rcx
add eax, 0x1f7a
cmp eax, 0x1f7a
jbe 0x18008ade0
cmp rcx, qword [r13 + 0x10]
jb 0x18008adc0
jmp case.0x18008ad8e.10
mov rax, qword [rsp + 0x188]
lea rdx, [rsp + 0x50]
mov r8, qword [r13]
mov r9d, 0x9c
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x50], 8
call fcn.1800db6a0
jmp 0x18008af3c
dec dword [r13 + 0x50]
cmp dword [r13 + 0x50], 1
jge case.0x18008ad8e.10
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov r8, r13
xor ecx, ecx
lea edx, [r9 + 0x4d]
call fcn.1800e5ac0
jmp case.0x18008ad8e.10
mov rax, qword [rsp + 0x188]
mov ebx, dword [rax + 0x10]
mov dword [rsp + 0x40], ebx
jmp 0x18008af3c
mov rsi, qword [r13 + 0x10]
jmp case.0x18008ad8e.10
mov rax, qword [rsp + 0x188]
mov r10, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rax + 0x18], 0
jmp 0x18008af49
xor ebp, ebp
cmp dword [r13 + 0x2c], ebp
jbe case.0x18008ad8e.10
mov r13, qword [rsp + 0x188]
mov edi, GetAcceptLanguagesA
nop dword [rax]
mov eax, edi
sub eax, 0xb
je 0x18008af0c
sub eax, 1
je 0x18008aee7
cmp eax, 1
jne 0x18008af25
mov rsi, qword [rsi + 0x48]
jmp 0x18008af25
cmp qword [rsp + 0xe8], 0
je 0x18008af25
mov r9d, 0x59
lea r8, [rsp + 0xe8]
xor edx, edx
mov rcx, r13
call fcn.1800a62d0
jmp 0x18008af25
xor r9d, r9d
mov rdx, rsi
xor ecx, ecx
lea r8d, [r9 + 0x5c]
call fcn.1800f4320
mov qword [rsp + 0xe8], rax
inc edi
cmp edi, 0xe
jb 0x18008aed0
mov r13, qword [rsp + 0x190]
inc ebp
cmp ebp, dword [r13 + 0x2c]
jb 0x18008aec0
mov rdi, qword [rsp + 0x188]
mov r10, qword [rsp + 0x38]
inc r15d
lea r8, [0x180000000]
inc r14d
cmp r15d, r12d
jb 0x18008ad70
mov r9, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x188]
mov r11d, dword [rsp + 0x1a0]
lea eax, [r11 + 0xb]
mov dword [rsp + 0xb0], eax
cmp r11d, eax
jae case.0x18008be1e.41
mov edi, dword [rsp + 0x1a0]
nop word [rax + rax]
lea eax, [r11 - 0xd0]
cmp eax, 0x1d
ja case.0x18008afc4.217
movzx eax, byte [r8 + rax + 0x8d064]
mov ecx, dword [r8 + rax*4 + 0x8d03c]
add rcx, r8
jmp rcx
mov eax, 0xffffffee
jmp 0x18008b07e
mov edi, 0x4c
mov eax, edi
sub eax, 0x4c
je 0x18008b0a9
sub eax, 0x32
je 0x18008b00a
cmp eax, 0x32
jne 0x18008b0e3
mov rcx, qword [r13 + 0x38]
lea rdx, [r13 + 0x58]
call qword [r13 + 0x30]
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18008b0e3
cmp qword [r13 + 0x70], 0x10
lea rcx, [r13 + 0x58]
jb 0x18008b018
mov rcx, qword [rcx]
movzx eax, word [r13 + 0x78]
mov r9d, 0x78
mov rdx, qword [0x180135a08]
xor r8d, r8d
mov word [rsp + 0x1a0], ax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
call fcn.1800b1f70
test al, al
jne 0x18008b100
mov rcx, qword [0x180135a08]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 0x69]
call fcn.18007a760
test al, al
jne 0x18008b0e3
mov eax, 0x62
nop dword [rax]
cmp eax, 0x62
je 0x18008b092
cmp eax, 0x4486
jne 0x18008b09b
mov eax, ebx
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov byte [rsp + 0x40], 0
mov ebx, dword [rsp + 0x40]
add eax, 0x4424
cmp eax, 0x8848
jbe 0x18008b070
jmp 0x18008b0e3
mov rcx, qword [r13 + 0x18]
lea rdx, [r13 + 0x58]
call qword [r13 + 0x10]
test al, al
jne 0x18008b0e3
mov ecx, 0x83
nop
mov eax, ecx
sub eax, 0x83
je 0x18008b0d0
cmp eax, 1
je case.0x18008be1e.41
jmp 0x18008b0d9
mov byte [rsp + 0x40], 0
mov ebx, dword [rsp + 0x40]
inc ecx
cmp ecx, 0x85
jb 0x18008b0c0
add edi, 0x32
cmp edi, 0xe2
jb 0x18008afd5
jmp case.0x18008ad8e.0
mov byte [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
jmp 0x18008b07e
mov r10, qword [rsp + 0xa0]
mov qword [rsp + 0x38], r10
jmp 0x18008af7f
mov rax, qword [r9]
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rdx
jmp case.0x18008afc4.217
mov qword [r13 + 0x38], 0
jmp case.0x18008afc4.217
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x18], 1
jmp case.0x18008afc4.217
mov r15, qword [rsp + 0x188]
test r15, r15
je case.0x18008afc4.217
cmp dword [r15 + 0x18], 0x20
jne 0x18008cfd3
mov qword [r13 + 0x38], r15
jmp case.0x18008afc4.217
mov rax, qword [r13 + 8]
mov qword [r10], rax
mov dword [r10 + 8], 0
mov rax, qword [r13 + 8]
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008ccc3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
jne 0x18008ccb6
mov rax, qword [r13 + 8]
cmp byte [rax], 0x5f
je 0x18008ccb6
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x4c], 0x7a
nop dword [rax]
mov rax, qword [rsp + 0x70]
mov r11d, ecx
mov r9d, dword [rsp + 0x44]
mov rbp, rax
mov esi, dword [rsp + 0x48]
mov r15d, r9d
mov r10, qword [rsp + 0x60]
mov r15d, esi
mov r14, qword [rsp + 0x58]
mov r13d, r9d
mov edx, dword [rsp + 0x40]
mov r15d, edx
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x4c]
add eax, 0xffffff86
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x90], r14
mov dword [rsp + 0xd8], r9d
mov qword [rsp + reloc.SHLWAPI.dll_SHRegGetIntW], r10
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x88], esi
mov qword [rsp + 0xe0], r14
cmp eax, 0x9b
ja case.default.0x18008b270
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x8d0a0]
mov ecx, dword [rcx + rax*4 + 0x8d084]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r10, qword [rsp + 0x38]
mov r11d, 0xd0
mov r13, qword [rsp + 0x190]
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x1a0], r11d
cmp dword [r10 + 8], 0
ja 0x18008b926
mov eax, dword [r13 + 8]
sub eax, dword [r10]
mov dword [r10 + 8], eax
jmp 0x18008b926
mov r13, qword [rsp + 0x190]
mov rax, qword [r13 + 8]
movzx ecx, byte [rax]
cmp cl, 0x23
je 0x18008b8c9
cmp cl, 0x2f
jne 0x18008b3e5
mov rdx, qword [r13 + 0x10]
inc rax
cmp rax, rdx
jae 0x18008b3e5
cmp byte [rax], cl
je 0x18008b8c9
cmp rax, rdx
jae 0x18008b3e5
cmp byte [rax], 0x2a
jne 0x18008b3e5
mov r8d, 0xfa
nop dword [rax]
cmp r8d, 0xfa
je 0x18008b34e
cmp r8d, 0x196
je 0x18008b3be
cmp r8d, 0x232
je 0x18008b336
cmp r8d, 0x2ce
jne 0x18008b3c4
mov eax, 0xffffffe7
jmp 0x18008b07e
add qword [r13 + 8], 2
mov r11d, 0xd0
mov dword [rsp + 0x1a0], r11d
jmp 0x18008b3cc
add qword [r13 + 8], 2
cmp qword [r13 + 8], rdx
jae 0x18008b3c4
nop dword [rax]
mov ecx, 0x10a
cmp ecx, 0x10a
je 0x18008b392
cmp ecx, 0x3e58
je 0x18008b383
cmp ecx, 0x7ba6
jne 0x18008b3a8
inc qword [r13 + 8]
jmp 0x18008b3a8
mov rax, qword [r13 + 8]
cmp byte [rax], 0xa
jne 0x18008b3a8
inc dword [r13 + 0x18]
jmp 0x18008b3a8
mov rax, qword [r13 + 8]
cmp byte [rax], 0x2a
jne 0x18008b3a8
inc rax
cmp rax, rdx
jae 0x18008b3be
cmp byte [rax], 0x2f
je 0x18008b3be
add ecx, 0x3d4e
cmp ecx, 0xb7ea
jbe 0x18008b365
cmp qword [r13 + 8], rdx
jb 0x18008b360
jmp 0x18008b3c4
mov r8d, 0x196
mov r11d, dword [rsp + 0x1a0]
add r8d, 0x9c
cmp r8d, 0x36a
jb 0x18008b300
jmp 0x18008b91d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b915
mov rax, qword [rsp + 0x198]
mov r12d, 0xf6
mov rcx, qword [rsp + 0x180]
mov dword [rsp + 0x50], r12d
nop
mov qword [rsp + 0x98], rcx
mov r14, rcx
mov r15, rax
cmp r12d, 0x2f16
ja 0x18008b8ad
je 0x18008b893
cmp r12d, 0xf6
je 0x18008b88d
cmp r12d, 0x1056
je 0x18008b814
cmp r12d, 0x1fb6
jne 0x18008b862
mov rax, qword [r13 + 0x10]
cmp qword [r13 + 8], rax
jae 0x18008b85a
mov rax, qword [r13 + 8]
movzx edx, byte [rax]
mov dword [rsp + 0x68], edx
cmp edx, 0x2e
jne 0x18008b5f5
mov r14, qword [rsp + 0x188]
mov ebp, 0x90
nop word [rax + rax]
mov eax, ebp
sub eax, 0x90
je 0x18008b5be
sub eax, 1
je 0x18008b4b8
cmp eax, 1
jne 0x18008b5c2
mov dword [r14 + 0x10], 2
jmp 0x18008b5c2
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008b4e5
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b4e5
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b4e5
mov rax, qword [r13 + 8]
inc rax
mov qword [r13 + 8], rax
cmp rax, qword [r13 + 0x10]
jb 0x18008b4c2
mov rax, qword [r13 + 0x10]
cmp qword [r13 + 8], rax
jae 0x18008b5c2
mov rax, qword [r13 + 8]
movzx r12d, byte [rax]
mov dword [rsp + 0x68], r12d
mov ecx, r12d
lea eax, [r12 - 0x45]
test eax, 0xffffffdf
jne 0x18008b5c2
inc qword [r13 + 8]
mov rax, qword [r13 + 8]
mov dword [rsp + 0x68], ecx
cmp rax, qword [r13 + 0x10]
jae 0x18008b5c2
mov esi, 0xaf
mov dword [rsp + 0x68], ecx
cmp esi, 0xaf
je 0x18008b575
cmp esi, 0x13d3
jne 0x18008b5aa
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008b5aa
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b5aa
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b5aa
mov rax, qword [r13 + 8]
inc rax
mov qword [r13 + 8], rax
cmp rax, qword [r13 + 0x10]
jb 0x18008b550
jmp 0x18008b5aa
mov rcx, qword [r13 + 8]
movzx edx, byte [rcx]
mov dword [rsp + 0x68], edx
lea eax, [rdx - 0x2b]
test eax, 0xfffffffd
jne 0x18008b5aa
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x10]
jae 0x18008b5aa
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b5aa
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b5aa
inc qword [r13 + 8]
add esi, 0x1324
cmp esi, 0x2648
jbe 0x18008b532
jmp 0x18008b5c2
inc qword [r13 + 8]
inc ebp
cmp ebp, 0x93
jb 0x18008b490
mov rcx, qword [rsp + 0x98]
mov rax, r15
mov r12d, dword [rsp + 0x50]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x180], rcx
jmp 0x18008b862
lea eax, [rdx - 0x45]
test eax, 0xffffffdf
je 0x18008b6ee
lea eax, [rdx - 0x58]
test eax, 0xffffffdf
je 0x18008b6a0
cmp edx, 0x62
je 0x18008b632
mov qword [rsp + 0x180], rcx
mov rax, r15
mov qword [rsp + 0x198], rax
cmp edx, 0x42
jne 0x18008b862
mov r8d, 0x5f
mov eax, r8d
sub eax, 0x5e
je 0x18008b64b
cmp eax, 1
jne 0x18008b675
inc qword [r13 + 8]
jmp 0x18008b675
mov rdx, qword [r13 + 0x10]
mov rcx, qword [r13 + 8]
cmp rcx, rdx
jae 0x18008b675
nop dword [rax + rax]
movzx eax, byte [rcx]
sub al, 0x30
cmp al, 1
ja 0x18008b675
inc rcx
mov qword [r13 + 8], rcx
cmp rcx, rdx
jb 0x18008b660
dec r8d
cmp r8d, 0x5d
ja 0x18008b638
mov rax, r15
mov rcx, r14
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x180], rcx
jmp 0x18008b862
inc qword [r13 + 8]
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008b6d3
nop
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b6d3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x18008b6d3
mov rax, qword [r13 + 8]
inc rax
mov qword [r13 + 8], rax
cmp rax, qword [r13 + 0x10]
jb 0x18008b6b0
mov rax, r15
mov rcx, r14
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x180], rcx
jmp 0x18008b862
mov rax, r15
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x198], rax
mov ebp, 0x66
cmp ebp, 0x66
je 0x18008b7e7
cmp ebp, 0x2574
je 0x18008b7e1
cmp ebp, 0x4a82
jne 0x18008b7fb
mov rax, qword [r13 + 0x10]
cmp qword [r13 + 8], rax
jae 0x18008b7c8
mov esi, 0x129
nop word [rax + rax]
mov eax, esi
sub eax, 0x128
je 0x18008b789
cmp eax, 1
jne 0x18008b7b6
mov rcx, qword [r13 + 8]
movzx r12d, byte [rcx]
mov dword [rsp + 0x68], r12d
lea eax, [r12 - 0x2b]
test eax, 0xfffffffd
jne 0x18008b7b6
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x10]
jae 0x18008b7b6
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b7b6
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b7b6
inc qword [r13 + 8]
jmp 0x18008b7b6
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008b7b6
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b7b6
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b7b6
mov rax, qword [r13 + 8]
inc rax
mov qword [r13 + 8], rax
cmp rax, qword [r13 + 0x10]
jb 0x18008b793
dec esi
cmp esi, 0x127
ja 0x18008b740
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 2
mov rax, qword [rsp + 0x198]
jmp 0x18008b7fb
inc qword [r13 + 8]
jmp 0x18008b7fb
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x180], rcx
add ebp, 0x250e
cmp ebp, 0x6f2a
jbe 0x18008b706
mov r12d, dword [rsp + 0x50]
jmp 0x18008b862
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008b84b
nop
movzx ecx, byte [rax]
cmp cl, 0xc0
jae 0x18008b843
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18008b843
mov rax, qword [r13 + 8]
inc rax
mov qword [r13 + 8], rax
cmp rax, qword [r13 + 0x10]
jb 0x18008b820
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 1
mov rax, qword [rsp + 0x198]
mov r10, qword [rsp + 0x38]
add r12d, 0xf60
mov dword [rsp + 0x50], r12d
cmp r12d, 0x5c40
jbe 0x18008b410
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008b922
inc qword [r13 + 8]
jmp 0x18008b862
mov eax, dword [r13 + 8]
mov r10, qword [rsp + 0x38]
sub eax, dword [r10]
mov dword [r10 + 8], eax
mov rax, qword [rsp + 0x198]
jmp 0x18008b867
cmp r12d, 0x3e76
je 0x18008b8c5
cmp r12d, 0x4dd6
je case.0x18008be1e.41
jmp 0x18008b862
xor ebx, ebx
jmp 0x18008b862
mov edx, 5
nop
mov eax, edx
sub eax, 3
je case.0x18008be1e.41
sub eax, 1
je 0x18008b909
cmp eax, 1
jne 0x18008b90e
inc qword [r13 + 8]
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
cmp rax, rcx
jae 0x18008b90e
cmp byte [rax], 0xa
je 0x18008b90e
inc rax
mov qword [r13 + 8], rax
cmp rax, rcx
jb 0x18008b8f6
jmp 0x18008b90e
mov ebx, 0xffffffe7
dec edx
cmp edx, 2
ja 0x18008b8d0
mov r11d, dword [rsp + 0x1a0]
mov r10, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x4c]
add eax, 0x1f
mov dword [rsp + 0x4c], eax
cmp eax, 0x134
jb 0x18008b1c0
jmp case.0x18008afc4.217
mov r15, qword [rsp + 0x188]
test byte [r15 + 0x10], 0x20
je case.0x18008b270.123
mov r14, qword [rsp + 0x38]
mov esi, 0x62
nop
mov r13, qword [rsp + 0x190]
cmp esi, 0x1e3e
jne 0x18008b9d6
mov r8, qword [r13 + 0x20]
xor r9d, r9d
xor ecx, ecx
lea edx, [r9 + 0x51]
call fcn.18003e6d0
xor r9d, r9d
mov r8, rax
mov rdx, r14
lea ecx, [r9 + 0x12]
call fcn.18003d2c0
test rax, rax
jne 0x18008b9d2
mov eax, 0xa0
nop
cmp eax, 0xa0
je 0x18008b9bf
cmp eax, 0x158
jne 0x18008b9c4
cmp dword [r15 + 0x10], 0
ja 0x18008b9c4
mov dword [r15 + 0x10], 0x1000000
jmp 0x18008b9c4
and dword [r15 + 0x10], 0xffffffdf
add eax, 0xb8
cmp eax, 0x210
jb 0x18008b9a0
jmp 0x18008b9d6
mov qword [r15 + 0x18], rax
add esi, 0x1ddc
cmp esi, 0x3bb8
jbe 0x18008b960
mov r11d, dword [rsp + 0x1a0]
mov r10, r14
jmp 0x18008b922
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x20
mov r13, qword [rsp + 0x190]
jmp 0x18008b915
mov eax, dword [rsp + 0x68]
add eax, 0xffffffdf
cmp eax, 0x5c
ja case.0x18008ba42.60
cdqe
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x8d1ac]
mov ecx, dword [rcx + rax*4 + 0x8d13c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x8d
nop dword [rax]
cmp eax, 0x8d
je 0x18008baa2
add eax, 0x50f7
cmp eax, 0x50f7
jbe 0x18008ba50
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x40
mov r13, qword [rsp + 0x190]
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov eax, 0xd7
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008b92a
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x10
jmp case.0x18008ba42.60
mov eax, 0xaf
cmp eax, 0xaf
je 0x18008bae1
add eax, 0x15e
cmp eax, 0x15e
jbe 0x18008bab8
nop dword [rax + rax]
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x200
jmp case.0x18008ba42.60
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x80
jmp case.0x18008ba42.60
mov eax, 0xdb
cmp eax, 0xdb
je 0x18008bb24
add eax, 0x3b
cmp eax, 0x116
jb 0x18008baf7
nop dword [rax + rax]
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x1000
jmp case.0x18008ba42.60
mov r8, qword [rsp + 0x188]
or dword [r8 + 0x10], 0x800
jmp case.0x18008ba42.60
mov ebp, 0xd3
mov dword [rsp + 0x50], ebp
cmp ebp, 0xd3
je 0x18008bb77
cmp ebp, 0x6707
je 0x18008bb63
cmp ebp, 0xcd3b
je case.0x18008ba42.60
jmp 0x18008bdde
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x400
jmp 0x18008bdde
mov rax, qword [rsp + 0x190]
mov r15, qword [rax + 0x20]
cmp dword [r15 + 0x10], 2
jb 0x18008bdde
mov r14, qword [rsp + 0x58]
xor r9d, r9d
mov r8, r15
xor ecx, ecx
lea edx, [r9 + 0x51]
call fcn.18003e6d0
mov r13, rax
mov qword [rsp + 0x58], r14
test byte [rax + 0x10], 4
je 0x18008bdde
mov ebp, dword [rax + 0x18]
mov qword [rsp + 0x58], r14
test ebp, 0xfa200
je 0x18008bdda
mov rcx, r14
mov r12d, 0xcd
mov qword [rsp + 0x58], rcx
nop dword [rax + rax]
mov eax, r12d
sub eax, 0xcc
je 0x18008bc26
cmp eax, 1
jne 0x18008bdca
mov eax, dword [r15 + 0x10]
lea r8, [rsp + 0xb8]
sub eax, 2
xor r9d, r9d
mov rdx, r15
mov dword [rsp + 0xb8], eax
mov ecx, 0x82
call fcn.18007beb0
mov rcx, qword [rsp + 0x58]
mov r13, rax
jmp 0x18008bdca
test dword [r13 + 0x10], 0x200
je 0x18008bdca
mov r14d, 0xb0
nop word [rax + rax]
mov eax, r14d
sub eax, 0xb0
je 0x18008bdae
sub eax, 1
je 0x18008bcef
sub eax, 1
je 0x18008bc7b
sub eax, 1
je 0x18008bc6f
cmp eax, 1
je case.0x18008be1e.41
jmp 0x18008bdba
add dword [r15 + 0x10], 0xfffffffe
xor ebx, ebx
jmp 0x18008bdba
mov esi, 0x1e
cmp esi, 0x1e
jne 0x18008bcb4
mov rax, qword [rsp + 0x188]
mov r8, rcx
xor r9d, r9d
xor edx, edx
mov qword [rax], rcx
mov ecx, SHRegGetIntW
call fcn.180087440
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x58]
mov dword [rdx + 8], eax
jmp 0x18008bcbc
mov rdx, qword [rsp + 0x188]
add esi, 0x348
cmp esi, 0x348
jbe 0x18008bc80
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x12]
call fcn.18003d2c0
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x58]
jmp 0x18008bdba
bt ebp, 0x11
jae 0x18008bd10
mov rax, qword [rsp + 0x188]
lea rcx, str._float_
mov dword [rax + 0x10], 0x20
jmp 0x18008bdb5
bt ebp, 0xf
jae 0x18008bd31
mov rax, qword [rsp + 0x188]
lea rcx, str._bool_
mov dword [rax + 0x10], 0x20
jmp 0x18008bdb5
bt ebp, 0x12
jae 0x18008bd4f
mov rax, qword [rsp + 0x188]
lea rcx, str._string_
mov dword [rax + 0x10], 0x20
jmp 0x18008bdb5
bt ebp, 9
jae 0x18008bd6d
mov rax, qword [rsp + 0x188]
lea rcx, str._array_
mov dword [rax + 0x10], 0x20
jmp 0x18008bdb5
bt ebp, 0x13
jae 0x18008bd8b
mov rax, qword [rsp + 0x188]
lea rcx, str._object_
mov dword [rax + 0x10], 0x20
jmp 0x18008bdb5
bt ebp, 0xd
lea rax, str._unset_
cmovae rax, rcx
mov rcx, rax
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x20
jmp 0x18008bdb5
lea rcx, [0x180108fa4]
mov qword [rsp + 0x58], rcx
inc r14d
cmp r14d, 0xb5
jb 0x18008bc40
dec r12d
cmp r12d, 0xcb
ja 0x18008bbe0
mov ebp, dword [rsp + 0x50]
add ebp, 0x6634
mov dword [rsp + 0x50], ebp
cmp ebp, 0x1329c
jbe 0x18008bb42
mov r10d, 0x23
nop word [rax + rax]
lea eax, [r10 - 0x23]
cmp eax, 6
ja case.default.0x18008be1e
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x8d20c]
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x38]
inc qword [rcx]
jmp case.default.0x18008be1e
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rax + 8]
sub eax, dword [rcx]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x4000
jmp case.default.0x18008be1e
xor ebx, ebx
jmp case.default.0x18008be1e
mov rax, qword [rsp + 0x190]
inc qword [rax + 8]
jmp case.default.0x18008be1e
mov r11, qword [rsp + 0x190]
mov r9, qword [r11 + 0x10]
cmp qword [r11 + 8], r9
jae case.default.0x18008be1e
mov r8d, 0x7d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x7c
je 0x18008bf94
cmp eax, 1
jne 0x18008bf98
mov rax, qword [r11 + 8]
movzx edx, byte [rax]
cmp dl, 0x27
jne 0x18008bf89
cmp byte [rax - 1], 0x5c
jne case.0x18008be1e.37
mov ecx, 0xc1
cmp ecx, 0xc1
je 0x18008bf6a
cmp ecx, 0x6ed3
je 0x18008bf39
cmp ecx, 0xdce5
jne 0x18008bf77
test byte [rsp + 0x48], 1
jne 0x18008bf77
mov r10d, 0x25
inc r10d
cmp r10d, 0x2a
jb 0x18008be00
mov r11d, 0x33
mov eax, r11d
sub eax, 0x33
je 0x18008bfdb
sub eax, 0x46
je 0x18008c1ae
sub eax, 0x46
je 0x18008bfbb
sub eax, 0x46
je 0x18008bfb4
cmp eax, 0x46
je case.0x18008be1e.41
jmp 0x18008c1ca
mov rax, qword [r11]
mov ebp, 1
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x48], ebp
cmp rsi, rax
jbe 0x18008bf77
nop
cmp byte [rsi], 0x5c
jne 0x18008bf77
dec rsi
inc ebp
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x48], ebp
cmp rsi, rax
ja 0x18008bf50
jmp 0x18008bf77
mov rax, qword [r11 + 8]
sub rax, 2
mov qword [rsp + 0x70], rax
add ecx, 0x6e12
cmp ecx, 0x14a36
jbe 0x18008bec0
cmp dl, 0xa
jne 0x18008bf98
inc dword [r11 + 0x18]
jmp 0x18008bf98
inc qword [r11 + 8]
dec r8d
cmp r8d, 0x7b
ja 0x18008be90
cmp qword [r11 + 8], r9
jb 0x18008be80
jmp case.default.0x18008be1e
xor ebx, ebx
jmp 0x18008c1ca
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x2000
mov rax, qword [rsp + 0x190]
inc qword [rax + 8]
jmp 0x18008c1ca
mov r10, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x38]
inc qword [rdx]
mov r9, qword [r10 + 0x10]
cmp qword [r10 + 8], r9
jae 0x18008c1ca
nop dword [rax]
mov r8d, 0x13
mov eax, r8d
sub eax, 0x13
je 0x18008c03b
sub eax, 1
je 0x18008c025
cmp eax, 1
jne 0x18008c195
inc qword [r10 + 8]
jmp 0x18008c195
mov rax, qword [r10 + 8]
cmp byte [rax], 0xa
jne 0x18008c195
inc dword [r10 + 0x18]
jmp 0x18008c195
mov rax, qword [r10 + 8]
cmp byte [rax], 0x7b
jne 0x18008c11f
inc rax
cmp rax, r9
jae 0x18008c11f
cmp byte [rax], 0x24
jne 0x18008c11f
mov edx, 0x3f
mov eax, edx
sub eax, 0x3f
je 0x18008c108
sub eax, 0x76
je 0x18008c08f
sub eax, 0x76
je 0x18008c0d2
cmp eax, 0x76
jne 0x18008c110
cmp qword [r10 + 8], r9
jae 0x18008c1b6
jmp 0x18008c110
inc qword [r10 + 8]
cmp qword [r10 + 8], r9
jae 0x18008c110
mov esi, dword [rsp + 0x30]
nop dword [rax]
mov rax, qword [r10 + 8]
movzx ecx, byte [rax]
cmp cl, 0x7b
jne 0x18008c0b0
inc esi
jmp 0x18008c0f6
cmp cl, 0x7d
jne 0x18008c0ed
dec esi
mov dword [rsp + 0x30], esi
test esi, esi
jg 0x18008c0e7
mov ecx, 0x111
mov eax, ecx
sub eax, 0x111
je 0x18008c0d9
cmp eax, 1
jne 0x18008c0dd
mov edx, 0x12b
jmp 0x18008c110
inc qword [r10 + 8]
inc ecx
cmp ecx, 0x113
jb 0x18008c0c4
mov rax, qword [r10 + 8]
jmp 0x18008c0f6
cmp cl, 0xa
jne 0x18008c0f6
inc dword [r10 + 0x18]
inc rax
mov qword [r10 + 8], rax
cmp rax, r9
jb 0x18008c0a0
mov dword [rsp + 0x30], esi
jmp 0x18008c110
mov dword [rsp + 0x30], 1
add edx, 0x76
cmp edx, 0x217
jb 0x18008c062
mov rdx, qword [r10 + 8]
cmp byte [rdx], 0x22
jne 0x18008c195
cmp byte [rdx - 1], 0x5c
jne 0x18008c1b6
mov ecx, 0x15
cmp ecx, 0x15
je 0x18008c176
cmp ecx, 0x9c3
jne 0x18008c187
mov rax, qword [r10]
mov rsi, qword [rsp + 0x60]
cmp rsi, rax
jbe 0x18008c16d
mov ebp, dword [rsp + 0x44]
cmp byte [rsi], 0x5c
jne 0x18008c164
dec rsi
inc ebp
cmp rsi, rax
ja 0x18008c155
mov dword [rsp + 0x44], ebp
mov qword [rsp + 0x60], rsi
test byte [rsp + 0x44], 1
je 0x18008c1b6
jmp 0x18008c187
lea rax, [rdx - 2]
mov dword [rsp + 0x44], 1
mov qword [rsp + 0x60], rax
add ecx, 0x9ae
cmp ecx, 0x135c
jbe 0x18008c137
inc r8d
cmp r8d, 0x16
jb 0x18008c006
cmp qword [r10 + 8], r9
jb 0x18008c000
jmp 0x18008c1ca
mov r10, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x38]
mov r11d, 0x79
mov eax, dword [r10 + 8]
sub eax, dword [rcx]
mov dword [rcx + 8], eax
add r11d, 0x46
cmp r11d, 0x191
jb 0x18008bf04
mov r8d, 0xff
cmp r8d, 0x2a6
ja 0x18008c2c1
je 0x18008c2a4
cmp r8d, 0xff
je 0x18008c22d
cmp r8d, 0x18c
je 0x18008c277
cmp r8d, 0x219
jne 0x18008c2db
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 8]
sub eax, dword [rcx]
mov dword [rcx + 8], eax
jmp 0x18008c2db
mov r9, qword [rsp + 0x190]
mov rax, qword [rsp + 0x38]
inc qword [rax]
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 8], rdx
jae 0x18008c2db
nop dword [rax + rax]
mov ecx, 0x9c
mov eax, ecx
sub eax, 0x9a
je 0x18008c28e
sub eax, 1
je 0x18008c27f
cmp eax, 1
jne 0x18008c292
mov rax, qword [r9 + 8]
cmp byte [rax], 0x60
jne 0x18008c292
cmp byte [rax - 1], 0x5c
je 0x18008c292
mov r8d, 0x18c
jmp 0x18008c2db
mov rax, qword [r9 + 8]
cmp byte [rax], 0xa
jne 0x18008c292
inc dword [r9 + 0x18]
jmp 0x18008c292
inc qword [r9 + 8]
dec ecx
cmp ecx, 0x99
ja 0x18008c255
cmp qword [r9 + 8], rdx
jb 0x18008c250
jmp 0x18008c2db
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x80000
mov rax, qword [rsp + 0x190]
inc qword [rax + 8]
jmp 0x18008c2db
cmp r8d, 0x333
je 0x18008c2d9
cmp r8d, 0x3c0
je case.0x18008be1e.41
jmp 0x18008c2db
xor ebx, ebx
add r8d, 0x8d
cmp r8d, 0x44d
jb 0x18008c1e1
mov ecx, 0x55
mov eax, ecx
sub eax, 0x55
je 0x18008c306
cmp eax, 1
je case.0x18008ba42.60
jmp 0x18008c315
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], pe_nt_image_headers64
inc ecx
cmp ecx, 0x57
jb 0x18008c2f4
nop dword [rax]
mov r13, qword [rsp + 0x190]
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008c343
cmp byte [rax], 0x3a
jne 0x18008c343
inc rax
mov qword [r13 + 8], rax
jmp 0x18008ba87
mov rax, qword [rsp + 0x188]
mov dword [rax + 0x10], 0x100000
jmp 0x18008ba87
mov rax, qword [rsp + 0x188]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x44]
mov qword [rsp + 0x70], rbp
mov ebp, dword [rsp + 0x48]
or dword [rax + 0x10], 0x20000
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x44], edx
mov r13, qword [rsp + 0x190]
mov eax, 0xd7
mov r10, qword [rsp + 0x38]
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008b92a
mov rax, qword [rsp + 0x188]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x44]
mov r13, qword [rsp + 0x190]
mov r11d, dword [rsp + 0x1a0]
mov qword [rsp + 0x70], rbp
mov ebp, dword [rsp + 0x48]
mov dword [rax + 0x10], 0x40000
mov eax, 0xd7
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x44], edx
jmp 0x18008b92a
mov r13, qword [rsp + 0xf0]
mov ebp, 0x6b
mov r14, r10
mov r15d, r11d
mov r12d, esi
nop dword [rax + rax]
cmp ebp, 0x6b
je 0x18008c48c
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x44], eax
cmp ebp, 0x2f3b
jne 0x18008c698
mov r13, qword [rsp + 0x190]
mov ecx, r15d
mov r10, qword [rsp + 0x38]
mov eax, 0xd7
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008b92a
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0x188]
or dword [r9 + 0x10], 0x400000
mov rax, qword [r8 + 8]
cmp rax, qword [r8 + 0x10]
jae 0x18008c68c
movzx ecx, byte [rax]
cmp cl, 0x3d
jne 0x18008c507
mov ecx, reloc.SHLWAPI.dll_SHRegGetIntW
nop
cmp ecx, reloc.SHLWAPI.dll_SHRegGetIntW
je 0x18008c4e8
cmp ecx, 0x72d8
jne 0x18008c4f4
mov rax, qword [r8 + 8]
cmp rax, qword [r8 + 0x10]
jae 0x18008c4f4
cmp byte [rax], 0x3d
jne 0x18008c4f4
inc rax
mov qword [r8 + 8], rax
jmp 0x18008c4f4
and dword [r9 + 0x10], 0xffbfffff
inc qword [r8 + 8]
add ecx, 0x71c0
cmp ecx, 0xe380
jbe 0x18008c4c0
jmp 0x18008c68c
cmp cl, 0x3e
jne 0x18008c51d
mov dword [r9 + 0x10], 0x800000
inc qword [r8 + 8]
jmp 0x18008c68c
mov r14d, dword [rsp + 0x40]
mov esi, 0x28
nop word [rax + rax]
mov eax, esi
sub eax, 0x28
je 0x18008c667
sub eax, 0x46
je 0x18008c662
cmp eax, 0x46
jne 0x18008c670
mov r10, qword [rsp + 0x78]
cmp r10, qword [r8 + 0x10]
jae 0x18008c670
nop dword [rax]
movzx eax, byte [r10]
cmp al, 0xc0
jae 0x18008c5cd
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x18008c5c0
mov ecx, 0xe9
nop dword [rax]
mov r10, qword [rsp + 0x78]
mov eax, ecx
sub eax, 0xe9
je 0x18008c59d
cmp eax, 1
jne 0x18008c5a6
inc r10
mov qword [rsp + 0x78], r10
jmp 0x18008c5a6
cmp byte [r10], 0xa
jne 0x18008c5a6
inc r14d
inc ecx
cmp ecx, 0xeb
jb 0x18008c580
mov r8, qword [rsp + 0x190]
cmp r10, qword [r8 + 0x10]
jb 0x18008c560
jmp 0x18008c5cd
mov r8, qword [rsp + 0x190]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x188]
cmp r10, qword [r8 + 0x10]
jae 0x18008c670
cmp byte [r10], 0x26
jne 0x18008c670
mov edx, 0x5e
nop
cmp edx, 0x5e
je 0x18008c615
cmp edx, 0x34e
je 0x18008c60b
cmp edx, 0x63e
jne 0x18008c652
add dword [r8 + 0x18], r14d
jmp 0x18008c652
lea rax, [r10 + 1]
mov qword [r8 + 8], rax
jmp 0x18008c652
and dword [r9 + 0x10], 0xffbfffff
mov ecx, 5
mov eax, ecx
sub eax, 5
je 0x18008c63c
cmp eax, 1
jne 0x18008c64b
mov rax, qword [rsp + 0x38]
mov dword [rax + 8], 2
jmp 0x18008c64b
mov rax, qword [rsp + 0x38]
lea r11, [0x180109034]
mov qword [rax], r11
inc ecx
cmp ecx, 7
jb 0x18008c622
add edx, 0x2f0
cmp edx, 0x8d0
jbe 0x18008c5f0
jmp 0x18008c670
xor r14d, r14d
jmp 0x18008c670
mov rax, qword [r8 + 8]
mov qword [rsp + 0x78], rax
add esi, 0x46
cmp esi, 0xfa
jb 0x18008c530
mov dword [rsp + 0x40], r14d
mov r14, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x50]
add ebp, 0x2ed0
cmp ebp, 0x5da0
jbe 0x18008c430
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x44], eax
nop word [rax + rax]
mov r13, qword [rsp + 0x190]
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
cmp rax, rcx
jae 0x18008ba87
cmp byte [rax], 0x3d
jne 0x18008ba87
inc rax
mov qword [r13 + 8], rax
cmp rax, rcx
jae 0x18008ba87
cmp byte [rax], 0x3d
mov ecx, dword [rsp + 0x30]
jne 0x18008ba8b
mov r10, qword [rsp + 0x38]
inc rax
mov r11d, dword [rsp + 0x1a0]
mov qword [r13 + 8], rax
mov eax, 0xd7
jmp 0x18008b92a
mov r8, r10
mov r9d, r11d
mov r10d, esi
mov edx, 0xd4
mov rsi, r14
mov r11, rbp
mov eax, edx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x70], r11
mov ecx, r9d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x44], r13d
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x40], r15d
sub eax, 0xd3
je 0x18008c396
cmp eax, 1
jne 0x18008c7b6
mov r14, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x188]
or dword [rbp + 0x10], 0x200000
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
jae 0x18008c7b6
movzx ecx, byte [rax]
cmp cl, 0x26
je 0x18008c7ab
cmp cl, 0x3d
jne 0x18008c7b6
and dword [rbp + 0x10], 0xffdfffff
inc qword [r14 + 8]
dec edx
cmp edx, 0xd2
ja 0x18008c741
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x70], r11
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x44], r13d
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x40], r15d
mov edx, 0x104
nop dword [rax]
cmp edx, 0x104
je 0x18008c806
cmp edx, 0x196
je case.0x18008ba42.60
jmp 0x18008c82c
mov r8, qword [rsp + 0x190]
mov rax, qword [r8 + 8]
cmp rax, qword [r8 + 0x10]
jae 0x18008c82c
movzx ecx, byte [rax]
cmp cl, 0x7c
je 0x18008c825
cmp cl, 0x3d
jne 0x18008c82c
inc rax
mov qword [r8 + 8], rax
add edx, 0x92
cmp edx, 0x228
jb 0x18008c7f0
mov eax, 0x12a
nop
cmp eax, 0x12a
je 0x18008c889
add eax, 0x8cda
cmp eax, 0x8cda
jbe 0x18008c840
mov eax, 0x7b
cmp eax, 0x7b
je 0x18008c8bc
add eax, 0x4062
cmp eax, 0x4062
jbe 0x18008c858
mov ecx, 0x9c
nop
cmp ecx, 0x9c
je 0x18008c8f6
cmp ecx, 0x585c
je case.0x18008ba42.60
jmp 0x18008c914
mov r13, qword [rsp + 0x190]
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008ba87
movzx ecx, byte [rax]
cmp cl, 0x2b
je 0x18008c8b0
cmp cl, 0x3d
jne 0x18008ba87
inc rax
mov qword [r13 + 8], rax
jmp 0x18008ba87
mov r13, qword [rsp + 0x190]
mov rcx, qword [r13 + 8]
cmp rcx, qword [r13 + 0x10]
jae 0x18008ba87
movzx edx, byte [rcx]
lea eax, [rdx - 0x2d]
test al, 0xee
jne 0x18008ba87
cmp dl, 0x2e
je 0x18008ba87
lea rax, [rcx + 1]
mov qword [r13 + 8], rax
jmp 0x18008ba87
mov rdx, qword [rsp + 0x190]
mov rax, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jae 0x18008c914
cmp byte [rax], 0x3d
jne 0x18008c914
inc rax
mov qword [rdx + 8], rax
add ecx, 0x57c0
cmp ecx, 0xaf80
jbe 0x18008c870
mov ecx, 0xb3
nop dword [rax + rax]
cmp ecx, 0xb3
je 0x18008c946
cmp ecx, 0x6563
je case.0x18008ba42.60
jmp 0x18008c964
mov rdx, qword [rsp + 0x190]
mov rax, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jae 0x18008c964
cmp byte [rax], 0x3d
jne 0x18008c964
inc rax
mov qword [rdx + 8], rax
add ecx, 0x64b0
cmp ecx, 0xc960
jbe 0x18008c930
mov eax, 0xb2
cmp eax, 0xb2
je case.0x18008ba42.55
add eax, 0x8d
cmp eax, 0x13f
jb 0x18008c977
mov r13, qword [rsp + 0x190]
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jmp 0x18008c6fc
mov ecx, 0xea
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x44], r9d
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x40], edx
sub eax, 0xea
je 0x18008ca06
cmp eax, 1
jne 0x18008ca24
mov r13, qword [rsp + 0x190]
mov ecx, r11d
mov r11d, dword [rsp + 0x1a0]
mov eax, 0xd7
mov r10, qword [rsp + 0x38]
jmp 0x18008b92a
mov r15, qword [rsp + 0x190]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
jae 0x18008ca24
cmp byte [rax], 0x3d
jne 0x18008ca24
inc rax
mov qword [r15 + 8], rax
inc ecx
cmp ecx, 0xec
jb 0x18008c9b0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x44], r9d
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x40], edx
nop dword [rax]
nop dword [rax + rax]
mov r13, qword [rsp + 0x190]
mov rcx, qword [r13 + 8]
cmp rcx, qword [r13 + 0x10]
jae 0x18008ba87
movzx eax, byte [rcx]
cmp al, 0x3c
jne 0x18008cb1a
inc qword [r13 + 8]
mov edx, edi
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jae 0x18008ba87
movzx ecx, byte [rax]
cmp cl, 0x3d
jne 0x18008caa9
inc rax
mov qword [r13 + 8], rax
jmp 0x18008ba87
cmp cl, 0x3c
jne 0x18008ba87
mov esi, 0xfe
cmp esi, 0xfe
je 0x18008caeb
cmp esi, 0xb78e
jne 0x18008cb07
test edi, edi
jne 0x18008cb07
mov ecx, 0x4d
mov eax, ecx
sub eax, 0x4c
je case.0x18008be1e.41
cmp eax, 1
jne 0x18008cae2
xor ebx, ebx
dec ecx
cmp ecx, 0x4b
ja 0x18008cad0
jmp 0x18008cb07
inc qword [r13 + 8]
mov edx, 0x107
mov r8, qword [rsp + 0x188]
mov rcx, r13
call fcn.18004e620
mov rdi, rax
add esi, 0xb690
cmp esi, 0x16d20
jbe 0x18008cab7
jmp 0x18008ba87
cmp al, 0x3e
jne 0x18008cb2b
lea rax, [rcx + 1]
mov qword [r13 + 8], rax
jmp 0x18008ba87
cmp al, 0x3d
jne 0x18008ba87
lea rax, [rcx + 1]
mov qword [r13 + 8], rax
jmp 0x18008ba87
mov r11d, dword [rsp + 0xd8]
mov r10, r12
mov r12, qword [rsp + 0xe0]
mov r8d, 0x79
mov rsi, qword [rsp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r9d, edx
mov ebp, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0x88]
mov r15, qword [rsp + 0x120]
nop dword [rax + rax]
cmp r8d, 0x79
je 0x18008cbbe
mov qword [rsp + 0x58], r12
mov ecx, ebp
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x44], r11d
mov qword [rsp + 0x78], r10
mov dword [rsp + 0x40], r9d
cmp r8d, 0x15be
je 0x18008c396
jmp 0x18008cc21
mov r13, qword [rsp + 0x190]
mov rax, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
cmp rax, rdx
jae 0x18008cc21
movzx ecx, byte [rax]
cmp cl, 0x3e
jne 0x18008cc15
mov ecx, 0xcd
mov eax, ecx
sub eax, 0xcd
je 0x18008cc05
cmp eax, 1
jne 0x18008cc09
mov rax, qword [r13 + 8]
cmp rax, rdx
jae 0x18008cc09
cmp byte [rax], 0x3d
jne 0x18008cc09
inc rax
mov qword [r13 + 8], rax
jmp 0x18008cc09
inc qword [r13 + 8]
inc ecx
cmp ecx, 0xcf
jb 0x18008cbe0
jmp 0x18008cc21
cmp cl, 0x3d
jne 0x18008cc21
inc rax
mov qword [r13 + 8], rax
add r8d, 0x1545
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], r15
mov ecx, ebp
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x44], r11d
mov qword [rsp + 0x78], r10
mov dword [rsp + 0x40], r9d
cmp r8d, 0x2a8a
jbe 0x18008cb80
mov r13, qword [rsp + 0x190]
mov eax, 0xd7
mov r10, qword [rsp + 0x38]
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008b92a
mov r13, qword [rsp + 0x190]
mov rax, qword [r13 + 8]
movzx ecx, byte [rax]
inc rax
mov qword [r13 + 8], rax
mov dword [rsp + 0x68], ecx
jmp 0x18008b915
mov r13, qword [rsp + 0x190]
mov r10, qword [rsp + 0x38]
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008b926
mov r11d, dword [rsp + 0x1a0]
mov r10, qword [rsp + 0x38]
mov ebp, 0xc6
nop dword [rax + rax]
cmp ebp, 0x1e6
ja 0x18008ce40
je 0x18008cd81
mov eax, ebp
sub eax, 0xc6
je 0x18008ce2b
sub eax, 0x60
je 0x18008ce12
cmp eax, 0x60
jne 0x18008cf4e
mov esi, 0x6d
cmp esi, 0x6d
je 0x18008cdef
cmp esi, 0x4af0
je 0x18008cd93
cmp esi, 0x9573
je 0x18008cd3c
cmp esi, 0xdff6
jne 0x18008cdfb
mov rax, qword [rsp + 0x80]
mov qword [r13 + 8], rax
jmp 0x18008cdfb
mov r14, qword [rsp + 0x80]
cmp r14, qword [r13 + 0x10]
jae 0x18008cd7b
nop word [rax + rax]
movzx eax, byte [r14]
cmp al, 0xc0
jae 0x18008cd73
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x18008cd6a
cmp byte [r14], 0x5f
jne 0x18008cd73
inc r14
cmp r14, qword [r13 + 0x10]
jb 0x18008cd50
mov qword [rsp + 0x80], r14
cmp r14, qword [r13 + 8]
jne 0x18008cdfb
mov r11d, dword [rsp + 0x1a0]
mov ebp, 0x1e6
jmp 0x18008cf4e
mov r14, qword [rsp + 0x80]
cmp byte [r14], 0xc0
jb 0x18008cdfb
mov edx, 0xf8
cmp edx, 0xf8
je 0x18008cdd4
cmp edx, 0x19e
jne 0x18008cdd7
mov rcx, qword [r13 + 0x10]
cmp r14, rcx
jae 0x18008cdd7
nop
movzx eax, byte [r14]
and al, 0xc0
cmp al, 0x80
jne 0x18008cdd7
inc r14
cmp r14, rcx
jb 0x18008cdc0
jmp 0x18008cdd7
inc r14
add edx, 0xa6
cmp edx, 0x244
jb 0x18008cda6
mov qword [rsp + 0x80], r14
jmp 0x18008cdfb
mov rax, qword [r13 + 8]
mov qword [rsp + 0x80], rax
add esi, 0x4a83
cmp esi, 0x12a0c
jbe 0x18008cd06
jmp 0x18008cd01
mov rax, qword [r13 + 8]
cmp byte [rax], 0xc0
jae 0x18008cf4e
inc rax
mov qword [r13 + 8], rax
jmp 0x18008cf4e
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
jmp 0x18008cf4e
mov eax, ebp
sub eax, 0x246
je 0x18008cf40
sub eax, 0x60
je 0x18008cf05
cmp eax, 0x60
jne 0x18008cf4e
mov edx, dword [rsp + 0xac]
cmp edx, 8
je 0x18008cefb
test edx, 0x305d80
je 0x18008cecd
mov esi, 0x5c
nop dword [rax]
cmp esi, 0x5c
je 0x18008ce97
cmp esi, 0x14d8
jne 0x18008cead
mov dword [r14 + 0x10], 0x28
jmp 0x18008cead
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
lea ecx, [r9 + 0x12]
call fcn.18003d2c0
mov qword [r14 + 0x18], rax
mov r10, qword [rsp + 0x38]
add esi, 0x147c
cmp esi, 0x28f8
jbe 0x18008ce80
mov r11d, dword [rsp + 0x1a0]
jmp 0x18008cf4e
mov ecx, SHRegGetIntW
mov eax, ecx
sub eax, 0x115
je 0x18008cee6
cmp eax, 0x3c
jne 0x18008ceee
mov qword [r14 + 0x18], rdx
jmp 0x18008ceee
mov dword [r14 + 0x10], 4
add ecx, 0x3c
cmp ecx, 0x18d
jb 0x18008ced2
jmp 0x18008cf4e
mov dword [r14 + 0x10], 8
jmp 0x18008cf4e
mov eax, dword [r13 + 8]
lea r9, [rsp + 0x88]
sub eax, dword [r10]
xor r8d, r8d
mov rcx, qword [r10]
mov edx, 0x88
mov dword [r10 + 8], eax
mov dword [rsp + 0x88], eax
call fcn.1800ed2e0
mov r11d, dword [rsp + 0x1a0]
mov dword [rsp + 0xac], eax
jmp 0x18008cf4e
mov r11d, 0xd0
mov dword [rsp + 0x1a0], r11d
mov r14, qword [rsp + 0x188]
add ebp, 0x60
mov r10, qword [rsp + 0x38]
cmp ebp, 0x366
jb 0x18008ccd0
jmp case.0x18008afc4.217
mov qword [rsp + 0xa0], r13
jmp case.0x18008afc4.217
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x10], 0
mov qword [rax + 8], 0
mov qword [rax + 0x20], r14
jmp case.0x18008afc4.217
xor ebx, ebx
inc r11d
mov dword [rsp + 0x1a0], r11d
cmp r11d, dword [rsp + 0xb0]
jae case.0x18008be1e.41
mov r9, qword [rsp + 0x198]
lea r8, [0x180000000]
mov rdx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x188]
jmp 0x18008afa0
mov eax, 0xfffffff7
jmp 0x18008b07e