Function at 0x40b869
Capabilities:
Initialize winhttp library
Prepare http request
Read http header
Receive http response
Reference http user-agent string
Set http header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 4], 0
push 0x3c
call fcn.0045d432
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xf
rep stosd dword es:[edi], eax
push 0x1c
call fcn.0045d432
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 4
call fcn.0045d432
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
push 0x5000a
push 0
push ebx
push 1
mov ebx, 0xf8
mov eax, 0x464350
call fcn.0045da20
add esp, 0x10
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], esp
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCheckPlatform]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40b99c
push 0x47
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
and eax, 1
xor eax, 1
test eax, eax
je 0x40b9b4
mov eax, 0
jmp 0x40d7c7
push OleUIBusyA
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40b9c9
mov eax, 0x481304
push eax
push 1
mov ebx, 0x178
call fcn.004610d0
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x64]
push eax
call fcn.00401c92
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ba07
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ba1b
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x3c
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x14
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x20
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x30
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x68]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x6c]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x70]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x74]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0xffffffff
push OleUIBusyA
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40baad
mov eax, 0x4812b8
push eax
push 1
mov ebx, 0x194
call fcn.0045e070
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], esp
push dword [ebp - 8]
push 0
push dword [ebp - 0x64]
mov eax, dword [ebp - 4]
test eax, eax
je 0x40badb
add eax, 8
push eax
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
nop
nop
cmp dword [ebp - 0x68], esp
je 0x40bb02
push 0x18e
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
test eax, eax
je 0x40d739
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x18
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x4812c0]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040126b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.0045daf0
add esp, 0x1c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040188a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40bbab
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bbc4
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x10
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x14
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x4812c0]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040126b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.0045daf0
add esp, 0x1c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040188a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40bc52
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bc6b
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x1c
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x20
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x4812c0]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040126b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.0045daf0
add esp, 0x1c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040188a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40bcf9
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bd12
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x24
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x4812c0]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040126b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.0045daf0
add esp, 0x1c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040188a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40bda0
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bdb9
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x2c
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x30
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x4812c0]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040126b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.0045daf0
add esp, 0x1c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040188a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40be47
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be60
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x18
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x34
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x4812c0]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.0040126b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push 2
mov ebx, 0x910
call fcn.0045daf0
add esp, 0x1c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040188a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40beee
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bf07
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x18
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
mov ebx, dword [ebp - 0x68]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bf58
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
push 0x481304
mov ebx, dword [ebp - 0x64]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
jne 0x40bfa9
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
mov eax, 0x481751
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bfa3
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40bfbe
mov eax, 0x481304
push eax
push 1
mov ebx, 0x178
call fcn.004610d0
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bfea
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
push 0x481304
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x40c01f
mov eax, 1
jmp 0x40c024
mov eax, 3
mov dword [ebp - 0x10], eax
push 0x481304
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
cmp dword [ebx], 5
mov eax, 0
sete al
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push dword [ebp + 0x2c]
call fcn.00401c92
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
push 0x481687
mov ebx, dword [ebp - 0x78]
push dword [ebx]
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
push eax
call fcn.00401c92
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40c0ce
push ebx
call fcn.0045d438
add esp, 4
cmp dword [ebp - 0x6c], 0
je 0x40c0f7
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x40c0f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40c114
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x40c114
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40c12a
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40c13d
push ebx
call fcn.0045d438
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x40c151
mov eax, 0x4812fa
jmp 0x40c16e
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x40c16e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40c187
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40c19e
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], esp
push 0
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x40c1b9
add eax, 8
push eax
push dword [ebp - 0x10]
push 0
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c1e8
push 0x76b
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40d739
cmp dword [ebp + 0x5c], 0xffffffff
je 0x40c232
cmp dword [ebp + 0x5c], 0
jge 0x40c215
mov dword [ebp + 0x5c], 0x3a98
jmp 0x40c232
fild dword [ebp + 0x5c]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fmul qword [0x48146b]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.0040126b
mov dword [ebp + 0x5c], eax
mov dword [ebp - 0x64], esp
push dword [ebp + 0x5c]
push dword [ebp + 0x5c]
push dword [ebp + 0x5c]
push dword [ebp + 0x5c]
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c26a
push 0x8d4
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
test eax, eax
je 0x40d739
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x64]
call fcn.00401c92
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x74], esp
push 0
mov ebx, dword [ebp - 0x70]
push dword [ebx]
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40c2b2
add eax, 8
push eax
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
nop
nop
cmp dword [ebp - 0x74], esp
je 0x40c2dc
push 0x93d
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c2ef
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x40d739
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x481401
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.00401c92
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c32f
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x70]
call fcn.00401c92
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov eax, str.HTTP_1.1
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.00401c92
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40c38b
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 4
mov eax, 0
sete al
test eax, eax
je 0x40c3ba
mov eax, 0
jmp 0x40c3bf
mov eax, 0x800000
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x94], esp
push dword [ebp - 0x90]
push 0
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x40c3e8
add eax, 8
push eax
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x40c3f3
add eax, 8
push eax
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40c3fe
add eax, 8
push eax
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
nop
nop
cmp dword [ebp - 0x94], esp
je 0x40c42b
push 0xa67
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c441
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40c451
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40c464
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x40d739
cmp dword [ebp + 0x54], 0
mov eax, 0
sete al
test eax, eax
je 0x40c495
mov eax, 1
jmp 0x40c49a
mov eax, 0
mov dword [ebp - 0x24], eax
push 0x481304
mov ebx, dword [ebp + 0x44]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
je 0x40c4da
push 0x481304
mov ebx, dword [ebp + 0x4c]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
je 0x40c4da
mov eax, 1
jmp 0x40c4df
mov eax, 0
test eax, eax
je 0x40c626
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push dword [ebp + 0x44]
call fcn.00401c92
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push dword [ebp + 0x4c]
call fcn.00401c92
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], esp
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40c527
add eax, 8
push eax
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x40c532
add eax, 8
push eax
push 1
push dword [ebp - 0x24]
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
nop
nop
cmp dword [ebp - 0x74], esp
je 0x40c564
push 0xbfd
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c577
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40c587
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x78]
and eax, 1
xor eax, 1
test eax, eax
je 0x40c626
mov dword [ebp - 0x64], esp
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c5c4
push 0xc23
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c5f0
push 0xc3d
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c61c
push 0xc57
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov eax, 0
jmp 0x40d7c7
push 0x481304
mov ebx, dword [ebp + 0x34]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
je 0x40c663
push 0x481304
mov ebx, dword [ebp + 0x3c]
push dword [ebx]
call fcn.00402efb
add esp, 8
cmp eax, 0
je 0x40c663
mov eax, 1
jmp 0x40c668
mov eax, 0
test eax, eax
je 0x40c7af
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push dword [ebp + 0x34]
call fcn.00401c92
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push dword [ebp + 0x3c]
call fcn.00401c92
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], esp
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40c6b0
add eax, 8
push eax
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x40c6bb
add eax, 8
push eax
push 1
push dword [ebp - 0x24]
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
nop
nop
cmp dword [ebp - 0x74], esp
je 0x40c6ed
push 0xd67
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c700
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40c710
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x78]
and eax, 1
xor eax, 1
test eax, eax
je 0x40c7af
mov dword [ebp - 0x64], esp
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c74d
push 0xd8d
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c779
push 0xda7
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c7a5
push 0xdc1
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov eax, 0
jmp 0x40d7c7
mov dword [ebp - 0x64], esp
push 4
mov eax, 0x3300
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 0x1f
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c7f1
push 0xe40
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
and eax, 1
xor eax, 1
test eax, eax
je 0x40c88d
mov dword [ebp - 0x64], esp
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c82b
push 0xe73
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c857
push 0xe8d
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c883
push 0xea7
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov eax, 0
jmp 0x40d7c7
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Cookie:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40c8c0
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40c8ec
mov dword [ebp - 0x28], 0x3f
jmp 0x40c8f3
mov dword [ebp - 0x28], 0x4f
mov dword [ebp - 0x64], esp
push 4
mov eax, 1
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c933
push 0xf9a
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
and eax, 1
xor eax, 1
test eax, eax
je 0x40c9cf
mov dword [ebp - 0x64], esp
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c96d
push 0xfcb
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c999
push 0xfe5
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40c9c5
push 0xfff
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov eax, 0
jmp 0x40d7c7
cmp dword [ebp + 0x64], 0
je 0x40cab7
mov dword [ebp - 0x64], esp
push 4
mov eax, 2
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
push 0x3f
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40ca1b
push 0x106f
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
and eax, 1
xor eax, 1
test eax, eax
je 0x40cab7
mov dword [ebp - 0x64], esp
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40ca55
push 0x109e
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40ca81
push 0x10b8
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40caad
push 0x10d2
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov eax, 0
jmp 0x40d7c7
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.DNT:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40caea
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cb40
push str._r_nDNT:_1
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cb3a
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Host:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cb73
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cbd7
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push str._r_nHost:
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 3
call fcn.0040106b
add esp, 0xc
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cbd1
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Accept:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cc0a
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cc60
push str._r_nAccept:__
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cc5a
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Pragma:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cc93
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cce9
push str._r_nPragma:_no_cache
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cce3
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Accept_Language:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cd1c
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cd72
push str._r_nAccept_Language:_zh_CN
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd6c
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Connection:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cda5
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cdfb
push str._r_nConnection:_keep_alive
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cdf5
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Cache_Control:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40ce2e
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40ce84
push str._r_nCache_Control:_no_cache
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ce7e
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Accept_Encoding:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40ceb7
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cf0d
push str._r_nAccept_Encoding:_identity
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cf07
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.User_Agent:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cf40
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cf96
push str._r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__Win64__x64__rv:103.0__Gecko_20100101_Firefox_103.0
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040106b
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cf90
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Range:
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40cfc9
mov eax, 0x481304
push eax
push 4
mov ebx, 0x148
call fcn.0045e990
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40cfe9
cmp dword [ebp + 0x1c], 0
jle 0x40d065
push 0x80000301
push 0
push dword [ebp + 0x1c]
push 1
mov ebx, 0x168
call fcn.0045e680
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x481634
push dword [ebp - 0x64]
push str._r_nRange:_bytes
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 4
call fcn.0040106b
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40d044
push ebx
call fcn.0045d438
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d05a
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
jmp 0x40d08d
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x40d07a
mov eax, 0x481304
push eax
push 1
mov ebx, 0x244
call fcn.00460e90
add esp, 0x10
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push dword [ebp + 0x24]
call fcn.00401c92
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push SysReAllocString
push 0x80000301
push 0
push 0x20000000
push 2
mov ebx, 0xc8
call fcn.0045eb70
add esp, 0x1c
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], esp
push dword [ebp - 0x6c]
push 0xffffffff
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x40d0e6
add eax, 8
push eax
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
nop
nop
cmp dword [ebp - 0x70], esp
je 0x40d110
push 0x1d20
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40d123
push ebx
call fcn.0045d438
add esp, 4
cmp dword [ebp - 0x74], 0
je 0x40d739
mov dword [ebp - 0x64], esp
push 0
push 0
push 0
mov eax, 0x4812b8
test eax, eax
je 0x40d14b
add eax, 8
push eax
push 0
push 0
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d17f
push 0x1d51
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
test eax, eax
je 0x40d739
mov dword [ebp - 0x64], esp
push 0
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d1b8
push 0x1dad
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
test eax, eax
je 0x40d739
mov eax, 0x4812b8
test eax, eax
je 0x40d1dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d1ed
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x64], esp
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x40d215
add eax, 8
push eax
push 0
push 5
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d249
push 0x1e30
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x1bc
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d27c
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], esp
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x40d29d
add eax, 8
push eax
push 0
push 5
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d2d1
push 0x1ea3
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
call fcn.0040188a
mov dword [ebp - 0x64], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40d2f0
mov eax, 0x481304
push eax
push 0x5000a
push 0
push dword [ebp - 0x34]
push 2
mov ebx, 0x10c
mov eax, 0x464380
call fcn.0045da20
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40d322
push ebx
call fcn.0045d438
add esp, 4
push 0x5000a
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x138
mov eax, 0x4643b0
call fcn.0045da20
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
and eax, 1
xor eax, 1
test eax, eax
je 0x40d3a6
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x40d390
mov eax, 0x481304
push eax
push 3
mov ebx, 0x270
call fcn.004611f0
add esp, 0x28
mov dword [ebp - 0x40], eax
mov eax, 0x4812b8
test eax, eax
je 0x40d3c2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d3d3
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0x4812b8
test eax, eax
je 0x40d3f3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d404
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x64], esp
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d43f
push 0x206b
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
test eax, eax
je 0x40d6f5
cmp dword [ebp - 0x30], 0
jg 0x40d456
jmp 0x40d6f5
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x1bc
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d489
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], esp
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x40d4a1
add eax, 8
push eax
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d4cb
push 0x2130
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
and eax, 1
xor eax, 1
test eax, eax
je 0x40d4de
jmp 0x40d6f5
push 0x80000301
push 0
push dword [ebp - 0x48]
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40d4fb
mov eax, 0x4812b8
push eax
push 2
mov ebx, 0x1a0
call fcn.004612e0
add esp, 0x1c
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d525
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x40], 0
je 0x40d57f
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x290
call fcn.00461310
add esp, 0x10
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40d562
mov eax, 0x4812b8
push eax
push 0x80000301
push 0
push dword [ebp - 0x40]
push 2
mov ebx, 0x298
call fcn.00461370
add esp, 0x1c
fild qword [ebp - 0x50]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x70]
fadd qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.0040126b
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fild qword [ebp - 0x50]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fild qword [ebp - 0x3c]
fstp qword [ebp - 0x70]
fdiv qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fmul qword [0x481749]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
cmp dword [ebp + 0x10], 0
mov eax, 0
sete al
and eax, 1
xor eax, 1
test eax, eax
je 0x40d6f0
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x40d626
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x40d621
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40d644
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
je 0x40d644
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.0045d432
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40d65b
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push OleUIBusyA
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
mov ebx, 0xc
mov eax, 0x463e00
call fcn.0045da20
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x80000601
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 0x80000401
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 0x80000401
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 0x80000301
push 0
push dword [ebp - 0x64]
push 0x80000301
push 0
lea eax, [ebp - 0x60]
push eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysStringLen
push 0
push dword [ebp + 0xc]
push 7
mov ebx, 0x18
mov eax, 0x4641f0
call fcn.0045da20
add esp, 0x58
cmp dword [ebp - 0x60], 0xffffffff
jne 0x40d6f0
jmp 0x40d6f5
jmp 0x40d40f
cmp dword [ebp - 0x40], 0
je 0x40d71b
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x278
call fcn.00461580
add esp, 0x10
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x50], eax
jne 0x40d729
cmp dword [ebp - 0x4c], edx
jne 0x40d739
mov eax, 1
jmp 0x40d7c7
mov dword [ebp - 0x64], esp
push dword [ebp - 0x20]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d765
push 0x2569
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d791
push 0x2583
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov dword [ebp - 0x64], esp
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
nop
cmp dword [ebp - 0x64], esp
je 0x40d7bd
push 0x259d
push 0x402cbbf
push 6
call fcn.0045d43e
add esp, 0xc
mov eax, 0
jmp 0x40d7c7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d7d8
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d7f8
push ebx
call fcn.0045d438
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d80c
push ebx
call fcn.0045d438
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d820
push ebx
call fcn.0045d438
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d834
push ebx
call fcn.0045d438
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d848
push ebx
call fcn.0045d438
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d85c
push ebx
call fcn.0045d438
add esp, 4
pop ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40d875
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d885
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
push 0x5000a
push 0
push ebx
push 1
mov ebx, 0xfc
mov eax, 0x464360
call fcn.0045da20
add esp, 0x10
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d8bd
push ebx
call fcn.0045d438
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40d8cd
push ebx
call fcn.0045d438
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x64