Function at 0x180036950
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x148
mov rax, qword [0x180080a28]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov esi, dword [rbp + 0x90]
lea r11, [0x180000000]
xor ebx, ebx
mov qword [rbp - 0x58], rdx
mov r13, r9
mov qword [rbp - 0x40], rcx
mov r12, r8
mov r10, rdx
lea r15d, [rsi + 0x12]
mov r9, rcx
mov r14d, esi
cmp esi, r15d
jae 0x180036e4b
mov edi, dword [rbp - 0x30]
lea rbx, str.Vcsvc.LLPM
add esi, 0xffffff5a
mov r11d, 0x5f
lea r8d, [r11 - 0x2d]
lea edx, [r11 + 0x18]
cmp esi, 0x49
ja case.0x1800369f1.5
lea rcx, [0x180000000]
movzx eax, byte [rcx + rsi + 0x37b14]
mov ecx, dword [rcx + rax*4 + 0x37ac8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
test r10, r10
jne case.0x1800369f1.5
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rcx
lea rdx, [0x180077149]
mov qword [rsp + 0x28], rax
mov r9d, SHSetInstanceExplorer
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x68], ecx
call fcn.18002b8a0
jmp case.0x1800369f1.5
mov r9d, 0x4a
lea rdx, [rbp - 0x18]
mov r8, r10
mov rcx, r13
call fcn.180026790
mov rbx, rax
test eax, eax
je 0x180036a9d
mov edi, 0x8f
cmp edi, 0x8f
je 0x180036a7e
cmp edi, 0x52ac
je case.0x180036e94.159
jmp 0x180036a8f
lea rdx, [rbp - 0x18]
mov ecx, 0x32
call fcn.18003ef60
mov dword [rbp - 0x78], ebx
add edi, 0x521d
cmp edi, 0xa43a
jbe 0x180036a68
mov rax, qword [rbp - 0x40]
lea r9, [rbp - 0x18]
xor ecx, ecx
mov dword [rsp + 0x48], 0xee
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov qword [rsp + 0x38], rcx
mov rdx, r12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.180055f70
mov edi, eax
jmp 0x180036e25
test r13, r13
jne 0x180036b30
xor ecx, ecx
lea rax, str.VPROLQZ256mikz
mov qword [rsp + 0x58], rcx
lea rdx, [0x180077149]
mov qword [rsp + 0x50], rcx
mov r9d, SHSetInstanceExplorer
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x68], ecx
call fcn.18002b8a0
mov r9, qword [rbp - 0x40]
test r9, r9
jne case.0x1800369f1.5
xor ecx, ecx
lea rax, str.g_list_free
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
jmp 0x180036a12
lea rdx, [rbp - 0x18]
mov ecx, r8d
call fcn.18003ef60
jmp case.0x1800369f1.5
mov dword [rbp + 0x10], 0x6c006c
jmp case.0x1800369f1.5
lea r8, [rbp - 0x18]
xor edx, edx
mov ecx, 0x80
call fcn.180015860
mov rdi, rax
test eax, eax
je case.0x1800369f1.5
mov ecx, 0xd0
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd0
je 0x180036bb4
cmp eax, 1
je case.0x180036e94.159
jmp 0x180036bb7
mov dword [rbp - 0x78], edi
inc ecx
cmp ecx, 0xd2
jb 0x180036ba0
jmp case.0x1800369f1.5
test r10, r10
jne case.0x1800369f1.5
xor ecx, ecx
lea rax, str.Nikon_E8700
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
jmp 0x180036a12
mov dword [rbp + 0xc], 0x64002e
jmp case.0x1800369f1.5
mov word [rbp], dx
jmp case.0x1800369f1.5
mov dword [rbp - 0x78], edi
jmp case.0x1800369f1.5
xor eax, eax
mov qword [r13], rax
jmp case.0x1800369f1.5
cmp dword [r9], 1
je case.0x1800369f1.5
cmp dword [r12], 1
jne case.0x1800369f1.5
mov eax, 0xa4
cmp eax, 0xa4
je 0x180036c47
cmp eax, 0x59b0
je case.0x180036e94.159
jmp 0x180036c4e
mov dword [rbp - 0x78], ILFindLastID
add eax, 0x590c
cmp eax, 0xb218
jbe 0x180036c33
jmp case.0x1800369f1.5
test r13, r13
jne 0x180036cb1
xor ecx, ecx
lea rax, str.machineOutput
mov qword [rsp + 0x58], rcx
lea rdx, [0x180077149]
mov qword [rsp + 0x50], rcx
mov r9d, SHSetInstanceExplorer
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x68], ecx
call fcn.18002b8a0
test r12, r12
jne case.0x1800369f1.5
xor ecx, ecx
lea rax, str.CalendarCtrl
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
jmp 0x180036a12
mov dword [rbp + 2], 0x320073
mov word [rbp + 6], r11w
jmp case.0x1800369f1.5
lea r9, [r10 + 8]
xor r8d, r8d
xor edx, edx
mov ecx, 0x121
call fcn.180068620
test al, al
jne case.0x1800369f1.5
nop dword [rax + rax]
mov byte [rbp - 0x78], 0
jmp case.0x180036e94.159
mov eax, dword [r9 + 4]
lea rcx, [rbp - 0x68]
xor r9d, r9d
mov dword [rbp - 0x68], eax
xor r8d, r8d
lea edx, [r9 + 0x69]
call fcn.1800084d0
test eax, eax
jne case.0x1800369f1.5
mov eax, reloc.SHELL32.dll_ILFindLastID
jmp 0x180037aa7
mov dword [rbp + 8], 0x320033
jmp case.0x1800369f1.5
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x180036ded
lea rcx, [rbx + 0x20]
mov r8, r10
mov edx, 0x8c
call fcn.18000f360
mov qword [rbp - 0x30], rax
movsd xmm0, qword [rbp - 0x30]
addsd xmm0, qword [r13]
movsd qword [r13], xmm0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180036db8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180036db3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x180036db3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180036da0
mov rbx, rax
jmp 0x180036ddf
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x180036ddf
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180036dd0
cmp byte [rbx + 0x19], 0
mov r10, qword [rbp - 0x58]
je 0x180036d62
mov rcx, qword [r10 + 0x10]
xorps xmm1, xmm1
test rcx, rcx
js 0x180036e00
cvtsi2sd xmm1, rcx
jmp 0x180036e15
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm0, qword [r13]
divsd xmm0, xmm1
movsd qword [r13], xmm0
lea rbx, str.Vcsvc.LLPM
mov r10, qword [rbp - 0x58]
inc r14d
mov r9, qword [rbp - 0x40]
inc esi
cmp r14d, r15d
jb 0x1800369ba
xor ebx, ebx
lea r11, [0x180000000]
mov r15d, dword [rbp + 0x90]
lea eax, [r15 - 0x11]
mov dword [rbp - 0x30], eax
cmp r15d, eax
jbe case.0x180036e94.159
mov r14, qword [rbp - 0x20]
nop word [rax + rax]
lea eax, [r15 - 0x9f]
cmp eax, 0x4f
ja case.0x180036e94.165
movzx eax, byte [r11 + rax + 0x37ba0]
mov ecx, dword [r11 + rax*4 + 0x37b60]
add rcx, r11
jmp rcx
xor r9d, r9d
mov dword [rsp + 0x30], 0xea
mov qword [rsp + 0x28], rbx
lea rdx, [rbp]
xor ecx, ecx
mov qword [rsp + 0x20], rbx
lea r8d, [r9 + 0x17]
call fcn.180007c90
mov r10, qword [rbp - 0x58]
mov qword [rbp - 0x20], rax
jmp case.0x180036e94.165
mov qword [rsp + 0x28], rbx
mov r9d, 0x151
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
mov rcx, r10
call fcn.18003f0a0
test al, al
jne 0x1800379bd
mov ecx, reloc.SHELL32.dll_ILClone
mov eax, ecx
sub eax, 0x12
je 0x180036f03
cmp eax, 1
je case.0x180036e94.159
jmp 0x180036f07
mov byte [rbp - 0x78], 0
inc ecx
cmp ecx, 0x14
jb 0x180036ef1
mov r10, qword [rbp - 0x58]
jmp case.0x180036e94.165
mov word [rbp + 0x14], bx
jmp case.0x180036e94.165
mov byte [rbp - 0x78], 1
jmp case.0x180036e94.165
mov eax, 0x52
nop
cmp eax, 0x52
je 0x180036f42
cmp eax, 0x5c4
je case.0x180036e94.159
jmp 0x180036f49
mov dword [rbp - 0x78], 7
add eax, 0x572
cmp eax, 0xae4
jbe 0x180036f30
cmp dword [r13], 2
jae case.0x180036e94.165
mov eax, 7
jmp 0x180037aa7
xor r8d, r8d
mov dword [rbp - 0x80], 1
lea rax, [rbp - 0x50]
mov dword [rbp - 0x50], 2
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov rcx, r10
lea edx, [r8 + 2]
call fcn.180022730
test al, al
je 0x180036fc2
mov eax, 0x53
nop dword [rax]
cmp eax, 0x53
je 0x180036fb2
cmp eax, 0x1f20
je case.0x180036e94.159
jmp 0x180036fb6
mov byte [rbp - 0x78], 1
add eax, 0x1ecd
cmp eax, 0x3d9a
jbe 0x180036fa0
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 1]
call qword [rbp - 0x20]
mov r10, qword [rbp - 0x58]
mov qword [r10], rax
jmp case.0x180036e94.165
cmp dword [r9], 0
mov r8d, ebx
mov dword [rbp - 0x50], ebx
jbe case.0x180036e94.165
nop dword [rax + rax]
mov edx, 0x4d
mov eax, edx
sub eax, 0x49
je 0x180037868
sub eax, 1
je 0x180037081
sub eax, 1
je 0x18003703d
sub eax, 1
je 0x18003702c
cmp eax, 1
jne 0x180037875
mov eax, r8d
imul rcx, rax, 0x38
mov eax, dword [rcx + r12 + 0x10]
mov dword [rbp - 0x74], eax
jmp 0x180037875
mov eax, r8d
imul rcx, rax, 0x38
mov r14, qword [rcx + r12 + 8]
jmp 0x180037875
mov edi, r8d
imul rsi, rdi, 0x38
mov eax, dword [r12 + rsi]
add eax, 0xfffffffe
cmp eax, 0xd
ja case.0x180037061.12
cdqe
mov ecx, dword [r11 + rax*4 + 0x37bf0]
add rcx, r11
jmp rcx
mov ebx, 5
xor r15d, r15d
nop dword [rax + rax]
cmp ebx, 5
je 0x18003709f
cmp ebx, 0x2cb
jne 0x180037118
mov r8d, dword [rbp - 0x50]
lea r11, [0x180000000]
mov r15d, dword [rbp + 0x90]
mov edx, 0x4a
xor ebx, ebx
jmp 0x180037875
mov eax, dword [r13]
lea rdx, [rbp - 0x80]
mov r9d, 0x127
mov dword [rbp - 0x80], eax
mov r8, r14
mov rcx, r10
call fcn.18002c7e0
test eax, eax
jne 0x180037118
lea r9, [rbp - 0x70]
xor edx, edx
lea r8d, [rax + 0x3c]
mov rcx, r14
call fcn.1800315a0
test eax, eax
jne 0x180037118
mov ecx, dword [rbp - 0x70]
mov eax, 0x31
nop dword [rax]
cmp eax, 0x31
je 0x180037103
cmp eax, 0x20ec
je 0x1800370f9
cmp eax, 0x41a7
je case.0x180036e94.159
jmp 0x18003710c
mov dword [r13], ecx
mov dword [rbp - 0x78], r15d
jmp 0x18003710c
mov dword [r12 + rsi + 0x14], 1
add eax, 0x20bb
cmp eax, 0x6231
jbe 0x1800370e0
mov r10, qword [rbp - 0x58]
add ebx, 0x2c6
cmp ebx, 0x58c
jbe 0x180037070
xor ebx, ebx
mov eax, SHSetFolderPathA
cmp eax, 0xe3
je 0x18003718d
add eax, 0x6ed7
cmp eax, 0x6ed7
jbe 0x180037135
mov eax, 0xfa
nop dword [rax]
cmp eax, 0xfa
je 0x18003721a
add eax, 0x8ba6
cmp eax, 0x8ba6
jbe 0x180037150
mov r15, qword [rbp - 0x58]
mov ebx, 0x104
cmp ebx, 0x104
je 0x1800372c2
cmp ebx, 0x689c
je 0x180037081
jmp 0x18003735e
mov eax, dword [r13]
lea r9, [rbp - 0x80]
mov rcx, qword [rbp - 0x58]
mov r8d, 0x33
mov rdx, r14
mov dword [rbp - 0x80], eax
call fcn.180023bb0
test eax, eax
jne 0x180037081
mov eax, dword [rbp - 0x74]
lea rdx, [rbp - 0x70]
mov r8d, 0xe9
mov dword [rbp - 0x80], eax
lea rcx, [rbp - 0x80]
call fcn.18005e1b0
test eax, eax
jne 0x180037081
mov ecx, dword [rbp - 0x70]
mov eax, 0x4f
nop dword [rax + rax]
cmp eax, 0x4f
je 0x180037200
cmp eax, 0xf0
je 0x1800371fa
cmp eax, 0x191
jne 0x180037209
xor eax, eax
jmp 0x180037aa7
mov dword [r13], ecx
jmp 0x180037209
mov dword [r12 + rsi + 0x14], 1
add eax, 0xa1
cmp eax, 0x232
jb 0x1800371e0
jmp 0x180037081
mov eax, dword [r13]
lea r9, [rbp - 0x80]
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp - 0x74]
mov r8d, 0xa6
mov dword [rbp - 0x80], eax
mov qword [rsp + 0x20], r14
call fcn.18002c300
test eax, eax
jne 0x180037081
mov eax, dword [rbp - 0x74]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov ecx, 0x5e
call fcn.1800355e0
test eax, eax
jne 0x180037081
mov edx, dword [rbp - 0x70]
mov ecx, 0x1b
nop dword [rax]
cmp ecx, 0x1b
je 0x1800372a6
cmp ecx, 0x762
je 0x180037298
cmp ecx, 0xea9
je 0x180037293
cmp ecx, 0x15f0
je case.0x180036e94.159
jmp 0x1800372af
mov dword [rbp - 0x78], ebx
jmp 0x1800372af
mov eax, dword [rbp - 0x74]
mov dword [r12 + rsi + 0x10], eax
mov dword [r13], edx
jmp 0x1800372af
mov dword [r12 + rsi + 0x14], 1
add ecx, 0x747
cmp ecx, 0x1d1c
jbe 0x180037270
jmp 0x180037081
mov eax, dword [r13]
lea r8, [rbp - 0x74]
mov dword [rbp - 0x80], eax
mov r9, r14
lea rax, [rbp - 0x80]
mov edx, 0x1e
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.180022730
test eax, eax
jne 0x18003735e
mov eax, dword [rbp - 0x74]
lea r9, [rbp - 0x80]
xor edx, edx
mov dword [rbp - 0x80], eax
lea rcx, [rbp - 0x70]
lea r8d, [rdx + 0x54]
call fcn.180032030
test eax, eax
jne 0x18003735e
mov edx, dword [rbp - 0x70]
mov ecx, 0xe0
nop
mov eax, ecx
sub eax, 0xe0
je 0x18003734a
sub eax, 0x5f
je 0x180037340
sub eax, 0x5f
je 0x18003733a
sub eax, 0x5f
je 0x180037333
cmp eax, 0x5f
je case.0x180036e94.159
jmp 0x180037353
xor eax, eax
mov dword [rbp - 0x78], eax
jmp 0x180037353
mov dword [r13], edx
jmp 0x180037353
mov eax, dword [rbp - 0x74]
mov dword [r12 + rsi + 0x10], eax
jmp 0x180037353
mov dword [r12 + rsi + 0x14], 1
add ecx, 0x5f
cmp ecx, 0x2bb
jb 0x180037310
add ebx, 0x6798
cmp ebx, 0xcf30
jbe 0x180037170
mov r8d, dword [rbp - 0x50]
xor ebx, ebx
mov edx, 0xfb
nop dword [rax + rax]
mov eax, edx
sub eax, 0xfb
je 0x18003739a
cmp eax, 0x2f
je 0x180037081
jmp 0x1800373f9
mov r15, qword [rbp - 0x58]
jmp 0x180037376
cmp dword [r13], 2
jne 0x1800373f9
cmp byte [r15 + rdi], 5
jne 0x1800373f9
lea eax, [r8 + 1]
cmp byte [rax + r15], 0
jne 0x1800373f9
mov ecx, ILAppendID
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x96
je 0x1800373de
sub eax, 1
je 0x1800373d9
cmp eax, 1
je case.0x180036e94.159
jmp 0x1800373ef
mov dword [rbp - 0x78], ebx
jmp 0x1800373ef
mov dword [r13], 2
mov dword [r12 + rsi + 0x14], 1
inc ecx
cmp ecx, 0x99
jb 0x1800373c0
add edx, 0x2f
cmp edx, 0x159
jb 0x180037380
jmp 0x18003740e
mov r15, qword [rbp - 0x58]
mov eax, 0x13
cmp eax, 0x13
je 0x180037425
add eax, 0x34
cmp eax, 0x47
jb 0x180037413
jmp 0x1800374c6
mov eax, dword [r13]
lea r8, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov r9, r15
lea rax, [rbp - 0x74]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rdx, r14
mov ecx, 0x7e
mov qword [rsp + 0x20], rax
call fcn.18002d490
test eax, eax
jne 0x180037081
mov eax, dword [rbp - 0x74]
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x70]
mov dword [rbp - 0x80], eax
mov edx, 0xd8
mov rcx, r14
call fcn.180046c90
test eax, eax
jne 0x180037081
mov edx, dword [rbp - 0x70]
mov ecx, 0x75
cmp ecx, 0x75
je 0x1800374a1
cmp ecx, 0x7a
je 0x18003749b
cmp ecx, 0x7f
je 0x1800371f3
jmp 0x1800374b2
mov dword [r13], edx
jmp 0x1800374b2
mov eax, dword [rbp - 0x74]
mov dword [r12 + rsi + 0x10], eax
mov dword [r12 + rsi + 0x14], 1
add ecx, 5
cmp ecx, 0x84
jb 0x180037486
jmp 0x180037081
mov r15, qword [rbp - 0x58]
mov eax, ILFindLastID
nop dword [rax + rax]
cmp eax, 0xc
je 0x1800374e6
add eax, 0x2b8
cmp eax, 0x2b8
jbe 0x1800374d0
jmp 0x180037594
mov eax, dword [r13]
lea r9, [rbp - 0x74]
mov r8, r14
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], r15
mov ecx, 0xcb
call fcn.1800587f0
test eax, eax
jne 0x180037081
mov eax, dword [rbp - 0x74]
lea r8, [rbp - 0x70]
mov r9, r14
mov dword [rbp - 0x80], eax
mov edx, 0x95
lea rcx, [rbp - 0x80]
call fcn.180022da0
test eax, eax
jne 0x180037081
mov edx, dword [rbp - 0x70]
mov ecx, 0x126
nop word [rax + rax]
cmp ecx, 0x126
je 0x180037567
cmp ecx, 0x2ba4
je 0x18003755e
cmp ecx, 0x5622
je case.0x180036e94.159
jmp 0x180037578
mov dword [r13], edx
mov dword [rbp - 0x78], ebx
jmp 0x180037578
mov eax, dword [rbp - 0x74]
mov dword [r12 + rsi + 0x10], eax
mov dword [r12 + rsi + 0x14], 1
add ecx, 0x2a7e
cmp ecx, 0x7f7a
jbe 0x180037540
jmp 0x180037081
mov r15, qword [rbp - 0x58]
mov eax, dword [r13]
lea rcx, [rbp - 0x74]
mov dword [rbp - 0x80], eax
mov r9, r14
lea rax, [rbp - 0x80]
mov r8, r15
mov edx, ILAppendID
mov qword [rsp + 0x20], rax
call fcn.1800409f0
test eax, eax
jne 0x180037081
mov eax, dword [rbp - 0x74]
lea r9, [rbp - 0x70]
mov r8d, 0xbe
mov dword [rbp - 0x80], eax
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.18000c4c0
test eax, eax
jne 0x180037081
mov edx, dword [rbp - 0x70]
mov ecx, 0xa0
nop dword [rax]
mov eax, ecx
sub eax, 0xa0
je 0x180037619
sub eax, 1
je 0x180037613
sub eax, 1
je 0x18003760e
cmp eax, 1
je case.0x180036e94.159
jmp 0x18003762a
mov dword [rbp - 0x78], ebx
jmp 0x18003762a
mov dword [r13], edx
jmp 0x18003762a
mov eax, dword [rbp - 0x74]
mov dword [r12 + rsi + 0x10], eax
mov dword [r12 + rsi + 0x14], 1
inc ecx
cmp ecx, 0xa4
jb 0x1800375f0
jmp 0x180037081
mov ebx, 0x88
nop
mov eax, ebx
sub eax, 0x88
je 0x180037657
cmp eax, 1
je 0x180037081
jmp 0x1800376e3
mov eax, dword [r13]
lea r9, [rbp - 0x80]
mov r8, r14
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x74]
mov qword [rsp + 0x20], r10
mov ecx, 0xcd
call fcn.180046400
test eax, eax
jne 0x1800376e3
mov eax, dword [rbp - 0x74]
lea r9, [rbp - 0x80]
mov r8, r14
mov dword [rbp - 0x80], eax
mov edx, 0x30
lea rcx, [rbp - 0x70]
call fcn.18006a2e0
test eax, eax
jne 0x1800376e3
mov edx, dword [rbp - 0x70]
mov ecx, 0x14
cmp ecx, 0x14
je 0x1800376c4
cmp ecx, 0x2e4
je 0x1800376be
cmp ecx, 0x5b4
je 0x1800371f3
jmp 0x1800376d5
mov dword [r13], edx
jmp 0x1800376d5
mov eax, dword [rbp - 0x74]
mov dword [r12 + rsi + 0x10], eax
mov dword [r12 + rsi + 0x14], 1
add ecx, 0x2d0
cmp ecx, 0x870
jbe 0x1800376a3
mov r10, qword [rbp - 0x58]
inc ebx
cmp ebx, 0x8a
jb 0x180037640
mov r15, qword [rbp - 0x58]
mov ebx, 0xd0
nop
cmp ebx, 0xd0
je 0x180037716
cmp ebx, 0x7d20
je 0x180037081
jmp 0x180037778
mov eax, dword [r13]
lea rdx, [rbp - 0x70]
mov r9, r15
mov dword [rbp - 0x70], eax
mov r8, r14
mov ecx, reloc.SHELL32.dll_ILClone
call fcn.18000e3a0
test eax, eax
jne 0x180037778
mov edx, dword [rbp - 0x70]
mov ecx, 0xc9
nop dword [rax]
mov eax, ecx
sub eax, 0xc6
je case.0x180036e94.159
sub eax, 1
je 0x180037769
sub eax, 1
je 0x180037763
cmp eax, 1
jne 0x18003776e
mov dword [r12 + rsi + 0x14], eax
jmp 0x18003776e
mov dword [r13], edx
jmp 0x18003776e
xor eax, eax
mov dword [rbp - 0x78], eax
dec ecx
cmp ecx, 0xc5
ja 0x180037740
add ebx, 0x7c50
cmp ebx, 0xf8a0
jbe 0x180037700
xor ebx, ebx
mov eax, dword [rbp - 0x74]
lea r8, [rbp - 0x28]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x48]
mov eax, dword [r13]
mov r9, r15
mov dword [rbp - 0x80], eax
mov ecx, 0xbd
lea rax, [rbp - 0x80]
mov dword [rbp - 0x48], 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.180017850
test eax, eax
jne 0x180037081
mov eax, dword [rbp - 0x74]
lea r9, [rbp - 0x48]
mov r8d, 0x5c
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.1800315a0
test eax, eax
jne 0x180037081
mov edx, dword [rbp - 0x70]
mov ecx, 0x1c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x1a
je case.0x180036e94.159
sub eax, 1
je 0x180037829
cmp eax, 1
jne 0x18003782c
mov dword [r12 + rsi + 0x14], eax
mov dword [r13], edx
jmp 0x18003782c
mov r15, qword [rbp - 0x58]
jmp 0x18003778c
mov dword [rbp - 0x78], ebx
dec ecx
cmp ecx, 0x19
ja 0x180037800
jmp 0x180037081
mov ecx, 0xf6
nop dword [rax]
mov eax, ecx
sub eax, 0xf6
je 0x180037854
cmp eax, 0x21
je case.0x180036e94.159
jmp 0x18003785b
mov dword [rbp - 0x78], reloc.SHELL32.dll_ILFindLastID
add ecx, 0x21
cmp ecx, 0x138
jb 0x180037840
jmp 0x180037875
mov r15d, 0xec
mov dword [rbp + 0x90], r15d
mov r10, qword [rbp - 0x58]
dec edx
cmp edx, 0x48
ja 0x180036ff5
mov rax, qword [rbp - 0x40]
inc r8d
mov dword [rbp - 0x50], r8d
cmp r8d, dword [rax]
jb 0x180036ff0
jmp case.0x180036e94.165
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x78], eax
jmp case.0x180036e94.165
cmp dword [r9], 0
mov edx, ebx
jbe case.0x180036e94.165
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
inc edx
imul rcx, rax, 0x38
mov dword [rcx + r12 + 0x14], ebx
cmp edx, dword [r9]
jb 0x1800378c0
jmp case.0x180036e94.165
mov qword [rsp + 0x28], rbx
mov r9d, 0x151
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
mov rcx, r10
call fcn.18003f0a0
test al, al
jne 0x180036d10
mov r10, qword [rbp - 0x58]
jmp case.0x180036e94.165
cmp dword [r12], 1
mov rax, qword [r9 + 8]
mov ecx, dword [rax]
mov dword [rbp - 0x38], ecx
jne 0x1800379c6
mov rax, qword [r9 + 0x28]
mov rdx, r13
mov qword [rsp + 0x98], rbx
mov rcx, r10
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
mov rax, qword [r9 + 0x18]
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x70], 2
mov qword [rsp + 0x68], rax
mov rax, qword [r9 + 0x10]
mov r9d, 1
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x38]
mov dword [rsp + 0x48], 1
lea r8d, [r9 + 3]
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x60], 1
call fcn.1800302a0
mov dword [rbp - 0x68], eax
mov r10, qword [rbp - 0x58]
jmp case.0x180036e94.165
mov ebx, 0x3e
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x3e
je 0x180037a6a
cmp eax, 1
jne 0x180037a6e
xor eax, eax
mov rdx, r13
mov qword [rsp + 0x80], rax
mov rcx, r10
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [r9 + 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [r9 + 0x10]
mov r9d, 1
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x38]
mov dword [rsp + 0x48], 1
lea r8d, [r9 + 3]
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
call fcn.1800302a0
mov r9, qword [rbp - 0x40]
mov dword [rbp - 0x68], eax
jmp 0x180037a6e
mov byte [rbp - 0x60], 0
mov r10, qword [rbp - 0x58]
inc ebx
cmp ebx, 0x40
jb 0x1800379d0
dec r15d
mov dword [rbp + 0x90], r15d
cmp r15d, dword [rbp - 0x30]
jbe case.0x180036e94.159
mov r9, qword [rbp - 0x40]
lea r11, [0x180000000]
xor ebx, ebx
jmp 0x180036e70
mov byte [rbp - 0x78], 1
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.180072740
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret