Function at 0x4a2cc0
Capabilities:
Prepare http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x778b3f
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x88bba0]
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 - 0x224], esi
mov dword [ebp - 0x21c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x218], ebx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x220], eax
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x204], 2
mov byte [ebp - 0x1e9], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
xor eax, eax
mov word [ebp - 0xac], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], eax
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 1
mov byte [ebp - 0x1f1], al
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x238], 4
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x234], eax
cmp dword [esi + 0x14], eax
je 0x4a3e64
mov byte [ebp - 4], 2
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf8], 0xf
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0x10c], al
mov byte [ebp - 4], 3
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0xdc], al
mov byte [ebp - 4], 4
mov dword [ebp - 0x248], eax
test edi, edi
je 0x4a2e59
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [esi + 4]
push eax
mov ecx, edi
call fcn.004a9be0
lea ecx, [ebp - 0x1e4]
call fcn.0048d3e0
mov byte [ebp - 4], 5
push ebx
mov ecx, esi
call fcn.004a82f0
test al, al
jne 0x4a2e9b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.Preparing_the_connection_has_failed.
call fcn.00404f70
mov byte [ebp - 4], 6
push 6
mov byte [ebp - 4], 5
call fcn.00499e80
add esp, 0x1c
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x4a2ea6
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004a6720
mov byte [ebp - 4], 7
push str.HTTPClient::doRequestWinHTTP___Failed_to_connect_to_the_Server.
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x19c]
cmp dword [ebp - 0x188], 8
cmovae ecx, dword [ebp - 0x19c]
push 0
movzx eax, word [esi + 0x1c]
push eax
push ecx
push dword [esi + 0x24]
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x2c]
push ecx
push 6
push eax
mov ecx, esi
call fcn.004a1000
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
lea eax, [ebx + 0x28]
mov dword [ebp - 0x22c], eax
cmp dword [eax + 0x14], 0x10
jb 0x4a2f24
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004a6720
mov byte [ebp - 4], 9
lea eax, [ebx + 0x40]
mov dword [ebp - 0x23c], eax
cmp dword [eax + 0x14], 0x10
jb 0x4a2f4c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004a6720
mov byte [ebp - 4], 0xa
push str.HTTPClient::doRequestWinHTTP___Failed_to_create_the_Request.
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x16c]
cmp dword [ebp - 0x158], 8
cmovae edx, dword [ebp - 0x16c]
lea ecx, [ebp - 0x184]
cmp dword [ebp - 0x170], 8
cmovae ecx, dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x20c], 0x800000
cmp byte [esi + 0x20], al
cmovne eax, dword [ebp - 0x20c]
push eax
push 0
push 0
push 0
push edx
push ecx
push dword [ebp - 0x234]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov dword [ebp - 0x1fc], eax
lea ecx, [ebp - 0x2c]
push ecx
push 6
push eax
mov ecx, esi
call fcn.004a1000
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
lea eax, [ebp - 0x1fc]
push eax
push dword [ebp - 0x248]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
lea eax, [ebp - 0xdc]
push eax
call fcn.00408f30
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
lea eax, [ebp - 0x10c]
push eax
call fcn.00408f30
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.004a89e0
test edi, edi
je 0x4a3046
mov ecx, edi
call fcn.004a9bf0
mov byte [ebp - 0x1f1], al
lea eax, [ebp - 0x1e9]
push eax
push ebx
movzx eax, byte [esi + 0x20]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
lea edi, [esi + 4]
push edi
call fcn.00408f30
mov byte [ebp - 4], 0xe
mov ebx, dword [ebp - 0x1fc]
push ebx
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.004a1a40
mov dword [ebp - 0x20c], 0
push dword [ebp + 0x20]
push dword [ebp - 0x220]
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x20c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x7a6c68
call fcn.0048fb20
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push 0x7a6c68
call fcn.0048fb20
mov byte [ebp - 4], 0x10
push 0
push dword [ebp - 0x230]
push ebx
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.004a7850
mov byte [ebp - 0x205], al
cmp dword [ebp - 0x20c], 0
jne 0x4a318e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x2c], eax
push str.HTTPClient::doRequestWinHTTP___The_request_has_failed._GLE___lu
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.00483380
mov esi, eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x224]
push dword [eax + 0x2c]
mov ecx, esi
call fcn.00483710
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
call fcn.00483750
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x60]
call fcn.00483470
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
lea eax, [ebp - 0x78]
push eax
call fcn.00408f30
mov byte [ebp - 4], 0x16
push 6
mov byte [ebp - 4], 0x15
call fcn.00499e80
add esp, 0x1c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x78]
call fcn.00404fd0
mov esi, dword [ebp - 0x224]
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x10], 0
jbe 0x4a31f7
cmp byte [ebp - 0x1e9], 0
je 0x4a31be
push str._binary_
lea ecx, [ebp - 0xf4]
call fcn.00404f70
mov byte [ebp - 4], 0x17
mov ebx, 1
jmp 0x4a31d6
push eax
lea ecx, [ebp - 0x154]
call fcn.00408f30
mov dword [ebp - 4], 0x18
mov ebx, 2
mov dword [ebp - 0x1e8], ebx
push eax
lea ecx, [ebp - 0x78]
call fcn.00407050
mov dword [ebp - 0x20c], eax
mov dword [ebp - 4], 0x19
or ebx, 4
jmp 0x4a3216
push str._empty_
lea ecx, [ebp - 0x44]
call fcn.00404f70
mov dword [ebp - 0x20c], eax
mov dword [ebp - 4], 0x1a
mov ebx, 8
mov dword [ebp - 0x1e8], ebx
push str.HTTPClient::doRequestWinHTTP_Request_:__s____s:___s__Port:__d__Body:_s
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x124]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push dword [ebp - 0x20c]
call fcn.00407050
mov byte [ebp - 4], 0x1c
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x1f8], esp
push dword [ebp - 0x23c]
push edi
push eax
call fcn.0043fb80
mov byte [ebp - 4], 0x1d
mov edi, str.https
mov eax, str.http
cmp byte [esi + 0x20], 0
cmove edi, eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20c], esp
push dword [ebp - 0x22c]
call fcn.00408f30
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.00483380
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x20
mov ecx, eax
call fcn.00408450
mov esi, eax
push edi
mov ecx, esi
call fcn.00483720
mov byte [ebp - 4], 0x21
mov ecx, esi
call fcn.00408450
mov esi, eax
mov edi, dword [ebp - 0x224]
push dword [edi + 0x1c]
mov ecx, esi
call fcn.004836e0
mov byte [ebp - 4], 0x22
mov ecx, esi
call fcn.00408450
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x60]
call fcn.00483470
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
mov byte [ebp - 4], 0x26
test bl, 8
je 0x4a331e
and ebx, 0xfffffff7
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x44]
call fcn.00404fd0
mov byte [ebp - 4], 0x27
test bl, 4
je 0x4a3338
and ebx, 0xfffffffb
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x78]
call fcn.00404fd0
mov byte [ebp - 4], 0x28
test bl, 2
je 0x4a3355
and ebx, 0xfffffffd
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x154]
call fcn.00404fd0
mov byte [ebp - 4], 0x29
test bl, 1
je 0x4a3372
and ebx, 0xfffffffe
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0xf4]
call fcn.00404fd0
cmp byte [edi + 0x20], 0
jne 0x4a3657
cmp dword [0x89e244], 0
jne 0x4a33bc
push 0x1c4
call fcn.007215d8
add esp, 4
mov dword [ebp - 0x1f0], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x4a33b1
movsx ecx, word [0x87e0ac]
push ecx
mov ecx, eax
call fcn.0049c1d0
jmp 0x4a33b3
xor eax, eax
mov byte [ebp - 4], 0x29
mov dword [0x89e244], eax
lea eax, [edi + 4]
push eax
push 0x7a6fa4
lea eax, [ebp - 0xf4]
push eax
call fcn.0043b470
mov byte [ebp - 4], 0x2b
push dword [ebp - 0x23c]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00408310
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xf4]
call fcn.00404fd0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [0x89e244]
call fcn.004a67a0
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x20c], 0
jne 0x4a362b
mov byte [ebp - 0x1fd], 1
lea eax, [ebp - 0x1fd]
push eax
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [0x89e244]
call fcn.004a1950
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x10], 0
jbe 0x4a3499
cmp byte [ebp - 0x1e9], 0
je 0x4a3466
push str._binary_
lea ecx, [ebp - 0x5c]
call fcn.00404f70
mov byte [ebp - 4], 0x2f
or ebx, 0x10
jmp 0x4a347c
push eax
lea ecx, [ebp - 0x13c]
call fcn.00408f30
mov dword [ebp - 4], 0x30
or ebx, 0x20
mov dword [ebp - 0x1e8], ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.00407050
mov esi, eax
mov dword [ebp - 4], 0x31
or ebx, 0x40
jmp 0x4a34b8
push str._empty_
lea ecx, [ebp - 0x154]
call fcn.00404f70
mov esi, eax
mov dword [ebp - 4], 0x32
or ebx, 0x80
mov dword [ebp - 0x1e8], ebx
push str.HTTPClient::doRequestWinHTTP:_Request_non_https_:__s____s__Port:__d__Body:_s
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov dword [ebp - 4], 0x33
lea eax, [ebp - 0xf4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push esi
call fcn.00407050
mov byte [ebp - 4], 0x34
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
lea eax, [ebp - 0x78]
push eax
call fcn.00408f30
mov byte [ebp - 4], 0x35
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x23c], esp
push dword [ebp - 0x22c]
call fcn.00408f30
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00483380
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0x38
mov ecx, eax
call fcn.00408450
mov byte [ebp - 4], 0x39
mov ecx, eax
call fcn.00408450
mov esi, eax
push dword [edi + 0x1c]
mov ecx, esi
call fcn.004836e0
mov byte [ebp - 4], 0x3a
mov ecx, esi
call fcn.00408450
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x124]
call fcn.0040a3a0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xf4]
call fcn.00404fd0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x94]
call fcn.00483470
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
mov dword [ebp - 4], 0x31
test bl, bl
jns 0x4a35c3
and ebx, 0xffffff7f
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x154]
call fcn.00404fd0
mov dword [ebp - 4], 0x30
test bl, 0x40
je 0x4a35e0
and ebx, 0xffffffbf
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x44]
call fcn.00404fd0
mov dword [ebp - 4], 0x2f
test bl, 0x20
je 0x4a3600
and ebx, 0xffffffdf
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x13c]
call fcn.00404fd0
mov dword [ebp - 4], 0x2e
test bl, 0x10
je 0x4a361d
and ebx, 0xffffffef
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x5c]
call fcn.00404fd0
lea eax, [ebp - 0x124]
push eax
call fcn.00481d00
jmp 0x4a3637
lea eax, [ebp - 0x124]
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x210]
call fcn.0049dde0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.00404fd0
jmp 0x4a3666
lea eax, [ebp - 0x124]
push eax
call fcn.00480c90
add esp, 4
push 1
push 3
lea ecx, [ebp - 0x310]
call fcn.00408f60
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x220]
mov dword [ecx], eax
cmp byte [ebp - 0x205], 1
jne 0x4a3c1a
cmp eax, 0xc8
je 0x4a37e5
cmp eax, 0xca
je 0x4a37e5
cmp eax, 0xcc
jne 0x4a372e
push str._s:_No_content._Status:___d_
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00483380
mov esi, eax
mov byte [ebp - 4], 0x51
push str.Absolute::Ctes::NextGen::HTTPClient::doRequestWinHTTP
mov ecx, esi
call fcn.00483720
push 0xcc
mov ecx, esi
call fcn.004836e0
lea eax, [ebp - 0x5c]
push eax
mov ecx, esi
call fcn.00483750
mov byte [ebp - 4], 0x52
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x5c]
call fcn.00404fd0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x94]
call fcn.00483470
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2c]
jmp 0x4a3c8a
cmp eax, 0x190
jne 0x4a3c1a
push 0
lea eax, [ebp - 0x300]
push eax
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004a55e0
test eax, eax
jle 0x4a3c8f
push str._s:__400__Response_Error:__s
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x5c]
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
lea ecx, [ebp - 0x310]
call fcn.0040fdb0
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00483380
mov byte [ebp - 4], 0x55
push str.Absolute::Ctes::NextGen::HTTPClient::doRequestWinHTTP
mov byte [ebp - 4], 0x56
mov ecx, eax
call fcn.0043b560
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x57
push eax
call fcn.00481260
add esp, 4
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x5c]
call fcn.00404fd0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x94]
call fcn.00483470
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2c]
jmp 0x4a3c8a
push 0
lea eax, [ebp - 0x300]
push eax
push dword [ebp - 0x1fc]
mov ecx, edi
call fcn.004a55e0
mov esi, eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x310]
call fcn.0040fdb0
mov byte [ebp - 4], 0x3d
push eax
mov edi, dword [ebp - 0x250]
mov ecx, edi
call fcn.0040a3a0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x5c]
call fcn.00404fd0
push str._s:_Bytes_downloaded:_ld___Status:_d
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00483380
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x220]
push dword [ecx]
push esi
push str.Absolute::Ctes::NextGen::HTTPClient::doRequestWinHTTP
mov ecx, eax
call fcn.0049a4f0
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x40
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5c]
call fcn.00404fd0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x94]
call fcn.00483470
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
cmp dword [edi + 0x10], 0
jbe 0x4a3906
cmp byte [ebp - 0x1e9], 0
je 0x4a38ca
push str._binary_
lea ecx, [ebp - 0x44]
call fcn.00404f70
mov byte [ebp - 4], 0x41
or ebx, 0x100
jmp 0x4a38e3
push edi
lea ecx, [ebp - 0x154]
call fcn.00408f30
mov dword [ebp - 4], 0x42
or ebx, 0x200
mov dword [ebp - 0x1e8], ebx
push eax
lea ecx, [ebp - 0xf4]
call fcn.00407050
mov esi, eax
mov dword [ebp - 4], 0x43
or ebx, 0x400
jmp 0x4a3925
push str._empty_
lea ecx, [ebp - 0x13c]
call fcn.00404f70
mov esi, eax
mov dword [ebp - 4], 0x44
or ebx, 0x800
mov dword [ebp - 0x1e8], ebx
push str._s:_Response_Body:__s
lea ecx, [ebp - 0x2c]
call fcn.00404f70
mov dword [ebp - 4], 0x45
lea eax, [ebp - 0x5c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push esi
call fcn.00407050
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00483380
mov byte [ebp - 4], 0x47
push str.Absolute::Ctes::NextGen::HTTPClient::doRequestWinHTTP
mov byte [ebp - 4], 0x48
mov ecx, eax
call fcn.0043b560
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x49
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x5c]
call fcn.00404fd0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x94]
call fcn.00483470
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x2c]
call fcn.00404fd0
mov dword [ebp - 4], 0x43
test ebx, 0x800
je 0x4a39dc
and ebx, 0xfffff7ff
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x13c]
call fcn.00404fd0
mov dword [ebp - 4], 0x42
test ebx, 0x400
je 0x4a3a02
and ebx, 0xfffffbff
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0xf4]
call fcn.00404fd0
mov dword [ebp - 4], 0x41
test ebx, 0x200
je 0x4a3a28
and ebx, 0xfffffdff
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x154]
call fcn.00404fd0
mov dword [ebp - 4], 0x3c
test ebx, 0x100
je 0x4a3a4b
and ebx, 0xfffffeff
mov dword [ebp - 0x1e8], ebx
lea ecx, [ebp - 0x44]
call fcn.00404fd0
mov edi, dword [ebp + 0x18]
mov edi, dword [edi]
mov esi, dword [edi]
mov ebx, 2
cmp esi, edi
je 0x4a3c8f
push 0
lea eax, [ebp - 0x238]
push eax
push 0
push 0
push 0x16
push dword [ebp - 0x1fc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4a3c13
mov eax, dword [ebp - 0x238]
shr eax, 1
xor ecx, ecx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0070d787
add esp, 4
mov ebx, eax
mov dword [ebp - 0x228], ebx
push str.HTTPClient::doRequestWinHTTP___Header_memory_allocation_failure.
lea ecx, [ebp - 0x44]
call fcn.00404f70
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x44]
push eax
push 6
push ebx
mov ecx, dword [ebp - 0x224]
call fcn.004a1000
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x44]
call fcn.00404fd0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
xor eax, eax
mov word [ebp - 0x78], ax
mov byte [ebp - 4], 0x4b
lea eax, [esi + 8]
cmp dword [eax + 0x14], 0x10
jb 0x4a3b0d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004a6720
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x78]
call fcn.0049e4d0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x5c]
call fcn.0048d520
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x64], 8
cmovae eax, dword [ebp - 0x78]
push 0
lea ecx, [ebp - 0x238]
push ecx
push ebx
push eax
push 0xffff
push dword [ebp - 0x1fc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov dword [ebp - 0x20c], eax
test eax, eax
jne 0x4a3b9c
push ebx
call fcn.00723210
xor ebx, ebx
mov dword [ebp - 0x228], ebx
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push str.HTTPClient::DoRequestWinHTTP___Retrieving_the_response_headers_has_failed
call fcn.00404f70
mov byte [ebp - 4], 0x4d
push 6
mov byte [ebp - 4], 0x4b
call fcn.00499e80
add esp, 0x1c
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0048fb20
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004a8de0
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [esi + 0x20]
call fcn.0040a3a0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x13c]
call fcn.00404fd0
push ebx
call fcn.00723210
add esp, 4
mov dword [ebp - 0x228], 0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x2c]
call fcn.0048d520
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x78]
call fcn.0048d520
mov ebx, 2
mov esi, dword [esi]
jmp 0x4a3a57
push str.HTTPClient::doRequestWinHTTP_Request_failed_with_HTTP_status_:__d
lea ecx, [ebp - 0x44]
call fcn.00404f70
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x94]
call fcn.00483380
mov esi, eax
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x220]
push dword [eax]
mov ecx, esi
call fcn.004836e0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push ecx
mov ecx, esi
call fcn.00483750
mov byte [ebp - 4], 0x5a
push 6
mov byte [ebp - 4], 0x59
call fcn.00499e80
add esp, 0x1c
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x94]
call fcn.00483470
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x44]
call fcn.00404fd0
mov dword [ebp - 0x204], 0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x310]
call fcn.0040a520
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x124]
call fcn.00404fd0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x16c]
call fcn.0048d520
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x184]
call fcn.0048d520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x19c]
call fcn.0048d520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1e4]
call fcn.0048d5c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.00404fd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10c]
call fcn.00404fd0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x244]
jmp 0x4a3e0a
cmp byte [ebp - 0x1f1], 0
je 0x4a3e1e
test eax, eax
je 0x4a3e1e
mov ecx, eax
call fcn.004a9c00
mov eax, dword [ebp - 0x1fc]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test eax, eax
je 0x4a3e31
push eax
call esi
mov eax, dword [ebp - 0x234]
test eax, eax
je 0x4a3e3e
push eax
call esi
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x4a3e51
push eax
call fcn.00723210
add esp, 4
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x4a3e64
push eax
call fcn.00723210
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0xb0], 8
jb 0x4a3e7f
push dword [ebp - 0xc4]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
xor eax, eax
mov word [ebp - 0xc4], ax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x98], 8
jb 0x4a3eba
push dword [ebp - 0xac]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
xor eax, eax
mov word [ebp - 0xac], ax
mov eax, dword [ebp - 0x204]
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.00722035
mov esp, ebp
pop ebp
ret 0x1c