Function at 0x421330
Capabilities:
Initialize winhttp library
Prepare http request
Read http header
Receive http response
Send data
Send http request
Set http header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x480579
mov eax, dword fs:[0]
push eax
mov eax, 0x8250
call fcn.00459060
mov eax, dword [0x4a7018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x8158], edi
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x8164], eax
mov dword [ebp - 0x8144], 0
call fcn.00420e00
sub esp, 8
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
mov edx, esp
mov ecx, eax
jb 0x42139d
mov ecx, dword [eax]
mov dword [edx], ecx
lea ecx, [ebp - 0xd0]
mov eax, dword [eax + 0x10]
mov dword [edx + 4], eax
call fcn.0041a020
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x4213bb
mov eax, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov esi, eax
mov dword [ebp - 0x8170], esi
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x421416
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42140c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422661
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x421471
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x421467
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422661
push edx
push ecx
call fcn.00457f09
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
test esi, esi
jne 0x42150d
mov edx, 0x496510
lea ecx, [ebp - 0x88]
call fcn.00421230
mov esi, eax
push ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x8144], 1
call fcn.004064e0
mov dword [ebp - 4], 4
push ecx
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x81c4], str..._.._util_net_http_transport_win.cc
mov dword [ebp - 0x81c0], 0
mov dword [ebp - 0x81bc], 0x9b
mov dword [ebp - 0x81b8], 2
call fcn.0041b720
mov dword [ebp - 4], 5
mov dword [ebp - 0x8144], 3
jmp 0x4215a9
movsd xmm0, qword [edi + 0x60]
mulsd xmm0, qword [0x49a3e8]
cvttsd2si eax, xmm0
push eax
push eax
push eax
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
test eax, eax
jne 0x4215e6
mov edx, 0x49651c
lea ecx, [ebp - 0x88]
call fcn.00421230
mov esi, eax
push ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x8144], 4
call fcn.004064e0
mov dword [ebp - 4], 7
push ecx
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x81c4], str..._.._util_net_http_transport_win.cc
mov dword [ebp - 0x81c0], 0
mov dword [ebp - 0x81bc], 0xa5
mov dword [ebp - 0x81b8], 2
call fcn.0041b720
mov dword [ebp - 4], 8
mov dword [ebp - 0x8144], 0xc
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x4215b3
mov edx, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x825c]
call fcn.004082b0
add esp, 4
lea ecx, [ebp - 0x825c]
call fcn.0041b540
lea ecx, [ebp - 0x88]
call fcn.004015f0
mov byte [ebp - 0x813d], 0
jmp 0x42262e
xorps xmm0, xmm0
mov dword [ebp - 0x8180], 0
sub esp, 8
movlpd qword [ebp - 0x81b0], xmm0
cmp dword [edi + 0x1c], 0x10
lea ecx, [edi + 8]
movlpd qword [ebp - 0x81a8], xmm0
mov edx, esp
movlpd qword [ebp - 0x819c], xmm0
movlpd qword [ebp - 0x8194], xmm0
movlpd qword [ebp - 0x818c], xmm0
mov dword [ebp - 0x81b4], 0x3c
mov dword [ebp - 0x81a0], 1
mov dword [ebp - 0x8184], 1
mov dword [ebp - 0x817c], 1
jb 0x421654
mov ecx, dword [edi + 8]
mov dword [edx], ecx
lea ecx, [ebp - 0x118]
mov eax, dword [edi + 0x18]
mov dword [edx + 4], eax
call fcn.0041a020
add esp, 8
lea ecx, [ebp - 0x81b4]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x104], 8
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push 0
push 0
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
test eax, eax
jne 0x42171e
mov edx, 0x496530
lea ecx, [ebp - 0x88]
call fcn.00421230
mov esi, eax
push 2
push 0xb2
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x8144], 0x10
call fcn.0041b3c0
mov dword [ebp - 4], 0xb
mov edx, esi
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x8144], 0x30
jb 0x4216ef
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.004082b0
add esp, 4
lea ecx, [ebp - 0x825c]
call fcn.0041b540
lea ecx, [ebp - 0x88]
call fcn.004015f0
mov byte [ebp - 0x813d], 0
jmp 0x422623
mov dword [ebp - 4], 9
xor edx, edx
mov eax, dword [ebp - 0x81a0]
mov ecx, dword [ebp - 0x81a4]
mov dword [ebp - 0x58], 0
mov word [ebp - 0x58], dx
mov edx, 0xa
mov dword [ebp - 0x814c], eax
mov dword [ebp - 0x8148], ecx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
cmp eax, 7
ja 0x42177f
lea edi, [eax + eax]
mov dword [ebp - 0x48], eax
push edi
push ecx
lea eax, [ebp - 0x58]
push eax
call fcn.00459850
add esp, 0xc
xor eax, eax
mov word [ebp + edi - 0x58], ax
jmp 0x4217e3
cmp eax, 0x7ffffffe
ja 0x42265c
mov edi, eax
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x42179e
mov edi, 0x7ffffffe
jmp 0x4217a3
cmp edi, edx
cmovb edi, edx
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x58]
call fcn.00415270
mov ecx, dword [ebp - 0x814c]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x8144], eax
mov dword [ebp - 0x48], ecx
lea edi, [ecx + ecx]
push edi
push dword [ebp - 0x8148]
push eax
call fcn.00459850
mov eax, dword [ebp - 0x8144]
add esp, 0xc
xor ecx, ecx
mov word [eax + edi], cx
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0xd
xor edx, edx
mov eax, dword [ebp - 0x8184]
mov ecx, dword [ebp - 0x8188]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x814c], eax
mov dword [ebp - 0x8148], ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], dx
cmp eax, 7
ja 0x42183c
lea edi, [eax + eax]
mov dword [ebp - 0x60], eax
push edi
push ecx
lea eax, [ebp - 0x70]
push eax
call fcn.00459850
add esp, 0xc
xor eax, eax
mov word [ebp + edi - 0x70], ax
jmp 0x4218a6
cmp eax, 0x7ffffffe
ja 0x42265c
mov edi, eax
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x42185b
mov edi, 0x7ffffffe
jmp 0x421866
cmp edi, 0xa
mov eax, 0xa
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x70]
call fcn.00415270
mov ecx, dword [ebp - 0x814c]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x8144], eax
mov dword [ebp - 0x60], ecx
lea edi, [ecx + ecx]
push edi
push dword [ebp - 0x8148]
push eax
call fcn.00459850
mov eax, dword [ebp - 0x8144]
add esp, 0xc
xor ecx, ecx
mov word [eax + edi], cx
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0xe
xor edx, edx
mov eax, dword [ebp - 0x817c]
mov ecx, dword [ebp - 0x8180]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x814c], eax
mov dword [ebp - 0x8148], ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], dx
cmp eax, 7
ja 0x421902
lea edi, [eax + eax]
mov dword [ebp - 0x30], eax
push edi
push ecx
lea eax, [ebp - 0x40]
push eax
call fcn.00459850
add esp, 0xc
xor eax, eax
mov word [ebp + edi - 0x40], ax
mov edx, dword [ebp - 0x40]
jmp 0x42196c
cmp eax, 0x7ffffffe
ja 0x42265c
mov edi, eax
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x421921
mov edi, 0x7ffffffe
jmp 0x42192c
cmp edi, 0xa
mov eax, 0xa
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415270
mov ecx, dword [ebp - 0x814c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x8144], eax
mov dword [ebp - 0x30], ecx
lea edi, [ecx + ecx]
push edi
push dword [ebp - 0x8148]
push eax
call fcn.00459850
mov edx, dword [ebp - 0x8144]
add esp, 0xc
xor eax, eax
mov word [edi + edx], ax
mov dword [ebp - 0x40], edx
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x30]
cmovae edi, edx
test eax, eax
je 0x421995
mov ecx, edi
cmp word [ecx], 0x23
je 0x421aeb
add ecx, 2
sub eax, 1
jne 0x421983
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x30], ecx
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x40]
cmovb ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, edx
mov dword [ebp - 0x18], 0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
call fcn.00414120
mov edi, 0x10000000
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x70]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00415300
push eax
lea ecx, [ebp - 0x100]
call fcn.004181a0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x421a38
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421a2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42266b
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x44], 8
push 0
push dword [ebp - 0x819c]
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push esi
mov dword [ebp - 0x14], 7
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov esi, eax
mov dword [ebp - 0x816c], esi
mov byte [ebp - 4], 0x13
test esi, esi
jne 0x421af4
mov edx, 0x496540
lea ecx, [ebp - 0x88]
call fcn.00421230
mov esi, eax
push 2
push 0xcb
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x8144], 0x10000080
call fcn.0041b3c0
mov dword [ebp - 4], 0x15
mov edx, esi
mov ecx, eax
mov dword [ebp - 0x8144], 0x10000180
call fcn.00405ed0
lea ecx, [ebp - 0x825c]
call fcn.0041b540
lea ecx, [ebp - 0x88]
call fcn.004015f0
mov byte [ebp - 0x813d], 0
jmp 0x422527
sub ecx, edi
sar ecx, 1
jmp 0x421998
mov eax, dword [ebp - 0x8158]
sub esp, 8
mov edx, esp
cmp dword [eax + 0x34], 0x10
lea ecx, [eax + 0x20]
jb 0x421b0b
mov ecx, dword [eax + 0x20]
mov dword [edx], ecx
lea ecx, [ebp - 0x130]
mov eax, dword [eax + 0x30]
mov dword [edx + 4], eax
call fcn.0041a020
add esp, 8
lea edx, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
mov ecx, eax
cmovae edx, dword [ebp - 0x100]
cmp dword [ecx + 0x14], 8
jb 0x421b3f
mov ecx, dword [ecx]
xor eax, eax
mov dword [ebp - 0x814c], 0x800000
cmp dword [ebp - 0x81a8], 2
cmove eax, dword [ebp - 0x814c]
push eax
push 0
push 0
push 0
push edx
push ecx
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, eax
mov dword [ebp - 0x8168], esi
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x16
call fcn.00401590
test esi, esi
jne 0x421bec
mov edx, 0x496550
lea ecx, [ebp - 0x88]
call fcn.00421230
mov esi, eax
push 2
push 0xd9
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x825c]
mov dword [ebp - 0x8144], 0x10000200
call fcn.0041b3c0
mov dword [ebp - 4], 0x18
mov edx, esi
mov ecx, eax
mov dword [ebp - 0x8144], 0x10000600
call fcn.00405ed0
lea ecx, [ebp - 0x825c]
call fcn.0041b540
lea ecx, [ebp - 0x88]
jmp 0x422510
mov eax, dword [ebp - 0x8158]
mov byte [ebp - 0x813d], 1
mov dword [ebp - 0x814c], 0
mov byte [ebp - 0x8151], 0
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x8144], eax
cmp byte [eax + 0xd], 0
jne 0x4220a3
nop
mov edx, str.Content_Length
lea ecx, [eax + 0x10]
mov dword [ebp - 0x8148], ecx
lea eax, [edx + 1]
mov dword [ebp - 0x815c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x421c37
sub edx, dword [ebp - 0x815c]
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x421c4e
mov eax, dword [ecx]
add ecx, 0x10
push edx
mov dword [ebp - 0x815c], ecx
push str.Content_Length
mov edx, dword [ecx]
mov ecx, eax
call fcn.004095a0
mov edx, dword [ebp - 0x8148]
add esp, 8
test al, al
je 0x421cc5
cmp dword [edx + 0x2c], 0x10
lea ecx, [edx + 0x18]
jb 0x421c7f
mov ecx, dword [edx + 0x18]
mov edx, dword [edx + 0x28]
lea eax, [ebp - 0x814c]
add edx, ecx
push eax
call fcn.00455ff0
add esp, 4
mov dword [ebp - 4], 0x16
test al, al
sete byte [ebp - 0x813d]
test edi, 0x800
je 0x421fc1
lea ecx, [ebp - 0x825c]
and edi, 0xfffff7ff
call fcn.0041b540
jmp 0x421fc1
sub esp, 8
lea eax, [edx + 0x18]
cmp dword [edx + 0x2c], 0x10
mov ecx, esp
jb 0x421cd6
mov eax, dword [edx + 0x18]
mov dword [ecx], eax
mov eax, dword [edx + 0x28]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x88]
call fcn.0041a020
mov dword [ebp - 0x8150], eax
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov eax, dword [ebp - 0x8148]
cmp dword [eax + 0x14], 0x10
jb 0x421d03
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x815c]
mov eax, dword [eax]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0xe8]
call fcn.0041a020
add esp, 8
push 2
push 0x49656c
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.00415300
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xb8]
push dword [ebp - 0x8150]
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0x8178]
call fcn.004188b0
push 2
push 0x496564
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1e
call fcn.00415300
mov dword [ebp - 0x28], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0
or edi, 0xe0000000
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x421e15
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421e0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422661
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x421e76
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421e6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422661
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0xd4]
cmp edx, 8
jb 0x421ed7
mov ecx, dword [ebp - 0xe8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421ecd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422661
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x74]
cmp edx, 8
jb 0x421f35
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422661
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0x78], 0
cmp dword [ebp - 0x14], 8
push 0x20000000
push dword [ebp - 0x18]
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push esi
mov dword [ebp - 0x74], 7
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
test eax, eax
je 0x421ff4
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x421fad
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421fa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422666
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x8144]
call fcn.004047d0
mov eax, dword [ebp - 0x8144]
cmp byte [eax + 0xd], 0
je 0x421c20
cmp byte [ebp - 0x813d], 0
jne 0x4220a3
mov eax, dword [ebp - 0x814c]
jmp 0x422123
mov edx, 0x496574
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0xf5
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x825c]
or edi, 0x1000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x25
or edi, 0x2000
mov edx, esi
mov dword [ebp - 0x8144], edi
mov ecx, eax
call fcn.00405ed0
lea ecx, [ebp - 0x825c]
call fcn.0041b540
lea ecx, [ebp - 0xa0]
call fcn.004015f0
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422515
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422666
push edx
push ecx
call fcn.00457f09
add esp, 8
jmp 0x422515
mov ecx, str.Transfer_Encoding:_chunked_r_n
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4220b0
sub ecx, edx
push 0x20000000
sar ecx, 1
push ecx
push str.Transfer_Encoding:_chunked_r_n
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
test eax, eax
jne 0x422121
mov edx, 0x496574
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0x104
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x825c]
or edi, 0x4000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x27
or edi, 0x8000
jmp 0x4224f0
xor eax, eax
push 0
push eax
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x422185
mov edx, 0x496590
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0x114
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x825c]
or edi, 0x10000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x29
or edi, 0x20000
jmp 0x4224f0
mov dword [ebp - 0x814c], 0
nop
mov eax, dword [ebp - 0x8158]
lea edx, [ebp - 0x8132]
push 0x8000
push edx
mov ecx, dword [eax + 0x58]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov dword [ebp - 0x8148], edx
cmp edx, 0xffffffff
je 0x422515
cmp byte [ebp - 0x813d], 0
je 0x42222b
cmp edx, 0x7fffffff
jbe 0x4221d1
int3
push edx
push str._08x
lea eax, [ebp - 0x813c]
push 8
push eax
call fcn.00420dc0
mov edx, dword [ebp - 0x8148]
lea ecx, [ebp - 0x813c]
mov word [ebp - 0x8134], 0xa0d
add esp, 0x10
mov eax, 8
mov word [ebp + edx - 0x8132], 0xa0d
nop dword [eax]
cmp byte [ecx], 0x30
jne 0x42221c
dec eax
inc ecx
cmp eax, 1
ja 0x422210
lea ecx, [ebp - 0x8134]
add edx, 4
sub ecx, eax
add edx, eax
jmp 0x422239
lea ecx, [ebp - 0x8132]
cmp edx, 0x7fffffff
ja 0x422269
test edx, edx
je 0x42226a
lea eax, [ebp - 0x8150]
push eax
push edx
push ecx
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
test eax, eax
je 0x4222f1
mov eax, dword [ebp - 0x814c]
add eax, dword [ebp - 0x8150]
mov dword [ebp - 0x814c], eax
jmp 0x42226a
int3
cmp dword [ebp - 0x8148], 0
jg 0x422190
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x42235a
mov edx, 0x4965c0
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0x16b
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x825c]
or edi, 0x100000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x2d
or edi, 0x200000
cmp dword [esi + 0x14], 0x10
mov edx, esi
mov dword [ebp - 0x8144], edi
jb 0x4222df
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.004082b0
add esp, 4
jmp 0x4224ff
mov edx, 0x4965ac
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0x15d
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x825c]
or edi, 0x40000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x2b
or edi, 0x80000
cmp dword [esi + 0x14], 0x10
mov edx, esi
mov dword [ebp - 0x8144], edi
jb 0x422348
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.004082b0
add esp, 4
jmp 0x4224ff
push 0
lea eax, [ebp - 0x8174]
mov dword [ebp - 0x8160], 0
push eax
lea eax, [ebp - 0x8160]
mov dword [ebp - 0x8174], 4
push eax
push 0
push 0x20000013
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x4223dc
mov edx, 0x4965d8
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0x179
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x825c]
or edi, 0x400000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x2f
or edi, 0x800000
jmp 0x4224f0
mov ecx, dword [ebp - 0x8160]
lea eax, [ecx - 0xc8]
cmp eax, 3
ja 0x4224a4
mov eax, dword [ebp - 0x8164]
test eax, eax
je 0x42244f
mov ecx, eax
call fcn.0041cb30
mov dword [ebp - 0x8148], 0
nop dword [eax]
lea eax, [ebp - 0x8148]
push eax
push 0x1000
lea eax, [ebp - 0x1130]
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x42245b
push dword [ebp - 0x8148]
mov ecx, dword [ebp - 0x8164]
lea eax, [ebp - 0x1130]
push eax
call fcn.00405800
cmp dword [ebp - 0x8148], 0
ja 0x422410
mov byte [ebp - 0x813d], 1
jmp 0x42251c
mov edx, 0x4965fc
lea ecx, [ebp - 0xa0]
call fcn.00421230
mov esi, eax
push 2
push 0x18e
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x825c]
or edi, 0x4000000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x33
or edi, 0x8000000
jmp 0x4224f0
push ecx
lea eax, [ebp - 0xa0]
push str.HTTP_status__lu
push eax
call fcn.0041b080
add esp, 0xc
mov esi, eax
push 2
push 0x17e
push str..._.._util_net_http_transport_win.cc
push ecx
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x825c]
or edi, 0x1000000
mov dword [ebp - 0x8144], edi
call fcn.0041b3c0
mov dword [ebp - 4], 0x31
or edi, 0x2000000
mov edx, esi
mov dword [ebp - 0x8144], edi
mov ecx, eax
call fcn.00405ed0
lea ecx, [ebp - 0x825c]
call fcn.0041b540
lea ecx, [ebp - 0xa0]
call fcn.004015f0
mov byte [ebp - 0x813d], 0
lea ecx, [ebp - 0x8168]
call fcn.00422680
lea ecx, [ebp - 0x816c]
call fcn.00422680
lea ecx, [ebp - 0x100]
call fcn.00401590
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x422577
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42256d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42266b
push edx
push ecx
call fcn.00457f09
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x4225c5
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4225bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42266b
push edx
push ecx
call fcn.00457f09
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x42260f
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422605
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42266b
push edx
push ecx
call fcn.00457f09
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea ecx, [ebp - 0x118]
call fcn.00401590
lea ecx, [ebp - 0x8170]
call fcn.00422680
mov al, byte [ebp - 0x813d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00457ec6
mov esp, ebp
pop ebp
ret 4
call fcn.00401bc0
call fcn.00461509
call fcn.00461509
call fcn.00461509
int3