Function at 0x180005410
Capabilities:
Reference http user-agent string

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x540
mov qword [rsp + 0x118], 0xfffffffffffffffe
mov rax, qword [0x180065480]
xor rax, rsp
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x98], r9
mov r12, r8
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xf8], rdx
mov r9, qword [rsp + 0x5a0]
mov qword [rsp + 0xa0], r9
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xd8], rax
mov r15, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xb0], rax
xor r13d, r13d
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x90], r13
mov r14d, 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x80], r13d
call fcn.180019554
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x180005502
mov ecx, 0x80004005
call fcn.180002660
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r8d, 5
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.180015de0
lea rdx, str.https
mov rcx, qword [rax]
call fcn.18002cffc
test eax, eax
sete sil
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005565
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, r13d
test sil, sil
cmovne edi, r14d
mov rcx, qword [rsp + 0x88]
call fcn.180015f50
mov rcx, r15
call fcn.180015f50
nop
call fcn.180019554
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x1800055a5
mov ecx, 0x80004005
call fcn.180002660
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.180019554
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x1800055d7
mov ecx, 0x80004005
call fcn.180002660
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.180019554
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x180005609
mov ecx, 0x80004005
call fcn.180002660
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov r8, r12
lea rdx, [0x18005427c]
lea rcx, [rsp + 0x70]
call fcn.1800167a0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x110]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
call fcn.1800189c8
mov qword [rsp + 0x20], r13
xor r9d, r9d
movzx r8d, word [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
call fcn.18001939c
mov r12, rax
mov qword [rsp + 0xb8], rax
mov eax, 0x24280040
mov ecx, 0x24a80040
test edi, edi
cmovne eax, ecx
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x60]
xor edx, edx
mov rcx, r12
call fcn.1800194fc
mov rsi, rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x214c]
cmp eax, 1
jne 0x18000578b
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept:__
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Charset:_utf_8_q0.7__q0.3
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Language:_en_q0.8
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Authorization:_CPC
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Connection:_keep_alive
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Locale:_ja_JP
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8
mov rcx, rsi
call fcn.180017640
jmp 0x18000599f
cmp eax, 2
jne 0x180005841
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept:__
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Charset:_utf_8_q0.7__q0.3
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Language:_en_q0.8
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Authorization:_CPC
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Connection:_keep_alive
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Locale:_en_GB
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8
mov rcx, rsi
call fcn.180017640
jmp 0x18000599f
cmp eax, 3
jne 0x1800058f7
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept:__
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Charset:_utf_8_q0.7__q0.3
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Language:_en_q0.8
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Authorization:_CPC
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Connection:_keep_alive
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Locale:_en_US
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8
mov rcx, rsi
call fcn.180017640
jmp 0x18000599f
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept:__
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Charset:_GBK_utf_8_q0.7__q0.3
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Accept_Language:_zh_CN_zh_q0.8
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Authorization:_CPC
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Connection:_keep_alive
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Locale:_zh_CN
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8
mov rcx, rsi
call fcn.180017640
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1800059c0
mov r9d, ebx
mov r8d, 0x10000000
mov rdx, rax
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.Origin:_http:__www.nike.com
mov rcx, rsi
call fcn.180017640
mov r9d, ebx
mov r8d, 0x10000000
lea rdx, str.User_Agent:_Mozilla_5.0__Windows_NT_5.1__AppleWebKit_537.11__KHTML__like_Gecko__Chrome_23.0.1271.95_Safari_537.11
mov rcx, rsi
call fcn.180017640
mov rdi, qword [rsp + 0x70]
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rdi
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800188e8
lea r9, [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov edx, socket
mov rcx, rsi
call fcn.180018c34
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.180017694
mov eax, dword [rsp + 0x48]
cmp eax, 0x191
jne 0x180005b1a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x98]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
mov edx, r14d
mov rcx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, dword [rsp + 0x48]
lea rdx, [rdi - 0x18]
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005a93
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005ab3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005ad3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005af3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x180005b13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, esi
jmp 0x180006139
cmp eax, 0x12d
je 0x180005c24
cmp eax, 0x12e
je 0x180005c24
cmp eax, 0x12f
je 0x180005c24
nop dword [rax + rax]
mov rax, qword [rsi]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [rax + 0xb0]
test eax, eax
je 0x180005ba3
lea r8, [0x180054044]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x100]
call fcn.180015e80
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov rcx, r15
call fcn.180016650
nop
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005b40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x180005b40
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x98]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005bda
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005bfa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005c1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r13, qword [rsp + 0x78]
jmp 0x1800060d4
call fcn.180019554
mov rcx, rax
test rax, rax
setne r13b
test r13d, r13d
jne 0x180005c43
mov ecx, 0x80004005
call fcn.180002660
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea r8, [rsp + 0x40]
lea edx, [r9 + 0x16]
mov rcx, rsi
call fcn.180018c34
mov rcx, qword [rsp + 0x40]
cmp dword [rcx - 0x10], 0
jl 0x180005f55
lea rdx, str.Location:
call fcn.18002d308
test rax, rax
je 0x180005f55
sub eax, dword [rsp + 0x40]
cmp eax, 0xffffffff
je 0x180005f55
lea r8d, [rax + 0xa]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.180015ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x180005d0c
cmp dword [rdi + 0x10], 0
jl 0x180005cfd
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x180005cfd
call fcn.1800165c0
mov r13, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180005cf2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r13 + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x180005d0c
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.180016470
nop
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005d2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x40]
cmp dword [rcx - 0x10], 0
jle 0x180005df2
mov edx, 0xa
call fcn.18002d840
test rax, rax
je 0x180005df2
sub eax, dword [rsp + 0x40]
test eax, eax
jle 0x180005df2
mov r8d, eax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x40]
call fcn.180015de0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x180005dd0
cmp dword [rdi + 0x10], 0
jl 0x180005dc1
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x180005dc1
call fcn.1800165c0
mov r13, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x180005db6
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r13 + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x180005dd0
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.180016470
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005df2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x98]
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
mov rax, qword [r12]
mov edx, r14d
mov rcx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.1800165c0
add rax, 0x18
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0xa8]
call fcn.1800048c0
mov edi, eax
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005eae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005ece
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005eee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005f0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005f2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x180005f4e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
jmp 0x180006139
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x98]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
mov edx, r14d
mov rcx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [rax + 0xb0]
test eax, eax
je 0x180005fe7
lea r8, [0x180054044]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.180015e80
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov rcx, r15
call fcn.180016650
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x180005f84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x180005f84
mov edi, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000600b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000602b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000604b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000606b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000608b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x1800060ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
jmp 0x180006139
test rsi, rsi
je 0x1800060e5
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12, r12
je 0x1800060f7
mov rax, qword [r12]
mov edx, r14d
mov rcx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x18000611b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [r13]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x180006137
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
mov rcx, qword [rsp + 0x530]
xor rcx, rsp
call fcn.18002bd00
add rsp, 0x540
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret