Function at 0x425fcd
Capabilities:
Prepare http request
Send data
Send http request

Disassembly:
push 0x90
mov eax, 0x49e301
call fcn.00454d9d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x18]
mov edi, ecx
mov dword [eax], ebx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x74], ebx
cmp dword [edi + 0x50], ebx
je 0x426707
cmp dword [edi + 0x54], ebx
je 0x426707
mov dword [ebp - 0x40], 0x100
cmp byte [edi + 0x78], bl
je 0x426050
mov eax, dword [0x4c6094]
mov esi, 0x4c6094
cmp eax, esi
je 0x426047
test byte [eax + 0x1c], 1
je 0x426047
cmp byte [eax + 0x19], 4
jb 0x426047
push 0x4adafc
push 0x21
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0042524a
add esp, 0x10
mov dword [ebp - 0x40], 0x800100
jmp 0x426055
mov esi, 0x4c6094
push 0x4c6540
lea ecx, [ebp - 0x44]
call fcn.0040cc78
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], ebx
mov eax, dword [edi + 0x10]
push ecx
push eax
call fcn.0043dfbc
pop ecx
pop ecx
test al, al
jne 0x4260b9
mov eax, dword [0x4c6094]
cmp eax, esi
je 0x4260a2
test byte [eax + 0x1c], 1
je 0x4260a2
cmp byte [eax + 0x19], 2
jb 0x4260a2
push 0x4adafc
push 0x22
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0042524a
add esp, 0x10
mov esi, 0x8007000e
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00401395
mov eax, esi
jmp 0x42670c
push ebx
lea ecx, [ebp - 0x44]
call fcn.0040cdda
push dword [ebp - 0x40]
push ebx
push ebx
push ebx
push dword [ebp - 0x44]
push 0x4b0ea4
push dword [edi + 0x54]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov dword [ebp - 0x3c], eax
cmp eax, ebx
jne 0x426127
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x4c6094]
cmp eax, esi
je 0x426113
test byte [eax + 0x1c], 1
je 0x426113
cmp byte [eax + 0x19], 2
jb 0x426113
push edi
push 0x4adafc
push 0x23
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00425267
add esp, 0x14
cmp edi, ebx
jle 0x426123
and edi, 0xffff
or edi, 0x80070000
mov esi, edi
jmp 0x4260a7
lea ecx, [ebp - 0x70]
call fcn.0043d9d0
push 0x13c
mov dword [ebp - 0x40], ebx
mov byte [ebp - 4], 2
call fcn.004502b8
pop ecx
cmp eax, ebx
je 0x426153
mov esi, eax
call fcn.00426714
mov esi, eax
mov dword [ebp - 0x40], eax
jmp 0x426158
xor esi, esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 4], 1
jmp 0x426293
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x4261f5
test byte [eax + 0x1c], 1
je 0x4261f5
cmp byte [eax + 0x19], 2
jb 0x4261f5
push 0x4adafc
push 0x25
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0042524a
add esp, 0x10
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea ecx, [ebp - 0x70]
call fcn.0043d9b0
jmp 0x4260a2
cmp esi, ebx
je 0x4261c8
lea ecx, [ebp - 0x70]
call fcn.0043d9a3
test al, al
jne 0x4261c8
cmp byte [edi], bl
je 0x4263cf
lea eax, [edi + 0x7c]
mov dword [ebp - 0x78], eax
cmp dword [eax], ebx
jne 0x42630a
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call fcn.00426738
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x4262f8
test byte [eax + 0x1c], 1
je 0x4262f8
cmp byte [eax + 0x19], 2
jb 0x4262f8
push 0x4adafc
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0042524a
add esp, 0x10
lea ecx, [ebp - 0x70]
call fcn.0043d9b0
mov esi, 0x80070057
jmp 0x4260a7
push ebx
push 0xffffffffffffffff
lea eax, [edi + 0x30]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00446ad9
cmp dword [ebp - 0x78], esi
je 0x42632e
mov eax, dword [ebp - 0x78]
mov edi, dword [eax]
call fcn.004274f3
mov edi, dword [ebp - 0x4c]
push ebx
push ebx
push ebx
push ebx
push 1
lea ecx, [esi + 0x134]
push ebx
call fcn.00436fb9
lea ecx, [esi + 0x134]
call fcn.00436ed7
lea ecx, [ebp - 0x9c]
call fcn.00437b63
push ebx
push 0xffffffffffffffff
push 0x42538a
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x4263cf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x4263a2
test byte [eax + 0x1c], 1
je 0x4263a2
cmp byte [eax + 0x19], 2
jb 0x4263a2
push edi
push 0x4adafc
push 0x27
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00425267
add esp, 0x14
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call fcn.00426738
cmp edi, ebx
jle 0x4263c0
and edi, 0xffff
or edi, 0x80070000
mov esi, edi
lea ecx, [ebp - 0x70]
call fcn.0043d9b0
jmp 0x4260a7
cmp dword [ebp + 0x14], ebx
je 0x42642b
push dword [ebp + 0x14]
lea ecx, [esi + 0x9c]
push dword [ebp - 0x48]
push 2
call fcn.0043efbc
test eax, eax
jne 0x42642b
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x426418
test byte [eax + 0x1c], 1
je 0x426418
cmp byte [eax + 0x19], 2
jb 0x426418
push 0x4adafc
push 0x28
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0042524a
add esp, 0x10
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call fcn.00426738
jmp 0x4261fe
lea eax, [ebp - 0x3c]
push eax
lea ebx, [edi + 0x58]
mov byte [ebp - 4], 4
call fcn.00427517
mov dword [eax], esi
jmp 0x426525
lea ecx, [ebp - 0x70]
call fcn.0043d9a3
test al, al
je 0x426582
call fcn.00426738
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x4261f5
test byte [eax + 0x1c], 1
je 0x4261f5
cmp byte [eax + 0x19], 2
jb 0x4261f5
lea ecx, [ebp - 0x70]
call fcn.0043d9ac
push eax
mov eax, dword [0x4c6094]
push 0x4adafc
push 0x29
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0042528a
add esp, 0x14
jmp 0x4261f5
push dword [ebp - 0x3c]
mov eax, edi
call fcn.00426f38
cmp byte [edi + 2], 0
je 0x4265e4
push 4
lea eax, [ebp - 0x48]
push eax
push 0x3f
push dword [ebp - 0x3c]
mov dword [ebp - 0x48], 8
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x4265e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4c6094]
cmp ecx, 0x4c6094
je 0x4265e4
test byte [ecx + 0x1c], 1
je 0x4265e4
cmp byte [ecx + 0x19], 2
jb 0x4265e4
push eax
push 0x4adafc
push 0x2a
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.00425267
add esp, 0x14
mov eax, dword [ebp + 0x14]
push esi
lea ebx, [esi + 0x9c]
mov esi, dword [ebp + 0xc]
add eax, esi
push eax
mov ecx, ebx
call fcn.0043a661
push eax
mov ecx, ebx
call fcn.0043eae2
push eax
push 0
push 0
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x42666d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x42664b
test byte [eax + 0x1c], 1
je 0x42664b
cmp byte [eax + 0x19], 2
jb 0x42664b
push esi
push 0x4adafc
push 0x2d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00425267
add esp, 0x14
push dword [ebp - 0x3c]
push edi
call fcn.0042676e
test esi, esi
jle 0x4263c2
and esi, 0xffff
or esi, 0x80070000
jmp 0x4263c2
test esi, esi
je 0x4266e7
movzx eax, byte [edi]
and dword [ebp - 0x48], 0
neg eax
sbb eax, eax
not eax
lea ecx, [ebp - 0x48]
and eax, ecx
push eax
push esi
push dword [ebp - 0x7c]
push dword [ebp - 0x3c]
call dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
test eax, eax
jne 0x4266e7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x4c6094]
cmp eax, 0x4c6094
je 0x4266cb
test byte [eax + 0x1c], 1
je 0x4266cb
cmp byte [eax + 0x19], 2
jb 0x4266cb
push esi
push 0x4adafc
push 0x2e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00425267
add esp, 0x14
test esi, esi
jle 0x4266db
and esi, 0xffff
or esi, 0x80070000
push dword [ebp - 0x3c]
mov dword [ebp - 0x74], esi
push edi
call fcn.0042676e
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea ecx, [ebp - 0x70]
call fcn.0043d9b0
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00401395
mov eax, dword [ebp - 0x74]
jmp 0x42670c
mov eax, 0x8000ffff
call fcn.00454df9
ret 0x14