Function at 0x18003ea20
Capabilities:
Read file on windows
Set environment variable

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1150
call fcn.18006f400
sub rsp, rax
mov qword [rsp + 0x748], 0xfffffffffffffffe
mov qword [rsp + 0x1190], rbx
mov qword [rsp + 0x1198], rsi
mov rax, qword [0x1800a7b78]
xor rax, rsp
mov qword [rsp + 0x1140], rax
mov r14, rcx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x240], rcx
xor r13d, r13d
mov qword [rsp + 0x160], r13
lea r8, [0x180087080]
lea rcx, [rsp + 0x160]
call fcn.180053570
nop
cmp qword [rsp + 0x160], r13
jne 0x18003eab6
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x190], r13
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x190], r13
test rcx, rcx
je 0x18003eae1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x190]
call qword [0x1800a9408]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x18003ebc1
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x18003ebc1
mov qword [rsp + 0x180], rcx
lea rax, [rsp + 0x130]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x248], r13
lea r8, [0x1800870c0]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x248]
call fcn.1800535c0
nop
bt dword [rsp + 0x130], 0x1f
jb 0x18003ebad
cmp qword [rsp + 0x248], 0
je 0x18003ebad
mov rdi, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x150], r13
test rcx, rcx
je 0x18003eb87
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r9, [rsp + 0x150]
lea r8, [0x1800870a0]
lea rdx, str._idm_mozilla_cc_helper5_1
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x248]
call fcn.180053510
mov eax, dword [rsp + 0x130]
bt eax, 0x1f
jb 0x1800452c1
cmp qword [rsp + 0x150], 0
je 0x1800452c1
mov qword [r14 + 0x1c0], r13
mov dword [r14 + 0x1c8], r13d
cmp dword [0x1800a7880], 0
jne 0x18003ecee
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9468]
or r8d, 0xffffffff
lea rdx, str.User_Agent
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9498]
nop
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x8c0]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x18003ecd1
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
test eax, eax
je 0x18003ecd1
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
cmp qword [rsp + 0x138], 0
je 0x18003ecd1
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x138]
lea rcx, vtable.MyStrClass.0
call fcn.180001a20
nop
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
cmp dword [0x1800a7898], 0
jne 0x18003edf5
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9468]
or r8d, 0xffffffff
lea rdx, str.Accept_Language
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9498]
nop
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x8c0]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x18003edd7
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
test eax, eax
je 0x18003edd7
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
cmp qword [rsp + 0x138], 0
je 0x18003edd7
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x138]
lea rcx, vtable.MyStrClass.0
call fcn.180001a20
nop
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
nop
jmp 0x18003ee0a
mov qword [rsp + 0x178], r13
mov rdi, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x178], r13
test rcx, rcx
je 0x18003ee35
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r8, [rsp + 0x178]
mov rdx, qword [rsp + 0x160]
mov rcx, rdi
call qword [rax + 0x1d8]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jae 0x18003ee9c
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
cmp qword [rsp + 0x178], 0
jne 0x18003eee5
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
cmp dword [0x1800a9584], 0
jne 0x18003ef1a
mov r12d, 1
mov dword [0x1800a9584], r12d
cmp dword [0x1800a9588], 0
je 0x18003ef20
lea rdx, [0x18008bd48]
lea rcx, str.IDM_BROWSER_INTEGRATION
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
jmp 0x18003ef20
mov r12d, 1
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x1a8]
mov rdx, qword [rsp + 0x178]
call qword [rax + 0x28]
mov dword [rsp + 0x130], eax
mov qword [rsp + 0x170], r13
mov rdi, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x170], r13
test rcx, rcx
je 0x18003ef7f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r8, [rsp + 0x170]
mov rdx, qword [rsp + 0x160]
mov rcx, rdi
call qword [rax + 0x1e0]
mov dword [rsp + 0x130], eax
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdx, str..com_autoreg.html_d
mov rcx, qword [rsp + 0x138]
call fcn.180059e18
test rax, rax
jne 0x18003f00a
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdx, str..com_fillregform.html_d
mov rcx, qword [rsp + 0x138]
call fcn.180059e18
test rax, rax
je 0x18003f1d1
mov byte [rsp + 0x8a0], 0x21
mov byte [rsp + 0x8a1], 0x66
mov byte [rsp + 0x8a2], 0x61
mov byte [rsp + 0x8a3], 0x7b
mov byte [rsp + 0x8a4], 0x6a
mov byte [rsp + 0x8a5], 0x7d
mov byte [rsp + 0x8a6], 0x61
mov byte [rsp + 0x8a7], 0x6a
mov byte [rsp + 0x8a8], 0x7b
mov byte [rsp + 0x8a9], 0x6b
mov byte [rsp + 0x8aa], 0x60
mov byte [rsp + 0x8ab], 0x78
mov byte [rsp + 0x8ac], 0x61
mov byte [rsp + 0x8ad], 0x63
mov byte [rsp + 0x8ae], 0x60
mov byte [rsp + 0x8af], 0x6e
mov byte [rsp + 0x8b0], 0x6b
mov byte [rsp + 0x8b1], 0x62
mov byte [rsp + 0x8b2], 0x6e
mov byte [rsp + 0x8b3], 0x61
mov byte [rsp + 0x8b4], 0x6e
mov byte [rsp + 0x8b5], 0x68
mov byte [rsp + 0x8b6], 0x6a
mov byte [rsp + 0x8b7], 0x7d
mov byte [rsp + 0x8b8], 0x21
mov byte [rsp + 0x8b9], 0x6c
mov byte [rsp + 0x8ba], 0x60
mov byte [rsp + 0x8bb], 0x62
mov byte [rsp + 0x8bc], 0
lea rcx, [rsp + 0x8a0]
call fcn.18001ed10
lea r8, [rsp + 0x8a0]
lea rdx, str.http:__www_s_
lea rcx, [rsp + 0x8c0]
call fcn.18005be78
lea r8, [rsp + 0x8a0]
lea rdx, str.https:__secure_s_
lea rcx, [rsp + 0x900]
call fcn.18005be78
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x8c0]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x8c0]
mov rcx, qword [rsp + 0x138]
call fcn.18005bf30
test eax, eax
je 0x180045143
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x900]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x900]
mov rcx, qword [rsp + 0x138]
call fcn.18005bf30
test eax, eax
je 0x180045143
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdi, str.http:__www.mozilla.org_thisrequestistransferredtoidm.stop
mov rsi, qword [rsp + 0x138]
mov ecx, 0x3a
repe cmpsb byte [rsi], byte [rdi]
jne 0x18003f2e8
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1e8]
mov edi, eax
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jae 0x18003f28d
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
mov eax, edi
jmp 0x1800452f0
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x290], r13
mov qword [rsp + 0x1e8], r13
mov byte [rsp + 0x168], 0
mov qword [rsp + 0x228], r13
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x228], r13
test rcx, rcx
je 0x18003f32b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x228]
call qword [0x1800a9408]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x18003f511
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x18003f511
mov qword [rsp + 0x558], rcx
lea rax, [rsp + 0x130]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x220], r13
lea r8, [0x1800870c0]
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x220]
call fcn.1800535c0
nop
bt dword [rsp + 0x130], 0x1f
jb 0x18003f4fd
cmp qword [rsp + 0x220], 0
je 0x18003f4fd
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x290], r13
test rcx, rcx
je 0x18003f3d9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r9, [rsp + 0x290]
lea r8, [0x180088748]
lea rdx, str._mozilla.org_network_cache_service_1
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x18003f45c
mov rdi, qword [rsp + 0x290]
test rdi, rdi
je 0x18003f45c
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1e8], r13
test rcx, rcx
je 0x18003f42d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x20], rcx
mov r9d, r12d
xor r8d, r8d
lea rdx, str.HTTP
mov rcx, rdi
call qword [rax + SafeArrayCopy]
mov dword [rsp + 0x130], eax
jmp 0x18003f4fd
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x260], r13
test rcx, rcx
je 0x18003f47f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r9, [rsp + 0x260]
lea r8, [0x180088708]
lea rdx, str._mozilla.org_network_cache_service_1
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x18003f4fd
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x18003f4fd
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1e8], r13
test rcx, rcx
je 0x18003f4d3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x20], rcx
mov r9d, r12d
xor r8d, r8d
lea rdx, str.HTTP
mov rcx, rdi
call qword [rax + SafeArrayCopy]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x220]
call fcn.180053510
mov eax, dword [rsp + 0x130]
bt eax, 0x1f
jb 0x180043cdb
cmp qword [rsp + 0x1e8], 0
je 0x180043cdb
mov qword [rsp + 0x300], r13
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x5b8], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x5c0], rax
lea r8, [0x180088728]
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x300]
call fcn.1800535c0
bt dword [rsp + 0x130], 0x1f
jb 0x180043ccd
cmp qword [rsp + 0x300], 0
je 0x180043ccd
mov qword [rsp + 0x1a0], r13
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a0], r13
test rcx, rcx
je 0x18003f5b7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, r12d
lea rdx, [rsp + 0x1a8]
mov rcx, rdi
call qword [rax + 0x28]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180043cbf
cmp qword [rsp + 0x1a0], 0
je 0x180043cbf
mov qword [rsp + 0x308], r13
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x540], rax
lea r8, [0x180088718]
lea rdx, [rsp + 0x538]
lea rcx, [rsp + 0x308]
call fcn.1800535c0
bt dword [rsp + 0x130], 0x1f
jb 0x180043cb1
cmp qword [rsp + 0x308], 0
je 0x180043cb1
mov qword [rsp + 0x340], r13
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rcx]
lea r8, [rsp + 0x340]
lea rdx, str.response_head
call qword [rax + 0xe0]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180043c9a
mov rdx, qword [rsp + 0x340]
test rdx, rdx
je 0x180043c9a
lea rcx, [r14 - 8]
call fcn.180020330
test eax, eax
je 0x180043c9a
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [r14 + 0x148]
call qword [0x1800a9480]
test eax, eax
je 0x18003f739
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x148]
call qword [0x1800a9480]
mov edx, 0x2e
mov rcx, qword [rsp + 0x138]
call fcn.180059df0
test rax, rax
je 0x18003f72d
or r8d, 0xffffffff
lea rdx, [rax + 1]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
jmp 0x18003fe0f
lea r15, vtable.MyStrClass.0
jmp 0x18003fe0f
lea r15, vtable.MyStrClass.0
mov qword [rsp + 0x790], r15
mov qword [rsp + 0x798], r13
mov dword [rsp + 0x7a0], r13d
mov byte [rsp + 0x7a4], 0
mov qword [rsp + 0x770], r15
mov qword [rsp + 0x778], r13
mov dword [rsp + 0x780], r13d
mov byte [rsp + 0x784], 0
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x798]
mov r8, r13
mov qword [rsp + 0x798], r13
mov dword [rsp + 0x7a0], r13d
test rcx, rcx
je 0x18003f7dd
call fcn.180058dfc
mov r8, qword [rsp + 0x798]
test rsi, rsi
jne 0x18003f7e4
jmp 0x18003f849
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
jne 0x18003f7fa
jmp 0x18003f849
inc rcx
call fcn.180058e74
mov r8, rax
test rax, rax
je 0x18003f841
mov rcx, rax
nop dword [rax]
movzx eax, byte [rsi]
mov byte [rcx], al
inc rsi
inc rcx
test al, al
jne 0x18003f810
mov qword [rsp + 0x798], r8
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
not rcx
dec rcx
mov dword [rsp + 0x7a0], ecx
jmp 0x18003f849
mov r8, qword [rsp + 0x798]
test r8, r8
je 0x18003f85a
cmp dword [rsp + 0x7a0], 0
je 0x18003f85a
jmp 0x18003f862
lea r8, [rsp + 0x7a4]
mov edx, 0x3f
mov rcx, r8
call fcn.180058724
test rax, rax
je 0x18003f877
mov byte [rax], 0
mov rcx, qword [rsp + 0x798]
test rcx, rcx
je 0x18003f890
cmp dword [rsp + 0x7a0], 0
je 0x18003f890
jmp 0x18003f898
lea rcx, [rsp + 0x7a4]
mov edx, 0x2e
call fcn.180059df0
test rax, rax
je 0x18003f8b8
lea rdx, [rax + 1]
lea rcx, [rsp + 0x770]
call fcn.180001a20
lea rsi, [r14 + 0x188]
xor r8d, r8d
lea rdx, [rsp + 0x148]
mov rcx, rsi
call qword [0x1800a9480]
test eax, eax
je 0x18003f900
xor r8d, r8d
lea rdx, [rsp + 0x138]
mov rcx, rsi
call qword [0x1800a9480]
lea rdx, [rsp + 0x7b0]
mov rcx, qword [rsp + 0x138]
call fcn.18001d710
mov rdi, qword [rsp + 0x778]
test rdi, rdi
je 0x18003f919
cmp dword [rsp + 0x780], 0
je 0x18003f919
jmp 0x18003f921
lea rdi, [rsp + 0x784]
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
mov rdx, rdi
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
jne 0x18003f986
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
jmp 0x18003fdcb
mov byte [rsp + 0x16b], 0
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
test eax, eax
je 0x18003fa1c
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
lea rdx, [0x1800893bc]
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
jne 0x18003fa1c
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
mov byte [rsp + 0x16b], 1
jmp 0x18003fdcb
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, 0x2e
mov rcx, qword [rsp + 0x138]
call fcn.180059df0
mov r12, rax
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, 0x3f
mov rcx, qword [rsp + 0x138]
call fcn.180059df0
mov rbx, rax
mov rdi, r13
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdx, [0x180087fd0]
mov rcx, qword [rsp + 0x138]
call fcn.180059e18
test rax, rax
je 0x18003fabe
lea rcx, [rax + 3]
mov edx, 0x2f
call fcn.180059df0
mov rdi, rax
test rbx, rbx
jne 0x18003fac8
cmp r12, rdi
jae 0x18003fb34
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
test eax, eax
je 0x18003fb2b
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
mov byte [rsp + 0x16b], 1
mov r12d, 1
jmp 0x18003fdcb
test rbx, rbx
jne 0x18003fc91
cmp r12, rdi
jbe 0x18003fc91
test rdi, rdi
je 0x18003fc91
cmp dword [rsp + 0x780], 0
je 0x18003fc91
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x18003fb63
jmp 0x18003fb6b
lea rcx, [rsp + 0x784]
lea rdx, [0x18008bfd8]
call fcn.1800599c0
test eax, eax
je 0x18003fc91
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x18003fb98
cmp dword [rsp + 0x780], 0
je 0x18003fb98
jmp 0x18003fba0
lea rcx, [rsp + 0x784]
lea rdx, [0x18008bfd4]
call fcn.1800599c0
test eax, eax
je 0x18003fc91
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x18003fbcd
cmp dword [rsp + 0x780], 0
je 0x18003fbcd
jmp 0x18003fbd5
lea rcx, [rsp + 0x784]
lea rdx, [0x18008bfd0]
call fcn.1800599c0
test eax, eax
je 0x18003fc91
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x18003fc02
cmp dword [rsp + 0x780], 0
je 0x18003fc02
jmp 0x18003fc0a
lea rcx, [rsp + 0x784]
lea rdx, [0x18008bfcc]
call fcn.1800599c0
test eax, eax
je 0x18003fc91
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x18003fc33
cmp dword [rsp + 0x780], 0
je 0x18003fc33
jmp 0x18003fc3b
lea rcx, [rsp + 0x784]
lea rdx, [0x18008bfc8]
call fcn.1800599c0
test eax, eax
je 0x18003fc91
mov rdx, qword [rsp + 0x778]
test rdx, rdx
je 0x18003fc64
cmp dword [rsp + 0x780], 0
je 0x18003fc64
jmp 0x18003fc6c
lea rdx, [rsp + 0x784]
or r8d, 0xffffffff
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
mov byte [rsp + 0x16b], 1
mov r12d, 1
jmp 0x18003fdcb
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
test eax, eax
je 0x18003fdbd
xor r8d, r8d
lea rdx, [rsp + 0x138]
mov rcx, rsi
call qword [0x1800a9480]
lea rdx, str.application_octet_stream
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
je 0x18003fdb5
xor r8d, r8d
lea rdx, [rsp + 0x138]
mov rcx, rsi
call qword [0x1800a9480]
lea rdx, str.binary_octet_stream
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
je 0x18003fdad
xor r8d, r8d
lea rdx, [rsp + 0x138]
mov rcx, rsi
call qword [0x1800a9480]
lea rdx, str.application_x_sdlc
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
je 0x18003fda5
xor r8d, r8d
lea rdx, [rsp + 0x138]
mov rcx, rsi
call qword [0x1800a9480]
lea rdx, str.text_plain
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
je 0x18003fdc5
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
mov r12d, 1
jmp 0x18003fdcb
mov r12d, 1
jmp 0x18003fdcb
mov r12d, 1
jmp 0x18003fdcb
mov r12d, 1
jmp 0x18003fdcb
mov r12d, 1
jmp 0x18003fdcb
mov r12d, 1
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9478]
nop
mov qword [rsp + 0x770], r15
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x18003fdf5
call fcn.180058dfc
nop
mov qword [rsp + 0x790], r15
mov rcx, qword [rsp + 0x798]
test rcx, rcx
je 0x18003fe0f
call fcn.180058dfc
mov dword [rsp + 0x280], r13d
mov esi, r13d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x258], r13d
lea rcx, [rsp + 0x640]
call fcn.180013c40
nop
mov rcx, qword [0x1800a9548]
test rcx, rcx
je 0x18003ffb0
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x18003ffb0
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x138]
lea rcx, [0x1800ab050]
call fcn.18004f4f0
test eax, eax
je 0x18003feb4
mov esi, r12d
mov dword [rsp + 0x1e0], r12d
mov dword [rsp + 0x258], r12d
jmp 0x18003ff08
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x138]
lea rcx, [0x1800ab068]
call fcn.18004f4f0
test eax, eax
cmovne esi, r12d
mov dword [rsp + 0x1e0], esi
mov dword [rsp + 0x258], esi
jmp 0x18003ff36
mov rcx, qword [0x1800a9548]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test esi, esi
je 0x18003ffb0
cmp qword [rsp + 0x6c8], 0
jne 0x18003ffb0
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x160]
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rcx, [r14 - 8]
lea rax, [rsp + 0x640]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x150]
call fcn.18003e4b0
mov esi, dword [rsp + 0x1e0]
mov ebx, r13d
mov dword [rsp + 0x334], ebx
mov r15d, r13d
mov dword [rsp + 0x330], r13d
test esi, esi
je 0x180041bad
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
test eax, eax
je 0x18004012b
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x18008bfc4]
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
je 0x180040081
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893ec]
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
je 0x180040081
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x18008bfc0]
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
jne 0x1800400d2
mov ebx, r12d
mov dword [rsp + 0x334], ebx
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893ec]
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
jne 0x1800400d2
cmp qword [r14 + 0x1b8], 0x5000
cmovg ebx, r13d
mov dword [rsp + 0x334], ebx
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x18008bfbc]
mov rcx, qword [rsp + 0x138]
call fcn.1800599c0
test eax, eax
jne 0x18004011a
cmp qword [r14 + 0x1b8], 0x800
cmovl r15d, r12d
mov dword [rsp + 0x330], r15d
test ebx, ebx
jne 0x180040365
test r15d, r15d
jne 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
test eax, eax
je 0x180041ba5
lea rcx, [r14 + 0x148]
xor r8d, r8d
lea rdx, [rsp + 0x148]
call qword [0x1800a9480]
test eax, eax
jne 0x180041ba5
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
mov r8d, SafeArrayCopy
lea rdx, str.application_octet_stream
mov rcx, qword [rsp + 0x138]
call fcn.180058da0
test eax, eax
je 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
mov r8d, 0x12
lea rdx, str.application_x_sdlc
mov rcx, qword [rsp + 0x138]
call fcn.180058da0
test eax, eax
je 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
mov r8d, 0x13
lea rdx, str.binary_octet_stream
mov rcx, qword [rsp + 0x138]
call fcn.180058da0
test eax, eax
je 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
mov r8d, 0xa
lea rdx, str.text_plain
mov rcx, qword [rsp + 0x138]
call fcn.180058da0
test eax, eax
je 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
mov r8d, 9
lea rdx, str.text_html
mov rcx, qword [rsp + 0x138]
call fcn.180058da0
test eax, eax
je 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
lea rdx, str.flv_
mov rcx, qword [rsp + 0x138]
call fcn.180059e18
test rax, rax
jne 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
lea rdx, str._flv
mov rcx, qword [rsp + 0x138]
call fcn.180059e18
test rax, rax
jne 0x180040365
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
mov r8d, 6
lea rdx, str.video_
mov rcx, qword [rsp + 0x138]
call fcn.180058da0
test eax, eax
jne 0x18004035a
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [r14 + 0x188]
call qword [0x1800a9480]
lea rdx, str.flash
mov rcx, qword [rsp + 0x138]
call fcn.180059e18
test rax, rax
jne 0x180040365
mov r14d, 2
jmp 0x180041bb3
lea rcx, [rsp + 0x7f0]
call fcn.180019fb0
nop
lea rcx, [rsp + 0x770]
call qword [0x1800a9468]
nop
test ebx, ebx
je 0x1800404b0
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x138]
lea rcx, [rsp + 0x7f8]
call fcn.1800197d0
test rsi, rsi
jne 0x1800403bf
jmp 0x180040420
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
jne 0x1800403d5
jmp 0x180040420
inc rcx
call fcn.180058e74
mov r11, rax
mov qword [rsp + 0x7f8], rax
test rax, rax
je 0x180040420
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov qword [rsp + 0x808], rcx
nop word [rax + rax]
movzx eax, byte [rsi]
mov byte [r11], al
inc rsi
inc r11
test al, al
jne 0x180040410
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x138]
lea rcx, [rsp + 0x810]
call fcn.1800197d0
test rsi, rsi
jne 0x180040455
jmp 0x1800404b0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
jne 0x18004046b
jmp 0x1800404b0
inc rcx
call fcn.180058e74
mov r11, rax
mov qword [rsp + 0x810], rax
test rax, rax
je 0x1800404b0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov qword [rsp + 0x820], rcx
nop dword [rax]
movzx eax, byte [rsi]
mov byte [r11], al
inc rsi
inc r11
test al, al
jne 0x1800404a0
mov qword [rsp + 0x218], r13
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x218], r13
test rcx, rcx
je 0x1800404db
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea rdx, [rsp + 0x218]
mov rcx, rdi
call qword [rax + 0xa8]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180040808
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x180040808
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x1f0], r13
lea r8, [0x180088758]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x1f0]
call fcn.1800535c0
nop
bt dword [rsp + 0x130], 0x1f
jb 0x1800407f6
cmp qword [rsp + 0x1f0], 0
je 0x1800407f6
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9420]
nop
mov rcx, qword [rsp + 0x218]
mov rax, qword [rcx]
lea rdx, [rsp + 0x2a0]
call qword [rax + 0xf8]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x1800407e7
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
test eax, eax
je 0x1800407e7
lea rcx, [rsp + 0x900]
call qword [0x1800a9468]
nop
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x2a0]
call fcn.180005af0
test al, al
je 0x1800407d8
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x900]
call qword [0x1800a9480]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, r12d
mov edx, 0x80000000
mov rcx, qword [rsp + 0x138]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1800407d8
test ebx, ebx
jne 0x180040740
test r15d, r15d
jne 0x180040740
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x250]
lea r8d, [rbx + 8]
lea rdx, [rsp + 0x8c0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x1800407d8
cmp dword [rsp + 0x250], 7
jb 0x1800407d8
lea rax, [rsp + 0x8c0]
lea rcx, [0x18008718c]
mov dx, word [rax]
cmp dx, word [rcx]
jne 0x1800406bb
mov dl, byte [rax + 2]
cmp dl, byte [rcx + 2]
jne 0x1800406bb
mov eax, r13d
jmp 0x1800406c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1800407d8
mov al, 1
movzx edx, byte [rsp + 0x8c4]
test dl, 0x80
cmovne eax, r13d
test dl, 0x40
movzx ecx, al
cmovne ecx, r13d
test dl, 0x20
movzx eax, cl
cmovne eax, r13d
test dl, 0x10
movzx ecx, al
cmovne ecx, r13d
test dl, 2
movzx eax, cl
cmovne eax, r13d
movzx ecx, byte [rsp + 0x8c3]
test cl, cl
je 0x1800407d8
cmp cl, 2
jg 0x1800407d8
test al, al
je 0x1800407d8
or r8d, 0xffffffff
lea rdx, [0x18008718c]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9498]
jmp 0x1800407d8
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x940]
call fcn.180059b10
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x250]
mov r8d, 0x7ff
lea rdx, [rsp + 0x940]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1800407ce
mov r8d, dword [rsp + 0x250]
test r8d, r8d
je 0x1800407ce
test ebx, ebx
je 0x1800407a5
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0x7f0]
call fcn.18001a0b0
jmp 0x1800407c9
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0x940]
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rsp + 0x770]
call qword [0x1800a94a0]
jmp 0x180040740
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x1f0]
call fcn.180053510
jmp 0x180040b29
mov qword [rsp + 0x200], r13
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x200], r13
test rcx, rcx
je 0x180040833
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r8, [rsp + 0x200]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x70]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180040b1c
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x180040b1c
mov qword [rsp + 0x598], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x1d8], r13
lea r8, [0x180088678]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x1d8]
call fcn.1800535c0
nop
bt dword [rsp + 0x130], 0x1f
jb 0x1800409b7
cmp qword [rsp + 0x1d8], 0
je 0x1800409b7
mov dword [rsp + 0x270], r13d
mov rcx, qword [rsp + 0x200]
mov rax, qword [rcx]
lea rdx, [rsp + 0x270]
call qword [rax + 0x20]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180040b0e
mov eax, dword [rsp + 0x270]
test eax, eax
je 0x180040b0e
cmp eax, 0x5000
jae 0x180040b0e
test ebx, ebx
jne 0x180040919
test r15d, r15d
je 0x180040b0e
lea ecx, [rax + 1]
call fcn.180058e74
mov rdi, rax
test rax, rax
je 0x180040b0e
mov dword [rsp + 0x328], r13d
mov rcx, qword [rsp + 0x200]
mov rax, qword [rcx]
lea r9, [rsp + 0x328]
mov r8d, dword [rsp + 0x270]
mov rdx, rdi
call qword [rax + 0x28]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x1800409aa
mov eax, dword [rsp + 0x328]
test eax, eax
je 0x1800409aa
test ebx, ebx
je 0x180040987
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x7f0]
call fcn.18001a0b0
jmp 0x1800409aa
mov byte [rax + rdi], 0
mov dword [rsp + 0x20], 0xffffffff
mov r9, rdi
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rsp + 0x770]
call qword [0x1800a94a0]
mov rcx, rdi
call fcn.180058dfc
jmp 0x180040b0e
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x5f8], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x230], r13
lea r8, [0x180088688]
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x230]
call fcn.1800535c0
nop
bt dword [rsp + 0x130], 0x1f
jb 0x180040b00
mov rcx, qword [rsp + 0x230]
test rcx, rcx
je 0x180040b00
mov dword [rsp + 0x320], r13d
mov rax, qword [rcx]
lea rdx, [rsp + 0x320]
call qword [rax + 0x20]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180040b00
mov esi, dword [rsp + 0x320]
test esi, esi
je 0x180040b00
cmp esi, 0x5000
jae 0x180040b00
test ebx, ebx
jne 0x180040a6b
test r15d, r15d
je 0x180040b00
lea ecx, [rsi + 1]
call fcn.180058e74
mov rdi, rax
test rax, rax
je 0x180040b00
mov dword [rsp + 0x2f8], r13d
mov rcx, qword [rsp + 0x230]
mov rax, qword [rcx]
lea r9, [rsp + 0x2f8]
mov r8d, esi
mov rdx, rdi
call qword [rax + 0x28]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180040af7
mov eax, dword [rsp + 0x2f8]
test eax, eax
je 0x180040af7
test ebx, ebx
je 0x180040ad4
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x7f0]
call fcn.18001a0b0
jmp 0x180040af7
mov byte [rax + rdi], 0
mov dword [rsp + 0x20], 0xffffffff
mov r9, rdi
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rsp + 0x770]
call qword [0x1800a94a0]
mov rcx, rdi
call fcn.180058dfc
nop
lea rcx, [rsp + 0x230]
call fcn.180053510
nop
lea rcx, [rsp + 0x1d8]
call fcn.180053510
nop
lea rcx, [rsp + 0x200]
call fcn.180053510
xor r12b, r12b
mov dword [rsp + 0x2f8], r12d
mov byte [rsp + 0x1d0], r12b
test ebx, ebx
jne 0x180040b4e
test r15d, r15d
jne 0x180040b4e
lea r14d, [rbx + 2]
jmp 0x180041a32
mov dword [rsp + 0x338], r13d
mov rbx, qword [rsp + 0x830]
mov qword [rsp + 0x1f0], rbx
mov r14d, 2
lea rdi, vtable.MyStrClass.0
test rbx, rbx
jne 0x180040b81
test r15d, r15d
je 0x180041840
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9468]
nop
test rbx, rbx
je 0x180040bc4
cmp qword [rbx], 0
je 0x180040bbe
mov rdx, qword [rbx]
jmp 0x180040be5
lea rdx, [rbx + 8]
jmp 0x180040be5
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x770]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x138]
or r8d, 0xffffffff
lea rcx, [rsp + 0x900]
call qword [0x1800a9498]
lea r8, [rsp + 0x8c0]
xor edx, edx
lea rcx, [rsp + 0x900]
call qword [0x1800a94b0]
lea rcx, [rsp + 0x790]
call qword [0x1800a9468]
nop
mov qword [rsp + 0x7d0], rdi
mov qword [rsp + 0x7d8], r13
mov dword [rsp + 0x7e0], r13d
mov byte [rsp + 0x7e4], 0
mov qword [rsp + 0x7b0], rdi
mov qword [rsp + 0x7b8], r13
mov dword [rsp + 0x7c0], r13d
mov byte [rsp + 0x7c4], 0
test rbx, rbx
je 0x180040c74
cmp qword [rbx], 0
je 0x180040c6e
mov rsi, qword [rbx]
jmp 0x180040c95
lea rsi, [rbx + 8]
jmp 0x180040c95
xor r8d, r8d
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x770]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x7d8]
mov r8, r13
mov qword [rsp + 0x7d8], r13
mov dword [rsp + 0x7e0], r13d
test rcx, rcx
je 0x180040cc2
call fcn.180058dfc
mov r8, qword [rsp + 0x7d8]
test rsi, rsi
jne 0x180040cc9
jmp 0x180040d2b
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
jne 0x180040cdf
jmp 0x180040d2b
inc rcx
call fcn.180058e74
mov r8, rax
test rax, rax
je 0x180040d23
mov rcx, rax
movzx eax, byte [rsi]
mov byte [rcx], al
inc rsi
inc rcx
test al, al
jne 0x180040cf2
mov qword [rsp + 0x7d8], r8
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
not rcx
dec rcx
mov dword [rsp + 0x7e0], ecx
jmp 0x180040d2b
mov r8, qword [rsp + 0x7d8]
test r8, r8
je 0x180040d3c
cmp dword [rsp + 0x7e0], 0
je 0x180040d3c
jmp 0x180040d44
lea r8, [rsp + 0x7e4]
mov edx, 0x3f
mov rcx, r8
call fcn.180058724
test rax, rax
je 0x180040d59
mov byte [rax], 0
mov rcx, qword [rsp + 0x7d8]
test rcx, rcx
je 0x180040d72
cmp dword [rsp + 0x7e0], 0
je 0x180040d72
jmp 0x180040d7a
lea rcx, [rsp + 0x7e4]
mov edx, 0x2e
call fcn.180059df0
mov rdx, rax
test rax, rax
je 0x180040de6
inc rdx
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 7
jae 0x180040de6
lea rcx, [rsp + 0x7b0]
call fcn.180001a20
mov rdx, qword [rsp + 0x7b8]
test rdx, rdx
je 0x180040dcc
cmp dword [rsp + 0x7c0], 0
je 0x180040dcc
jmp 0x180040dd4
lea rdx, [rsp + 0x7c4]
or r8d, 0xffffffff
lea rcx, [rsp + 0x790]
call qword [0x1800a9498]
mov esi, 1
mov edi, esi
mov dword [rsp + 0x2f0], esi
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
test eax, eax
je 0x180040fe6
lea r8, [rsp + 0x2a0]
xor edx, edx
lea rcx, [rsp + 0x790]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x18008940c]
mov rcx, qword [rsp + 0x238]
call fcn.1800599c0
test eax, eax
je 0x180040f94
xor r8d, r8d
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x1800893f0]
mov rcx, qword [rsp + 0x288]
call fcn.1800599c0
test eax, eax
je 0x180040f94
xor r8d, r8d
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x180089408]
mov rcx, qword [rsp + 0x278]
call fcn.1800599c0
test eax, eax
je 0x180040f94
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x18008b480]
mov rcx, qword [rsp + 0x220]
call fcn.1800599c0
test eax, eax
je 0x180040f94
xor r8d, r8d
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x18008b47c]
mov rcx, qword [rsp + 0x248]
call fcn.1800599c0
test eax, eax
je 0x180040f94
xor r8d, r8d
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x1800893e4]
mov rcx, qword [rsp + 0x230]
call fcn.1800599c0
test eax, eax
je 0x180040f94
xor r8d, r8d
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x1800893f4]
mov rcx, qword [rsp + 0x208]
call fcn.1800599c0
test eax, eax
jne 0x180040f9f
mov edi, r14d
mov dword [rsp + 0x2f0], r14d
xor r8d, r8d
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x790]
call qword [0x1800a9480]
lea rdx, [0x180089984]
mov rcx, qword [rsp + 0x210]
call fcn.1800599c0
movzx r12d, r12b
test eax, eax
cmovne r12d, esi
mov dword [rsp + 0x2f8], r12d
mov byte [rsp + 0x1d0], r12b
cmp dword [rsp + 0x708], 4
cmove edi, r14d
mov dword [rsp + 0x2f0], edi
lea rcx, [rsp + 0x350]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9468]
or r8d, 0xffffffff
lea rdx, str.User_Agent
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9498]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x3a8]
lea r8, [rsp + 0x3e8]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x408]
call qword [0x1800a9468]
or r8d, 0xffffffff
lea rdx, str.Cookie
lea rcx, [rsp + 0x408]
call qword [0x1800a9498]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x350]
lea r8, [rsp + 0x408]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x380]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea r9, [rsp + 0x4f8]
lea r8, [rsp + 0x380]
mov rdx, qword [rsp + 0x200]
lea rcx, [0x1800aa7f0]
call fcn.18004df30
lea rcx, [rsp + 0x428]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x518]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x498]
call qword [0x1800a9420]
nop
lea r8, [rsp + 0x428]
xor edx, edx
lea rcx, [rsp + 0x1a8]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x768]
lea rcx, [rsp + 0x350]
call qword [0x1800a9480]
test eax, eax
je 0x1800411ba
lea r8, [rsp + 0x518]
xor edx, edx
lea rcx, [rsp + 0x350]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x758]
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9480]
test eax, eax
je 0x1800411ef
lea r8, [rsp + 0x4d8]
xor edx, edx
lea rcx, [rsp + 0x3a8]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x380]
call qword [0x1800a9480]
test eax, eax
je 0x180041224
lea r8, [rsp + 0x4b8]
xor edx, edx
lea rcx, [rsp + 0x380]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9480]
test eax, eax
je 0x180041259
lea r8, [rsp + 0x498]
xor edx, edx
lea rcx, [rsp + 0x4f8]
call qword [0x1800a94b0]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9420]
nop
cmp dword [rsp + 0x1e0], 0
je 0x1800412aa
xor r8d, r8d
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x6a8]
call qword [0x1800a9438]
test eax, eax
je 0x1800412aa
lea rdx, [rsp + 0x6a8]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9460]
jmp 0x180041337
lea rcx, [rsp + 0x448]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x198]
add rcx, 0xfffffffffffffff8
lea rax, [rsp + 0x448]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
call fcn.180020ac0
test eax, eax
je 0x180041329
xor r8d, r8d
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x448]
call qword [0x1800a9480]
test eax, eax
je 0x180041329
lea r8, [rsp + 0x2c0]
xor edx, edx
lea rcx, [rsp + 0x448]
call qword [0x1800a94b0]
nop
lea rcx, [rsp + 0x448]
call qword [0x1800a9478]
mov ecx, 0x4a0
call fcn.180058e74
mov qword [rsp + 0x158], rax
test rax, rax
je 0x1800416eb
xor r8d, r8d
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9438]
test eax, eax
je 0x18004139a
xor r8d, r8d
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x1f8], rax
jmp 0x1800413a2
mov qword [rsp + 0x1f8], r13
xor r8d, r8d
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x688]
call qword [0x1800a9438]
test eax, eax
je 0x1800413ea
xor r8d, r8d
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x688]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x1d8], rax
jmp 0x1800413f2
mov qword [rsp + 0x1d8], r13
xor r8d, r8d
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
test eax, eax
je 0x180041432
xor r8d, r8d
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
mov r15, qword [rsp + 0x250]
jmp 0x180041439
lea r15, [0x18008b478]
xor r8d, r8d
lea rdx, [rsp + 0x538]
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9438]
test eax, eax
je 0x180041479
xor r8d, r8d
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x318]
jmp 0x18004147c
mov r14, r13
xor r8d, r8d
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x498]
call qword [0x1800a9438]
test eax, eax
je 0x1800414bc
xor r8d, r8d
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x498]
call qword [0x1800a9438]
mov r12, qword [rsp + 0x320]
jmp 0x1800414bf
mov r12, r13
xor r8d, r8d
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9438]
test eax, eax
je 0x1800414ff
xor r8d, r8d
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9438]
mov rbx, qword [rsp + 0x328]
jmp 0x180041502
mov rbx, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x518]
call qword [0x1800a9438]
test eax, eax
je 0x180041542
xor r8d, r8d
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x518]
call qword [0x1800a9438]
mov rdi, qword [rsp + 0x270]
jmp 0x180041545
mov rdi, r13
xor r8d, r8d
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x428]
call qword [0x1800a9438]
mov rsi, qword [rsp + 0x2e8]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9438]
mov dword [rsp + 0x120], r13d
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r13
mov dword [rsp + 0x100], r13d
mov qword [rsp + 0xf8], r13
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb8], r13
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xa0], r13
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x90], r13d
mov dword [rsp + 0x88], r13d
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x710]
mov r8, qword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x158]
call fcn.1800132f0
mov rcx, rax
mov rbx, qword [rsp + 0x1f0]
mov r12d, dword [rsp + 0x2f8]
mov r14d, 2
mov r15d, dword [rsp + 0x330]
lea esi, [r14 - 1]
jmp 0x1800416ee
mov rcx, r13
test rcx, rcx
je 0x18004170b
cmp qword [rcx + 0x10], 0
jne 0x180041704
mov rax, qword [rcx]
mov edx, esi
call qword [rax + 0x30]
jmp 0x18004170b
mov dword [rsp + 0x338], esi
test rbx, rbx
jne 0x180041a68
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x498]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x518]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x428]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x380]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x408]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x350]
call qword [0x1800a9478]
nop
lea r15, vtable.MyStrClass.0
mov qword [rsp + 0x7b0], r15
mov rcx, qword [rsp + 0x7b8]
test rcx, rcx
je 0x1800417ea
call fcn.180058dfc
nop
mov qword [rsp + 0x7d0], r15
mov rcx, qword [rsp + 0x7d8]
test rcx, rcx
je 0x180041805
call fcn.180058dfc
nop
lea rcx, [rsp + 0x790]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9430]
mov rcx, qword [0x1800a9548]
test rcx, rcx
je 0x1800418f7
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1800418f7
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x158]
lea rcx, [0x1800ab050]
call fcn.18004e250
test r12b, r12b
je 0x1800418c3
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x158]
lea rcx, [0x1800ab068]
call fcn.18004e250
nop
jmp 0x1800418ea
mov rcx, qword [0x1800a9548]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [rsp + 0x338], 0
je 0x180041a32
cmp byte [rsp + 0x168], 0
jne 0x180041925
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x180041925
mov rax, qword [rcx]
call qword [rax + 0xd8]
mov dword [rsp + 0x5dc], r13d
lea rcx, [rsp + 0x218]
call fcn.180053510
nop
lea rcx, [rsp + 0x770]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x7f0]
call fcn.18001a040
nop
lea rcx, [rsp + 0x640]
call fcn.180013cd0
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x308]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a0]
call fcn.180053510
nop
lea rcx, [rsp + 0x300]
call fcn.180053510
nop
lea rcx, [rsp + 0x228]
call fcn.180053510
nop
lea rcx, [rsp + 0x1e8]
call fcn.180053510
nop
lea rcx, [rsp + 0x290]
call fcn.180053510
nop
lea rcx, [rsp + 0x260]
call fcn.180053510
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
lea rcx, [rsp + 0x218]
call fcn.180053510
nop
lea rcx, [rsp + 0x770]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x7f0]
call fcn.18001a040
mov esi, dword [rsp + 0x1e0]
jmp 0x180041bb3
mov rbx, qword [rbx + 0x18]
mov qword [rsp + 0x1f0], rbx
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x498]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x518]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x428]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x380]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x408]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x350]
call qword [0x1800a9478]
nop
lea rdi, vtable.MyStrClass.0
mov qword [rsp + 0x7b0], rdi
mov rcx, qword [rsp + 0x7b8]
test rcx, rcx
je 0x180041b4a
call fcn.180058dfc
nop
mov qword [rsp + 0x7d0], rdi
mov rcx, qword [rsp + 0x7d8]
test rcx, rcx
je 0x180041b65
call fcn.180058dfc
nop
lea rcx, [rsp + 0x790]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9430]
jmp 0x180040b73
mov r14d, 2
jmp 0x180041bb3
mov r14d, 2
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
test eax, eax
je 0x180042545
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893bc]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
jne 0x180042545
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x278], r13
mov rbx, qword [rsp + 0x198]
lea rax, [rsp + 0x278]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x288]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x318]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
lea rcx, [rbx - 8]
call fcn.180027900
lea rcx, [rsp + 0x350]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x448]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x428]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x350]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x188]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x380]
call qword [0x1800a9468]
or r8d, 0xffffffff
lea rdx, str.User_Agent
lea rcx, [rsp + 0x380]
call qword [0x1800a9498]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x428]
lea r8, [rsp + 0x380]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9468]
or r8d, 0xffffffff
lea rdx, str.Cookie
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9498]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x448]
lea r8, [rsp + 0x3a8]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x408]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea r9, [rsp + 0x3e8]
lea r8, [rsp + 0x408]
mov rdx, qword [rsp + 0x158]
lea rcx, [0x1800aa7f0]
call fcn.18004df30
lea rcx, [rsp + 0x900]
call qword [0x1800a9468]
nop
test esi, esi
je 0x180041df9
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x688]
call fcn.180005af0
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9420]
nop
test esi, esi
je 0x180041e44
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x6a8]
call qword [0x1800a9438]
test eax, eax
je 0x180041e44
lea rdx, [rsp + 0x6a8]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9460]
jmp 0x180041ec9
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9468]
nop
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
lea rcx, [rbx - 8]
call fcn.180020ac0
test eax, eax
je 0x180041ebb
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9480]
test eax, eax
je 0x180041ebb
lea r8, [rsp + 0x2a0]
xor edx, edx
lea rcx, [rsp + 0x8c0]
call qword [0x1800a94b0]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9468]
nop
test esi, esi
je 0x180041f11
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x668]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9498]
jmp 0x180041f3f
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
lea rcx, [rbx - 8]
call fcn.18001eb30
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
test eax, eax
je 0x180041fd5
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x158]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
mov rdx, rdi
mov rcx, qword [rsp + 0x1c8]
call fcn.1800599c0
test eax, eax
je 0x180041fd5
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9480]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x1f8], rax
jmp 0x180041fdd
mov qword [rsp + 0x1f8], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
test eax, eax
je 0x180042025
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
jmp 0x18004202d
mov qword [rsp + 0x1d8], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rbx + 0x128]
call qword [0x1800a9480]
test eax, eax
je 0x180042073
xor r8d, r8d
lea rdx, [rsp + 0x2e8]
lea rcx, [rbx + 0x128]
call qword [0x1800a9480]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1f0], rax
jmp 0x18004207b
mov qword [rsp + 0x1f0], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x900]
call qword [0x1800a9480]
test eax, eax
je 0x1800420c3
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x900]
call qword [0x1800a9480]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x220], rax
jmp 0x1800420cb
mov qword [rsp + 0x220], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rbx + 0x148]
call qword [0x1800a9480]
test eax, eax
je 0x180042109
xor r8d, r8d
lea rdx, [rsp + 0x298]
lea rcx, [rbx + 0x148]
call qword [0x1800a9480]
mov r15, qword [rsp + 0x298]
jmp 0x18004210c
mov r15, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x428]
call qword [0x1800a9480]
test eax, eax
je 0x18004214c
xor r8d, r8d
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x428]
call qword [0x1800a9480]
mov r14, qword [rsp + 0x238]
jmp 0x18004214f
mov r14, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x350]
call qword [0x1800a9480]
test eax, eax
je 0x18004218f
xor r8d, r8d
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x350]
call qword [0x1800a9480]
mov r12, qword [rsp + 0x248]
jmp 0x180042192
mov r12, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9480]
test eax, eax
je 0x1800421d2
xor r8d, r8d
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9480]
mov rbx, qword [rsp + 0x230]
jmp 0x1800421d5
mov rbx, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x408]
call qword [0x1800a9480]
test eax, eax
je 0x180042215
xor r8d, r8d
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x408]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x208]
jmp 0x180042218
mov rsi, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x448]
call qword [0x1800a9480]
test eax, eax
je 0x180042258
xor r8d, r8d
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x448]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x210]
jmp 0x18004225b
mov rdi, r13
xor r8d, r8d
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov r8, qword [rsp + 0x198]
lea rdx, [r8 + 0x1c0]
lea rcx, [rsp + 0x640]
cmp dword [rsp + 0x1e0], 0
cmove rcx, r13
mov qword [rsp + 0xa0], r13
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0x90], r13
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x78], rax
mov rax, qword [r8 + 0x1b8]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x68], 1
mov qword [rsp + 0x60], r13
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, qword [rsp + 0x218]
call fcn.180030cf0
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x180042352
call fcn.180058dfc
mov rcx, qword [0x1800a9548]
test rcx, rcx
je 0x1800423ad
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1800423ad
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x158]
lea rcx, [0x1800ab050]
call fcn.18004e250
nop
jmp 0x1800423a0
mov rcx, qword [0x1800a9548]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp byte [rsp + 0x168], 0
jne 0x1800423cd
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x1800423cd
mov rax, qword [rcx]
call qword [rax + 0xd8]
mov dword [rsp + 0x618], r13d
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x408]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x380]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x428]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x448]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x350]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x640]
call fcn.180013cd0
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x308]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a0]
call fcn.180053510
nop
lea rcx, [rsp + 0x300]
call fcn.180053510
nop
lea rcx, [rsp + 0x228]
call fcn.180053510
nop
lea rcx, [rsp + 0x1e8]
call fcn.180053510
nop
lea rcx, [rsp + 0x290]
call fcn.180053510
nop
lea rcx, [rsp + 0x260]
call fcn.180053510
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
mov dword [rsp + 0x378], r13d
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
test eax, eax
je 0x180043c5f
cmp dword [rsp + 0x280], 0
jne 0x180043c5f
test esi, esi
je 0x180043c5f
mov r12d, 1
mov dword [rsp + 0x378], r12d
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893ec]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
jne 0x1800426ed
mov rbx, qword [rsp + 0x198]
mov rax, qword [rbx + 0x1b8]
test rax, rax
je 0x1800426f5
cmp rax, 0x19000
jge 0x1800426f5
cmp byte [rsp + 0x168], 0
jne 0x18004260b
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x18004260b
mov rax, qword [rcx]
call qword [rax + 0xd8]
mov dword [rsp + 0x5f0], r13d
lea rcx, [rsp + 0x640]
call fcn.180013cd0
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x308]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a0]
call fcn.180053510
nop
lea rcx, [rsp + 0x300]
call fcn.180053510
nop
lea rcx, [rsp + 0x228]
call fcn.180053510
nop
lea rcx, [rsp + 0x1e8]
call fcn.180053510
nop
lea rcx, [rsp + 0x290]
call fcn.180053510
nop
lea rcx, [rsp + 0x260]
call fcn.180053510
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
mov rbx, qword [rsp + 0x198]
mov dword [rsp + 0x280], r13d
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x158]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea r9, [rsp + 0x280]
lea r8, [rsp + 0x310]
mov rdx, rdi
mov rcx, qword [rsp + 0x1c8]
call fcn.18001cb00
mov dword [rsp + 0x3a0], eax
test eax, eax
je 0x180043c5f
mov eax, dword [rsp + 0x280]
test eax, eax
je 0x18004278f
mov rcx, qword [rbx + 0x1b8]
test rcx, rcx
je 0x18004278f
cmp rcx, rax
jge 0x18004278f
mov dword [rsp + 0x3a0], r13d
jmp 0x180043c5f
mov dword [rsp + 0x270], r12d
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x18008940c]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893f0]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x180089408]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x18008b480]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x18008b47c]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893e4]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
lea rdx, [0x1800893f4]
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180042912
cmp dword [rsp + 0x708], 4
jne 0x18004291a
mov dword [rsp + 0x270], r14d
jmp 0x18004291a
mov dword [rsp + 0x270], r14d
mov dword [rsp + 0x370], r13d
mov qword [rsp + 0x298], r13
mov qword [rsp + 0x238], r13
lea rsi, [rbx - 8]
lea rax, [rsp + 0x238]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
mov rcx, rsi
call fcn.180027900
lea rcx, [rsp + 0x598]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x578]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x538]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x598]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x188]
mov dword [rsp + 0x130], eax
or r8d, 0xffffffff
lea rdx, str.User_Agent
lea rcx, [rsp + 0x5f8]
call fcn.1800060d0
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x538]
lea r8, [rsp + 0x5f8]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
or r8d, 0xffffffff
lea rdx, str.Cookie
lea rcx, [rsp + 0x448]
call fcn.1800060d0
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [rsp + 0x578]
lea r8, [rsp + 0x448]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
lea rcx, [rsp + 0x5b8]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x558]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea r9, [rsp + 0x558]
lea r8, [rsp + 0x5b8]
mov rdx, qword [rsp + 0x158]
lea rcx, [0x1800aa7f0]
call fcn.18004df30
lea rcx, [rsp + 0x428]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x408]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x770]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x7d0]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x790]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x498]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x518]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9420]
nop
lea r8, [rsp + 0x428]
xor edx, edx
lea rcx, [rsp + 0x1a8]
call qword [0x1800a94b0]
lea r8, [rsp + 0x408]
xor edx, edx
lea rcx, [rsp + 0x8a0]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x578]
call qword [0x1800a9480]
test eax, eax
je 0x180042bba
lea r8, [rsp + 0x7d0]
xor edx, edx
lea rcx, [rsp + 0x578]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x538]
call qword [0x1800a9480]
test eax, eax
je 0x180042bef
lea r8, [rsp + 0x790]
xor edx, edx
lea rcx, [rsp + 0x538]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x598]
call qword [0x1800a9480]
test eax, eax
je 0x180042c24
lea r8, [rsp + 0x770]
xor edx, edx
lea rcx, [rsp + 0x598]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x5b8]
call qword [0x1800a9480]
test eax, eax
je 0x180042c59
lea r8, [rsp + 0x498]
xor edx, edx
lea rcx, [rsp + 0x5b8]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x558]
call qword [0x1800a9480]
test eax, eax
je 0x180042c8e
lea r8, [rsp + 0x4b8]
xor edx, edx
lea rcx, [rsp + 0x558]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rbx + 0x148]
call qword [0x1800a9480]
test eax, eax
je 0x180042cc1
lea r8, [rsp + 0x4d8]
xor edx, edx
lea rcx, [rbx + 0x148]
call qword [0x1800a94b0]
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x180042d07
or r8d, 0xffffffff
lea rcx, [rsp + 0x8c0]
call fcn.1800060d0
nop
lea r8, [rsp + 0x4f8]
xor edx, edx
lea rcx, [rsp + 0x8c0]
call qword [0x1800a94b0]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rbx + 0x188]
call qword [0x1800a9480]
test eax, eax
je 0x180042d3a
lea r8, [rsp + 0x518]
xor edx, edx
lea rcx, [rbx + 0x188]
call qword [0x1800a94b0]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9420]
nop
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x6a8]
call qword [0x1800a9438]
test eax, eax
je 0x180042d81
lea rdx, [rsp + 0x6a8]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9460]
jmp 0x180042e05
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9468]
nop
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
mov rcx, rsi
call fcn.180020ac0
test eax, eax
je 0x180042df7
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9480]
test eax, eax
je 0x180042df7
lea r8, [rsp + 0x2c0]
xor edx, edx
lea rcx, [rsp + 0x8c0]
call qword [0x1800a94b0]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9468]
nop
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
mov rcx, rsi
call fcn.18001eb30
lea rcx, [rsp + 0x380]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x350]
call qword [0x1800a9420]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9420]
nop
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
test eax, eax
je 0x1800431ba
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x158]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
mov rdx, rdi
mov rcx, qword [rsp + 0x1c8]
call fcn.1800599c0
test eax, eax
je 0x1800431ba
lea r8, [rsp + 0x380]
xor edx, edx
lea rcx, [rsp + 0x7b0]
call qword [0x1800a94b0]
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
lea r9, [rsp + 0x900]
lea r8, [rsp + 0x3e8]
mov rdx, qword [rsp + 0x158]
lea rcx, [0x1800aa7f0]
call fcn.18004df30
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9480]
test eax, eax
je 0x180042f98
lea r8, [rsp + 0x350]
xor edx, edx
lea rcx, [rsp + 0x3e8]
call qword [0x1800a94b0]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x900]
call qword [0x1800a9480]
test eax, eax
je 0x180042fcd
lea r8, [rsp + 0x2a0]
xor edx, edx
lea rcx, [rsp + 0x900]
call qword [0x1800a94b0]
mov qword [rsp + 0x208], r13
mov qword [rsp + 0x210], r13
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x208], r13
test rcx, rcx
je 0x180042ff8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rsp + 0x208]
call qword [0x1800a9408]
mov dword [rsp + 0x1e0], eax
bt eax, 0x1f
jb 0x180043181
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x180043181
mov qword [rsp + 0x5e0], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x1f8], r13
lea r8, [0x1800870c0]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x1f8]
call fcn.1800535c0
nop
bt dword [rsp + 0x1e0], 0x1f
jb 0x180043173
cmp qword [rsp + 0x1f8], 0
je 0x180043173
mov rdi, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x210], r13
test rcx, rcx
je 0x1800430a6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rdi]
lea r9, [rsp + 0x210]
lea r8, [0x1800886c8]
lea rdx, str._mozilla.org_cookiemanager_1
mov rcx, rdi
call qword [rax + 0x20]
mov dword [rsp + 0x1e0], eax
bt eax, 0x1f
jb 0x180043173
cmp qword [rsp + 0x210], 0
je 0x180043173
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9480]
lea r8, [rsp + 0x8c0]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x210]
call fcn.18002e540
test eax, eax
je 0x180043164
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9480]
test eax, eax
je 0x180043164
lea r8, [rsp + 0x3a8]
xor edx, edx
lea rcx, [rsp + 0x8c0]
call qword [0x1800a94b0]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x1f8]
call fcn.180053510
nop
lea rcx, [rsp + 0x210]
call fcn.180053510
nop
lea rcx, [rsp + 0x208]
call fcn.180053510
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3e8]
call qword [0x1800a9478]
mov edi, r13d
mov dword [rsp + 0x2e4], r13d
mov ecx, 0x4a0
call fcn.180058e74
mov qword [rsp + 0x148], rax
test rax, rax
je 0x1800437e2
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
test eax, eax
je 0x180043228
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x238], rax
jmp 0x180043230
mov qword [rsp + 0x238], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x350]
call qword [0x1800a9438]
test eax, eax
je 0x180043278
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x350]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x288], rax
jmp 0x180043280
mov qword [rsp + 0x288], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9438]
test eax, eax
je 0x1800432c8
xor r8d, r8d
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x278], rax
jmp 0x1800432d0
mov qword [rsp + 0x278], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x380]
call qword [0x1800a9438]
test eax, eax
je 0x180043318
xor r8d, r8d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x380]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1f8], rax
jmp 0x180043320
mov qword [rsp + 0x1f8], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9438]
test eax, eax
je 0x180043368
xor r8d, r8d
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1d8], rax
jmp 0x180043370
mov qword [rsp + 0x1d8], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x688]
call qword [0x1800a9438]
test eax, eax
je 0x1800433b8
xor r8d, r8d
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x688]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1f0], rax
jmp 0x1800433c0
mov qword [rsp + 0x1f0], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x518]
call qword [0x1800a9438]
test eax, eax
je 0x180043408
xor r8d, r8d
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x518]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
jmp 0x180043410
mov qword [rsp + 0x220], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x790]
call qword [0x1800a9438]
test eax, eax
je 0x180043458
xor r8d, r8d
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x790]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x248], rax
jmp 0x180043460
mov qword [rsp + 0x248], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9438]
test eax, eax
je 0x1800434a8
xor r8d, r8d
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9438]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x230], rax
jmp 0x1800434b0
mov qword [rsp + 0x230], r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9438]
test eax, eax
je 0x1800434f0
xor r8d, r8d
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9438]
mov r15, qword [rsp + 0x250]
jmp 0x1800434f3
mov r15, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x498]
call qword [0x1800a9438]
test eax, eax
je 0x180043533
xor r8d, r8d
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x498]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x280]
jmp 0x180043536
mov r14, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9438]
test eax, eax
je 0x180043576
xor r8d, r8d
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9438]
mov r12, qword [rsp + 0x318]
jmp 0x180043579
mov r12, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x7d0]
call qword [0x1800a9438]
test eax, eax
je 0x1800435b9
xor r8d, r8d
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x7d0]
call qword [0x1800a9438]
mov rsi, qword [rsp + 0x2f8]
jmp 0x1800435bc
mov rsi, r13
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x770]
call qword [0x1800a9438]
test eax, eax
je 0x1800435fc
xor r8d, r8d
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x770]
call qword [0x1800a9438]
mov rdi, qword [rsp + 0x320]
jmp 0x1800435ff
mov rdi, r13
xor r8d, r8d
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x408]
call qword [0x1800a9438]
mov rbx, qword [rsp + 0x328]
xor r8d, r8d
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x428]
call qword [0x1800a9438]
mov dword [rsp + 0x120], r13d
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r13
mov dword [rsp + 0x100], r13d
mov qword [rsp + 0xf8], r13
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xc8], r13
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], r13
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x1b8]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x88], r13d
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x710]
mov r8, qword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x148]
call fcn.1800132f0
mov rcx, rax
mov edi, dword [rsp + 0x2e4]
mov r12d, 1
mov rbx, qword [rsp + 0x198]
jmp 0x1800437e5
mov rcx, r13
test rcx, rcx
je 0x18004381f
cmp qword [rcx + 0x10], 0
je 0x1800437f7
mov rax, qword [rcx + 0x10]
jmp 0x1800437fb
mov rax, qword [rcx + 0x18]
mov qword [rbx + 0x1c0], rax
cmp qword [rcx + 0x10], 0
jne 0x180043814
mov rax, qword [rcx]
mov edx, r12d
call qword [rax + 0x30]
jmp 0x18004381f
mov edi, r12d
mov dword [rsp + 0x2e4], r12d
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x180043831
call fcn.180058dfc
mov rcx, qword [0x1800a9548]
test rcx, rcx
je 0x1800438a3
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1800438a3
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1800ab050]
call fcn.18004e250
nop
jmp 0x180043896
mov rcx, qword [0x1800a9548]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test edi, edi
je 0x180043b06
cmp byte [rsp + 0x168], 0
jne 0x1800438cb
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x1800438cb
mov rax, qword [rcx]
call qword [rax + 0xd8]
mov dword [rsp + 0x5d8], r13d
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x350]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x380]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x518]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x498]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x790]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x7d0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x770]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x408]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x428]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x558]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x5b8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x448]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x5f8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x538]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x578]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x598]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x640]
call fcn.180013cd0
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x308]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a0]
call fcn.180053510
nop
lea rcx, [rsp + 0x300]
call fcn.180053510
nop
lea rcx, [rsp + 0x228]
call fcn.180053510
nop
lea rcx, [rsp + 0x1e8]
call fcn.180053510
nop
lea rcx, [rsp + 0x290]
call fcn.180053510
nop
lea rcx, [rsp + 0x260]
call fcn.180053510
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x350]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x3a8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x380]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x7b0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x2c0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4f8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x518]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4d8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x4b8]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x498]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x790]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x7d0]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x770]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x408]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x428]
call qword [0x1800a9430]
nop
lea rcx, [rsp + 0x558]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x5b8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x448]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x5f8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x538]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x578]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x598]
call qword [0x1800a9478]
nop
jmp 0x180043c74
lea rcx, [rsp + 0x640]
call fcn.180013cd0
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
cmp byte [rsp + 0x168], 0
jne 0x180043cb1
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x180043cb1
mov rax, qword [rcx]
call qword [rax + 0xd8]
nop
lea rcx, [rsp + 0x308]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a0]
call fcn.180053510
nop
lea rcx, [rsp + 0x300]
call fcn.180053510
nop
lea rcx, [rsp + 0x228]
call fcn.180053510
nop
lea rcx, [rsp + 0x1e8]
call fcn.180053510
nop
lea rcx, [rsp + 0x290]
call fcn.180053510
nop
lea rcx, [rsp + 0x260]
call fcn.180053510
nop
mov rdi, qword [rsp + 0x198]
jmp 0x180043d30
lea rbx, [rdi - 8]
mov rcx, rbx
call fcn.18001d610
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9468]
nop
or r8d, 0xffffffff
lea rdx, str.Authorization
lea rcx, [rsp + 0x620]
call fcn.1800060d0
nop
add rdi, 0x88
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
mov r9, rdi
lea r8, [rsp + 0x620]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jb 0x180043e6e
xor r8d, r8d
lea rdx, [rsp + 0x180]
mov rcx, rdi
call qword [0x1800a9480]
test eax, eax
je 0x180043e6e
xor r8d, r8d
lea rdx, [rsp + 0x148]
mov rcx, rdi
call qword [0x1800a9480]
mov r8d, 6
lea rdx, [0x180086aa0]
mov rcx, qword [rsp + 0x148]
call fcn.180058da0
test eax, eax
jne 0x180043e30
xor r8d, r8d
lea rdx, [rsp + 0x148]
mov rcx, rdi
call qword [0x1800a9480]
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x3c8]
mov rcx, qword [rsp + 0x148]
call fcn.180001360
jmp 0x180043eaa
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x3c8]
mov rdx, qword [rsp + 0x178]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x468]
mov rdx, qword [rsp + 0x178]
call qword [rax + 0x38]
jmp 0x180043eaa
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x3c8]
mov rdx, qword [rsp + 0x178]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x468]
mov rdx, qword [rsp + 0x178]
call qword [rax + 0x38]
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9480]
test eax, eax
je 0x180043f3c
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x468]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x148]
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x158]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov r9, rsi
mov r8, rdi
mov rdx, qword [rsp + 0x1c8]
lea rcx, [0x1800aa7f0]
call fcn.18004ed70
call fcn.18001cde0
test al, al
jne 0x180043fd1
lea rcx, [rsp + 0x620]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, 0x3f
mov rcx, qword [rsp + 0x148]
call fcn.180058724
test rax, rax
jne 0x1800440bc
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9498]
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9480]
mov edx, 0x23
mov rcx, qword [rsp + 0x158]
call fcn.180058724
test rax, rax
je 0x1800440ae
mov byte [rax], 0
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9480]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9498]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
call fcn.1800250a0
test eax, eax
je 0x180044151
lea rcx, [rsp + 0x620]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
lea rdx, str.ExceptionServers
lea rcx, [rsp + 0x488]
call fcn.180015390
nop
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x488]
call fcn.1800155e0
test eax, eax
je 0x180044232
lea rcx, [rsp + 0x488]
call fcn.180015460
nop
lea rcx, [rsp + 0x620]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
mov edi, r13d
lea rcx, [rsp + 0x720]
call qword [0x1800a9468]
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [rsp + 0x720]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1c8]
bt eax, 0x1f
jb 0x18004429e
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x720]
call qword [0x1800a9480]
lea rdx, str.POST
mov rcx, qword [rsp + 0x148]
call fcn.1800599c0
test eax, eax
sete dil
mov qword [rsp + 0x348], r13
xor r12b, r12b
mov byte [rsp + 0x141], r12b
xor r14b, r14b
mov byte [rsp + 0x16a], r14b
xor sil, sil
mov byte [rsp + 0x140], sil
xor r15b, r15b
mov byte [rsp + 0x169], r15b
call fcn.180025600
test al, al
je 0x1800442f7
mov r12b, 1
mov byte [rsp + 0x141], r12b
movzx r14d, r12b
mov byte [rsp + 0x16a], r12b
jmp 0x1800448bc
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, edi
mov rcx, qword [rsp + 0x148]
call fcn.180033880
test al, al
je 0x18004434a
mov r12b, 1
mov byte [rsp + 0x141], r12b
mov r14b, r12b
mov byte [rsp + 0x16a], r12b
movzx esi, r12b
mov byte [rsp + 0x140], r12b
jmp 0x1800448bc
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, 0x3f
mov rcx, qword [rsp + 0x148]
call fcn.180058724
test rax, rax
jne 0x1800448bc
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov r9d, 1
mov r8d, r9d
mov rdx, qword [rsp + 0x148]
mov rcx, rbx
call fcn.18003e360
test al, al
je 0x1800448bc
mov r12b, 1
mov byte [rsp + 0x141], r12b
lea rcx, [rsp + 0x640]
call fcn.180013c40
nop
mov dword [rsp + 0x268], r13d
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, 0x2e
mov rcx, qword [rsp + 0x148]
call fcn.180059df0
mov rbx, rax
mov qword [rsp + 0x348], rax
test rax, rax
je 0x18004441f
inc rbx
mov qword [rsp + 0x348], rbx
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9468]
nop
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov edx, 0x25
mov rcx, qword [rsp + 0x148]
call fcn.180058724
test rax, rax
je 0x180044494
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x198]
add rcx, 0xfffffffffffffff8
call fcn.18001eb30
mov rcx, qword [0x1800a9548]
test rcx, rcx
je 0x1800448a0
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1800448a0
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1800ab050]
call fcn.18004f4f0
mov edi, eax
mov dword [rsp + 0x268], eax
test eax, eax
jne 0x18004461f
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1800ab068]
call fcn.18004f4f0
mov edi, eax
mov dword [rsp + 0x268], eax
test eax, eax
jne 0x18004461f
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9480]
test eax, eax
je 0x18004461f
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x148]
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9480]
mov rax, qword [rsp + 0x158]
sub rsi, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rsi]
sub edx, ecx
jne 0x1800445d2
inc rax
test ecx, ecx
jne 0x1800445c0
test edx, edx
je 0x18004461f
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9480]
lea rax, [rsp + 0x640]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1800ab050]
call fcn.18004f8d0
mov edi, eax
mov dword [rsp + 0x268], eax
jmp 0x18004465d
mov rcx, qword [0x1800a9548]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test edi, edi
je 0x180044884
cmp qword [rsp + 0x6c8], 0
jne 0x1800446dc
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x160]
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rcx, qword [rsp + 0x198]
add rcx, 0xfffffffffffffff8
lea rax, [rsp + 0x640]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
call fcn.18003e4b0
test rbx, rbx
je 0x18004488e
mov dword [rsp + 0x310], r13d
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea r9, [rsp + 0x310]
lea r8, [rsp + 0x280]
mov rdx, rbx
mov rcx, qword [rsp + 0x148]
call fcn.18001cb00
test eax, eax
je 0x180044742
xor r12b, r12b
mov byte [rsp + 0x141], r12b
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
cmp dword [rsp + 0x708], 0xa
je 0x180044844
lea rdx, [0x18008bf98]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, [0x18008bf94]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, str.gzip
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, [0x18008bf90]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, [0x18008bf8c]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, [0x18008bf88]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, [0x18008bf84]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
lea rdx, [0x18008bf80]
mov rcx, rbx
call fcn.1800599c0
test eax, eax
je 0x18004482f
cmp dword [rsp + 0x280], 0
je 0x18004481a
xor r12b, r12b
mov byte [rsp + 0x141], r12b
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
mov r15b, 1
mov byte [rsp + 0x169], r15b
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
xor r12b, r12b
mov byte [rsp + 0x141], r12b
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
mov rcx, rbx
call fcn.18001c920
test eax, eax
je 0x180044898
cmp dword [rsp + 0x280], 0
je 0x18004486f
xor r12b, r12b
mov byte [rsp + 0x141], r12b
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
mov r15b, 1
mov byte [rsp + 0x169], r15b
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
mov sil, byte [rsp + 0x140]
jmp 0x1800448a0
mov sil, byte [rsp + 0x140]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x640]
call fcn.180013cd0
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdx, str.rapidshare.com_
mov rcx, qword [rsp + 0x148]
call fcn.180059e18
mov rdi, rax
test rax, rax
je 0x18004494e
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdx, str.:__api.rapidshare.com
mov rcx, qword [rsp + 0x148]
call fcn.180059e18
test rax, rax
jne 0x18004494e
lea rdx, str..cgi_
mov rcx, rdi
call fcn.180059e18
test rax, rax
je 0x18004494e
lea rcx, [rax + 5]
call fcn.18001ebb0
test eax, eax
je 0x18004494e
mov byte [rsp + 0x141], 1
jmp 0x180044957
test r12b, r12b
je 0x18004509f
mov dword [rsp + 0x250], r13d
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x240], r13
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov r12, qword [rsp + 0x198]
lea rcx, [r12 + 0x28]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x148]
call qword [0x1800a9498]
lea rax, [rsp + 0x240]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
lea rcx, [r12 - 8]
call fcn.180027900
cmp byte [r12 + 0x20], 0
jne 0x18004509f
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r8, [r12 + 0x48]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x188]
mov dword [rsp + 0x130], eax
or r8d, 0xffffffff
lea rdx, str.User_Agent
lea rcx, [rsp + 0x900]
call fcn.1800060d0
nop
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea r9, [r12 + 0xa8]
lea r8, [rsp + 0x900]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
or r8d, 0xffffffff
lea rdx, str.Cookie
lea rcx, [rsp + 0x8c0]
call fcn.1800060d0
nop
mov r9, r12
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
add r9, 0x68
lea r8, [rsp + 0x8c0]
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1d0]
mov dword [rsp + 0x130], eax
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9480]
test eax, eax
jne 0x180044b0c
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea r9, [rsp + 0x468]
lea r8, [rsp + 0x3c8]
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1800aa7f0]
call fcn.18004df30
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9468]
nop
lea rax, [rsp + 0x8a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
lea rcx, [r12 - 8]
call fcn.18001eb30
lea r11, [rsp + 0x2a0]
mov qword [rsp + 0x20], r11
mov r9, qword [rsp + 0x170]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x150]
lea rcx, [r12 - 8]
call fcn.180020ac0
mov ecx, 0x804
test r14b, r14b
mov eax, 8
cmovne eax, ecx
mov dword [rsp + 0x2e0], eax
test r15b, r15b
je 0x180044bb4
test r14b, r14b
jne 0x180044bb4
bts eax, 0xc
mov dword [rsp + 0x2e0], eax
mov ecx, 0x1000008
test sil, sil
cmovne eax, ecx
mov dword [rsp + 0x2e0], eax
xor r8d, r8d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
test eax, eax
je 0x180044c5c
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x148]
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
mov rdx, rdi
mov rcx, qword [rsp + 0x158]
call fcn.1800599c0
test eax, eax
je 0x180044c5c
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9480]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x298], rax
jmp 0x180044c64
mov qword [rsp + 0x298], r13
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9480]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x198]
lea rcx, [rdi + 0x128]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
call qword [0x1800a9480]
mov r15, qword [rsp + 0x1c8]
lea rcx, [rdi + 0xc8]
xor r8d, r8d
lea rdx, [rsp + 0x2e8]
call qword [0x1800a9480]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1d8], rax
xor r8d, r8d
lea rdx, [rsp + 0x238]
lea rcx, [r12 + 0xa8]
call qword [0x1800a9480]
mov r13, qword [rsp + 0x238]
xor r8d, r8d
lea rdx, [rsp + 0x288]
lea rcx, [r12 + 0x48]
call qword [0x1800a9480]
mov r12, qword [rsp + 0x288]
xor r8d, r8d
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x468]
call qword [0x1800a9480]
mov rbx, qword [rsp + 0x278]
xor r8d, r8d
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9480]
mov rsi, qword [rsp + 0x340]
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
lea rcx, [rdi + 0x68]
call qword [0x1800a9480]
mov rdi, qword [rsp + 0x1f8]
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x198]
add rdx, 0x1c8
mov qword [rsp + 0xb0], rdx
xor eax, eax
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], rax
mov ecx, dword [rsp + 0x2e0]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
mov r9, rbx
mov r8, rsi
mov rdx, rdi
mov rcx, qword [rsp + 0x1f0]
call fcn.180033910
movzx edi, al
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x180044e66
call fcn.180058dfc
test dil, dil
je 0x180045063
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
mov r8d, 0x804b0002
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1e8]
mov edi, eax
mov dword [rsp + 0x130], eax
bt eax, 0x1f
jae 0x180044f82
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x720]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x488]
call fcn.180015460
nop
lea rcx, [rsp + 0x620]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
mov eax, edi
jmp 0x1800452f0
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x720]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x488]
call fcn.180015460
nop
lea rcx, [rsp + 0x620]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
lea rcx, [rsp + 0x2a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8a0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x8c0]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x900]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x720]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x488]
call fcn.180015460
nop
lea rcx, [rsp + 0x620]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x468]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x3c8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
nop
jmp 0x1800452ee
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9480]
lea rdx, [0x180087fd0]
mov rcx, qword [rsp + 0x148]
call fcn.180059e18
mov rsi, rax
test rax, rax
je 0x180045269
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsi + 3]
repne scasb al, byte [rdi]
not rcx
lea rbx, [rcx - 1]
add rcx, 0xa
call fcn.180058e74
mov rdi, rax
test rax, rax
je 0x180045269
lea r9, [rsi + 3]
lea r8, str.idmreg:___s
lea rdx, [rbx + 0xb]
mov rcx, rax
call fcn.18005ac08
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0xa0], r13d
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r13
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180033910
test al, al
je 0x180045260
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
or r8d, 0xffffffff
mov rdx, qword [rsp + 0x160]
call qword [rax + 0x1e8]
mov rcx, rdi
call fcn.180058dfc
nop
lea rcx, [rsp + 0x170]
call fcn.180053510
nop
lea rcx, [rsp + 0x1a8]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x178]
call fcn.180053510
nop
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
lea rcx, [rsp + 0x190]
call fcn.180053510
nop
lea rcx, [rsp + 0x150]
call fcn.180053510
nop
lea rcx, [rsp + 0x160]
call fcn.180053510
xor eax, eax
jmp 0x1800452f0
xor eax, eax
mov rcx, qword [rsp + 0x1140]
xor rcx, rsp
call fcn.1800590c0
lea r11, [rsp + 0x1150]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret