Function at 0x41a3c0
Capabilities:
Prepare http request
Read http header
Receive http response
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50a69a
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x72400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x304], esi
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x2f8], eax
cmp dword [ebx + 0x14], 0x10
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x30c], edi
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x328], ebx
mov dword [ebx + 0x10], 0
jb 0x41a464
mov ecx, dword [ebx]
jmp 0x41a466
mov ecx, ebx
mov byte [ecx], 0
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x41a478
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
mov dword [edx], ecx
mov eax, dword [edi]
mov dword [ebp - 0x2e0], ecx
mov ecx, dword [edi + 4]
mov dword [ebp - 0x2e8], eax
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41a4ec
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x308], ecx
lea edi, [eax + 0x10]
cmp dword [edi], 0
je 0x41ae16
inc dword [ebp - 0x2e0]
sub ecx, eax
mov eax, 0x2aaaaaab
add edi, 0x30
imul ecx
mov ecx, dword [ebp - 0x308]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
jb 0x41a4b3
cmp dword [esi], 0
je 0x41b77d
mov edx, dword [esi + 4]
test edx, edx
je 0x41b77d
cmp byte [esi + 0x13b8], 1
mov eax, 0x100
mov ecx, 0x800100
cmovne ecx, eax
mov eax, dword [ebp - 0x2f8]
cmp dword [eax + 0x14], 8
jb 0x41a522
mov eax, dword [eax]
push ecx
push 0
push 0
push 0
push eax
push str.POST
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov edi, eax
mov dword [ebp - 0x2e8], edi
test edi, edi
je 0x41b78b
cmp byte [esi + 0x13b8], 1
jne 0x41a56b
push 4
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x3300
push eax
push 0x1f
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
xor eax, eax
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
mov word [ebp - 0xa4], ax
mov dword [ebp - 4], eax
mov ecx, esi
lea eax, [ebp - 0xa4]
push eax
push 0x20
push 0x18
call fcn.0041b960
push 2
xor eax, eax
mov dword [ebp - 0xf0], 7
push 0x710170
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
call fcn.0040f5c0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xec]
call fcn.0041c150
push 0x710168
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c]
call fcn.0041c1a0
add esp, 8
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x41a61f
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], 0
mov word [ebp - 0xec], ax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xf0]
cmp eax, 8
jb 0x41a65e
inc eax
lea ecx, [ebp - 0x104]
push eax
push dword [ebp - 0x104]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xf0], 7
push 2
push 0x710170
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], eax
mov word [ebp - 0xd4], ax
call fcn.0040f5c0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x134]
call fcn.0041c150
push str.___r_n
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x74]
call fcn.0041c1a0
add esp, 8
mov eax, dword [ebp - 0x120]
cmp eax, 8
jb 0x41a6f4
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], ax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xc0]
cmp eax, 8
jb 0x41a733
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xc0], 7
push str.Content_Disposition:_form_data_name_form_data__r_n
lea edx, [ebp - 0x8c]
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0xec]
mov word [ebp - 0xd4], ax
call fcn.0041c210
push 0x710168
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5c]
call fcn.0041c1a0
add esp, 8
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x41a79e
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xd8], 7
push 2
push 0x710168
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xdc], 0
mov word [ebp - 0xec], ax
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], eax
mov word [ebp - 0xd4], ax
call fcn.0040f5c0
mov byte [ebp - 4], 0xe
xor eax, eax
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x2ec]
adc eax, eax
add ecx, dword [ebp - 0xc4]
adc eax, 0
add ecx, dword [edx + 0x10]
adc eax, 0
push eax
push ecx
lea ecx, [ebp - 0x224]
call fcn.00419fb0
mov esi, eax
xor eax, eax
mov dword [ebp - 0xf0], 7
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
push str.User_Agent:
lea edx, [ebp - 0x104]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x23c]
call fcn.0041c1a0
push dword [ebp - 0x310]
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x20c]
call fcn.0041c150
push 0x710168
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1f4]
call fcn.0041c1a0
push str.Connection:_keep_alive_r_n
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1dc]
call fcn.0041c1a0
push str.Keep_Alive:_300_r_n
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1c4]
call fcn.0041c1a0
push str.Content_Type:_multipart_form_data__boundary
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ac]
call fcn.0041c1a0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x16
push ecx
mov edx, eax
lea ecx, [ebp - 0x194]
call fcn.0041c150
push 0x710168
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x17c]
call fcn.0041c1a0
push str.Content_Length:
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x164]
call fcn.0041c1a0
push esi
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x134]
call fcn.0041c0e0
push 0x710168
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c]
call fcn.0041c1a0
add esp, 0x34
mov eax, dword [ebp - 0x120]
cmp eax, 8
jb 0x41a946
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], ax
mov eax, dword [ebp - 0x150]
cmp eax, 8
jb 0x41a981
inc eax
lea ecx, [ebp - 0x164]
push eax
push dword [ebp - 0x164]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x150], 7
mov dword [ebp - 0x154], 0
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x168]
cmp eax, 8
jb 0x41a9bc
inc eax
lea ecx, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], 0
mov word [ebp - 0x17c], ax
mov eax, dword [ebp - 0x180]
cmp eax, 8
jb 0x41a9f7
inc eax
lea ecx, [ebp - 0x194]
push eax
push dword [ebp - 0x194]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x184], 0
mov word [ebp - 0x194], ax
mov eax, dword [ebp - 0x198]
cmp eax, 8
jb 0x41aa32
inc eax
lea ecx, [ebp - 0x1ac]
push eax
push dword [ebp - 0x1ac]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x198], 7
mov dword [ebp - 0x19c], 0
mov word [ebp - 0x1ac], ax
mov eax, dword [ebp - 0x1b0]
cmp eax, 8
jb 0x41aa6d
inc eax
lea ecx, [ebp - 0x1c4]
push eax
push dword [ebp - 0x1c4]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov dword [ebp - 0x1b4], 0
mov word [ebp - 0x1c4], ax
mov eax, dword [ebp - 0x1c8]
cmp eax, 8
jb 0x41aaa8
inc eax
lea ecx, [ebp - 0x1dc]
push eax
push dword [ebp - 0x1dc]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x1c8], 7
mov dword [ebp - 0x1cc], 0
mov word [ebp - 0x1dc], ax
mov eax, dword [ebp - 0x1e0]
cmp eax, 8
jb 0x41aae3
inc eax
lea ecx, [ebp - 0x1f4]
push eax
push dword [ebp - 0x1f4]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x1e0], 7
mov dword [ebp - 0x1e4], 0
mov word [ebp - 0x1f4], ax
mov eax, dword [ebp - 0x1f8]
cmp eax, 8
jb 0x41ab1e
inc eax
lea ecx, [ebp - 0x20c]
push eax
push dword [ebp - 0x20c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x1f8], 7
mov dword [ebp - 0x1fc], 0
mov word [ebp - 0x20c], ax
mov eax, dword [ebp - 0x228]
cmp eax, 8
jb 0x41ab59
inc eax
lea ecx, [ebp - 0x23c]
push eax
push dword [ebp - 0x23c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x228], 7
mov dword [ebp - 0x22c], 0
mov word [ebp - 0x23c], ax
mov eax, dword [ebp - 0xf0]
cmp eax, 8
jb 0x41ab94
inc eax
lea ecx, [ebp - 0x104]
push eax
push dword [ebp - 0x104]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xf0], 7
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
mov eax, dword [ebp - 0x210]
cmp eax, 8
jb 0x41abcf
inc eax
lea ecx, [ebp - 0x224]
push eax
push dword [ebp - 0x224]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x210], 7
mov dword [ebp - 0x214], 0
mov word [ebp - 0x224], ax
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0xc0]
cmp eax, 8
jb 0x41ac0e
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0xc4], 0
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41ad85
mov ebx, dword [ebp - 0x30c]
xor eax, eax
mov dword [ebp - 0x2e0], eax
xor edi, edi
nop dword [eax]
mov esi, dword [ebx]
lea ecx, [ebp - 0x14c]
add esi, eax
push 0x7102dc
mov edx, esi
call fcn.0041c210
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0x29
push ecx
mov edx, eax
lea ecx, [ebp - 0x11c]
call fcn.0041c150
push 0x710168
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xec]
call fcn.0041c1a0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.00417fb0
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x41acd3
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xdc], 0
cmp eax, 8
jb 0x41ad0e
inc eax
lea ecx, [ebp - 0x11c]
push eax
push dword [ebp - 0x11c]
call fcn.004120a0
xor eax, eax
mov byte [ebp - 4], 0x28
mov word [ebp - 0x11c], ax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x10c], 0
cmp eax, 8
jb 0x41ad4d
inc eax
lea ecx, [ebp - 0x14c]
push eax
push dword [ebp - 0x14c]
call fcn.004120a0
mov ecx, dword [ebx + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx]
inc edi
add dword [ebp - 0x2e0], 0x30
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov eax, dword [ebp - 0x2e0]
jb 0x41ac60
mov edi, dword [ebp - 0x2e8]
mov ebx, dword [ebp - 0x328]
push 2
push 0x710168
lea ecx, [ebp - 0x2c]
call fcn.00417c90
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x41af61
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push eax
lea ecx, [ebp - 0x14c]
call fcn.00419f80
push eax
mov edx, str.error:_HttpServerConnection::SendPostRequest__:__FALSE__WinHttpSendRequest_____GetLastError__:
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x11c]
call fcn.0041c320
add esp, 0xc
mov esi, eax
cmp ebx, esi
je 0x41ae2f
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x10
jb 0x41adfe
inc ecx
push ecx
push dword [ebx]
mov ecx, ebx
call fcn.00408600
mov dword [ebx + 0x14], 0xf
cmp dword [ebx + 0x14], 0x10
mov dword [ebx + 0x10], 0
jb 0x41ae22
mov eax, dword [ebx]
jmp 0x41ae24
push 0x6e
push str.error:_HttpServerConnection::SendPostRequest__:_input_http_header_param_incorrect__name_size_is_0__param_idx:
jmp 0x41b784
mov eax, ebx
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.00408190
mov eax, dword [ebp - 0x108]
cmp eax, 0x10
jb 0x41ae4d
inc eax
lea ecx, [ebp - 0x11c]
push eax
push dword [ebp - 0x11c]
call fcn.00408600
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x108], 0xf
mov dword [ebp - 0x10c], 0
mov byte [ebp - 0x11c], 0
cmp eax, 0x10
jb 0x41ae86
inc eax
lea ecx, [ebp - 0x14c]
push eax
push dword [ebp - 0x14c]
call fcn.00408600
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x41aea2
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x41aecb
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
cmp eax, 8
jb 0x41aef4
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x41af23
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
cmp eax, 8
jb 0x41b78b
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.004120a0
jmp 0x41b78b
lea ecx, [ebp - 0x28c]
call fcn.0040e600
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0040e500
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x30
call fcn.0040e540
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x2f0]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push ecx
push dword [ebp - 0x34]
mov dword [ebp - 0x2f0], 0
push eax
push edi
call esi
test eax, eax
jne 0x41b0cf
push 0x4d
push str.error:_HttpServerConnection::SendPostRequest__:__FALSE__WinHttpWriteData___
mov ecx, ebx
call fcn.00407f60
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x41afe9
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00408600
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
cmp eax, 8
jb 0x41b010
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x41b039
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
cmp eax, 8
jb 0x41b062
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x41b091
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
cmp eax, 8
jb 0x41b78b
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.004120a0
jmp 0x41b78b
mov eax, dword [ebp - 0x2ec]
cmp dword [eax + 0x10], 0
je 0x41b200
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x41b0ea
mov eax, dword [eax]
lea edx, [ebp - 0x2f0]
push edx
push ecx
push eax
push edi
call esi
test eax, eax
jne 0x41b200
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x41b11a
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00408600
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
cmp eax, 8
jb 0x41b141
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x41b16a
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
cmp eax, 8
jb 0x41b193
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x41b1c2
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
cmp eax, 8
jb 0x41b78b
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.004120a0
jmp 0x41b78b
lea eax, [ebp - 0x2f0]
push eax
push 2
push 0x7103a0
push edi
call esi
test eax, eax
jne 0x41b31b
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x41b235
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00408600
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
cmp eax, 8
jb 0x41b25c
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x41b285
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
cmp eax, 8
jb 0x41b2ae
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x41b2dd
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
cmp eax, 8
jb 0x41b78b
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.004120a0
jmp 0x41b78b
lea ecx, [ebp - 0x2dc]
call fcn.0040e600
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.0040e500
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x33
call fcn.0040e540
cmp dword [ebp - 0xa8], 0x10
lea ecx, [ebp - 0x2f0]
push ecx
push dword [ebp - 0xac]
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
push edi
call esi
test eax, eax
jne 0x41b412
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x41b39d
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00408600
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x41b3cd
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00408600
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0x2c]
call fcn.0040f850
lea ecx, [ebp - 0x5c]
call fcn.0040f850
lea ecx, [ebp - 0x74]
call fcn.0040f850
lea ecx, [ebp - 0x8c]
call fcn.0040f850
lea ecx, [ebp - 0xa4]
call fcn.0040f850
jmp 0x41b78b
push 0
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov esi, dword [ebp - 0x300]
push 0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x2f4]
push eax
push ecx
push 0
push 0x13
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov dword [ebp - 0x300], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x41b4a1
mov byte [ebp - 4], 0x34
mov ecx, esi
push dword [ebp - 0x2f4]
call fcn.0041bd90
push 0
lea eax, [ebp - 0x2f4]
mov dword [ebp - 4], 0x33
push eax
push dword [esi]
push 0
push 0x13
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
jmp 0x41b4a7
mov eax, dword [ebp - 0x300]
test eax, eax
jne 0x41b4db
push str.error:_HttpServerConnection::SendPostRequest__:__FALSE__WinHttpQueryHeaders___
mov ecx, ebx
call fcn.00417ab0
mov eax, dword [esi]
mov dword [esi + 4], eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea ecx, [ebp - 0xbc]
call fcn.00406f20
lea ecx, [ebp - 0x44]
call fcn.00406f20
jmp 0x41b3df
push 0xa
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0x710084
push eax
push dword [esi]
call fcn.004ec73d
add esp, 0xc
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 4], 0x33
test eax, eax
jne 0x41b510
push str.error:_HttpServerConnection::SendPostRequest__:_if__response_code__0_
jmp 0x41b4b0
xor esi, esi
nop dword [eax]
nop word [eax + eax]
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x2e0], 0
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
jne 0x41b5fe
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x41b565
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00408600
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
cmp eax, 0x10
jb 0x41b595
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00408600
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
cmp eax, 8
jb 0x41b5bc
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x41b5e5
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.004120a0
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
jmp 0x41b3ef
mov ecx, dword [ebp - 0x2e0]
test ecx, ecx
jne 0x41b6df
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x3a
call fcn.0040e600
mov edi, eax
mov edx, dword [ebp - 0x304]
mov ecx, edi
mov byte [ebp - 4], 0x3b
mov eax, dword [edx + 8]
add eax, esi
push eax
push dword [edx + 8]
lea eax, [ebp - 0x14c]
push eax
call fcn.0041ba40
mov ecx, dword [ebp - 0x314]
push eax
call fcn.0040f890
lea ecx, [ebp - 0x14c]
call fcn.0040f850
lea ecx, [ebp - 0x28c]
call fcn.0040e540
mov ecx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x2fc]
mov dword [ecx], eax
lea ecx, [ebp - 0xbc]
call fcn.00406f20
lea ecx, [ebp - 0x44]
call fcn.00406f20
lea ecx, [ebp - 0x2c]
call fcn.0040f850
lea ecx, [ebp - 0x5c]
call fcn.0040f850
lea ecx, [ebp - 0x74]
call fcn.0040f850
lea ecx, [ebp - 0x8c]
call fcn.0040f850
lea ecx, [ebp - 0xa4]
call fcn.0040f850
mov al, 1
jmp 0x41b78d
lea edx, [ecx + 0x400]
add edx, esi
cmp edx, 0x2000000
ja 0x41b4bc
mov ebx, dword [ebp - 0x304]
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 8]
cmp eax, edx
jae 0x41b724
lea eax, [ebp - 0x2e1]
mov byte [ebp - 4], 0x38
push eax
push edx
lea ecx, [ebx + 8]
mov byte [ebp - 0x2e1], 0
call fcn.0041bd10
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 4], 0x33
lea edx, [ebp - 0x2ec]
mov eax, dword [ebx + 8]
push edx
push ecx
add eax, esi
mov dword [ebp - 0x2ec], 0
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x41b4bc
mov eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0x2e0], eax
jne 0x41b4bc
add esi, eax
jmp 0x41b520
push 0x59
push str.error:_HttpServerConnection::SendPostRequest__:___mHttpSession__0__mHttpConnect__0_
mov ecx, ebx
call fcn.00407f60
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ce564
mov esp, ebp
pop ebp
ret 0x20