Function at 0x43b7f0
Capabilities:
Read http header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab7c0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x62c2a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
xor eax, eax
mov dword [ebp - 0x30], 0
xor edx, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x48], edx
xor ebx, ebx
mov dword [ebp - 4], edx
mov dword [ebp - 0x1c], ebx
xor edi, edi
mov dword [ebp - 0x18], edi
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 3
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
push 0
push 0x2b
push dword [ebp + 8]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x43b8fa
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x43bd53
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x43bd4e
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x43bb98
mov edx, dword [ebp - 0x20]
test edx, edx
je 0x43b8ca
mov ecx, dword [ebp - 0x24]
mov eax, edx
test ecx, ecx
je 0x43b8b9
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43b8b0
push edx
call fcn.00582cf0
add esp, 4
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x54], edx
xor ebx, ebx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x48], ebx
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
push 0
push 0x2b
push dword [ebp + 8]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x43bd01
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
call fcn.00433470
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x43b852
push 0x3d
push ebx
call fcn.00584fce
add esp, 8
test eax, eax
je 0x43b852
sub eax, ebx
mov dword [ebp - 0x28], eax
test eax, eax
jle 0x43b852
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00433a30
mov ebx, eax
lea eax, [ebp - 0x18]
cmp ebx, eax
je 0x43b97e
test edi, edi
je 0x43b972
add edi, 0xfffffff4
dec dword [edi + 8]
jne 0x43b972
mov ecx, dword [edi + 4]
mov eax, edi
add ecx, 0xd
je 0x43b969
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43b960
push edi
call fcn.00582cf0
add esp, 4
mov edi, dword [ebx]
mov dword [ebp - 0x18], edi
test edi, edi
je 0x43b97e
inc dword [edi - 4]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x43b9b0
dec dword [eax - 4]
lea edx, [eax - 0xc]
jne 0x43b9a9
mov ecx, dword [edx + 4]
mov eax, edx
add ecx, 0xd
je 0x43b9a0
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43b997
push edx
call fcn.00582cf0
add esp, 4
mov dword [ebp - 0x38], 0
test edi, edi
je 0x43ba2a
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x43b9f0
lea ebx, [eax - 1]
test ebx, ebx
js 0x43b9dc
movsx eax, byte [ebx + edi]
push eax
call fcn.00583fc6
add esp, 4
test eax, eax
je 0x43b9d9
dec ebx
jns 0x43b9c5
mov eax, dword [ebp - 0x40]
inc ebx
cmp ebx, eax
je 0x43b9f0
sub eax, ebx
lea ecx, [ebp - 0x18]
push eax
push ebx
call fcn.00433bd0
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x43ba2a
movsx eax, byte [edi]
xor ebx, ebx
push eax
call fcn.00583fc6
add esp, 4
test eax, eax
je 0x43ba2a
movsx eax, byte [ebx + edi + 1]
inc ebx
push eax
call fcn.00583fc6
add esp, 4
test eax, eax
jne 0x43ba06
test ebx, ebx
jle 0x43ba2a
push ebx
push eax
lea ecx, [ebp - 0x18]
call fcn.00433bd0
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
inc eax
push eax
push 0
call fcn.00433bd0
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ebx
test ebx, ebx
je 0x43bbbd
push 0x3b
push ebx
call fcn.00584fce
add esp, 8
test eax, eax
je 0x43bbbd
sub eax, ebx
test eax, eax
jle 0x43bbbd
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00433a30
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x43bab2
test esi, esi
je 0x43baa6
add esi, 0xfffffff4
dec dword [esi + 8]
jne 0x43baa6
mov ecx, dword [esi + 4]
mov eax, esi
add ecx, 0xd
je 0x43ba9a
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43ba91
push esi
call fcn.00582cf0
mov eax, dword [ebp - 0x28]
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x43bab2
inc dword [esi - 4]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x43bae9
dec dword [eax - 4]
lea edx, [eax - 0xc]
jne 0x43bae2
mov ecx, dword [edx + 4]
mov eax, edx
add ecx, 0xd
je 0x43bad9
jmp 0x43bad0
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bad0
push edx
call fcn.00582cf0
add esp, 4
mov dword [ebp - 0x3c], 0
test esi, esi
je 0x43bbf1
mov ecx, dword [esi - 0xc]
mov dword [ebp - 0x44], ecx
test ecx, ecx
je 0x43bb44
lea eax, [ecx - 1]
mov dword [ebp - 0x28], eax
test eax, eax
js 0x43bb30
mov ebx, eax
jmp 0x43bb10
movsx eax, byte [ebx + esi]
push eax
call fcn.00583fc6
add esp, 4
test eax, eax
je 0x43bb24
dec ebx
jns 0x43bb10
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
inc eax
cmp eax, ecx
je 0x43bb44
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.00433bd0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x43bbf1
xor eax, eax
mov dword [ebp - 0x28], eax
movsx eax, byte [esi]
push eax
call fcn.00583fc6
add esp, 4
test eax, eax
je 0x43bbf1
mov ebx, dword [ebp - 0x28]
movsx eax, byte [ebx + esi + 1]
inc ebx
push eax
call fcn.00583fc6
add esp, 4
test eax, eax
jne 0x43bb68
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x40]
test eax, eax
jle 0x43bbf1
push eax
push 0
lea ecx, [ebp - 0x14]
call fcn.00433bd0
mov esi, dword [ebp - 0x14]
jmp 0x43bbf1
mov ebx, dword [ebp - 0x24]
cmp eax, ebx
jbe 0x43b8d9
push eax
lea ecx, [ebp - 0x54]
call fcn.00432ce0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], eax
jmp 0x43b8dc
test esi, esi
je 0x43bbe5
add esi, 0xfffffff4
dec dword [esi + 8]
jne 0x43bbe5
mov ecx, dword [esi + 4]
mov eax, esi
add ecx, 0xd
je 0x43bbdc
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bbd3
push esi
call fcn.00582cf0
add esp, 4
mov esi, ebx
mov dword [ebp - 0x14], esi
test ebx, ebx
je 0x43bbf1
inc dword [ebx - 4]
push 8
call fcn.00464219
add esp, 4
mov dword [ebp - 0x40], eax
test eax, eax
je 0x43bc11
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x43bc18
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x54]
cmp dword [edx + 0x58], eax
jne 0x43bc49
lea eax, [eax*4 + 4]
push eax
push dword [edx + 0x50]
call fcn.00582d78
mov edx, dword [ebp - 0x2c]
add esp, 8
mov ecx, dword [edx + 0x54]
mov dword [edx + 0x50], eax
mov dword [eax + ecx*4], 0
inc dword [edx + 0x58]
mov ecx, dword [edx + 0x54]
mov eax, dword [edx + 0x50]
mov edx, dword [ebp - 0x40]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x2c]
inc dword [eax + 0x54]
mov ecx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], eax
cmp ecx, eax
je 0x43bcab
mov edx, dword [eax]
test edx, edx
je 0x43bca2
add edx, 0xfffffff4
dec dword [edx + 8]
jne 0x43bc9c
mov ecx, dword [edx + 4]
mov eax, edx
add ecx, 0xd
je 0x43bc90
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bc87
push edx
call fcn.00582cf0
mov eax, dword [ebp - 0x44]
add esp, 4
mov dword [eax], 0
mov dword [eax], edi
test edi, edi
je 0x43bcab
inc dword [edi - 4]
add eax, 4
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x44], eax
cmp ecx, eax
je 0x43b852
mov edx, dword [eax]
test edx, edx
je 0x43bcef
add edx, 0xfffffff4
dec dword [edx + 8]
jne 0x43bce9
mov ecx, dword [edx + 4]
mov eax, edx
add ecx, 0xd
je 0x43bcdd
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bcd4
push edx
call fcn.00582cf0
mov eax, dword [ebp - 0x44]
add esp, 4
mov dword [eax], 0
mov dword [eax], esi
test esi, esi
je 0x43b852
inc dword [esi - 4]
jmp 0x43b852
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
jne 0x43bd4e
lea ecx, [ebp - 0x14]
call fcn.004331d0
lea ecx, [ebp - 0x18]
call fcn.004331d0
lea ecx, [ebp - 0x1c]
call fcn.004331d0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x43be12
mov eax, ecx
test ebx, ebx
je 0x43be09
jmp 0x43bd40
mov byte [eax], 0
lea eax, [eax + 1]
dec ebx
jne 0x43bd40
jmp 0x43be09
call fcn.0043ccf0
test esi, esi
je 0x43bd89
add esi, 0xfffffff4
dec dword [esi + 8]
jne 0x43bd82
mov ecx, dword [esi + 4]
mov eax, esi
add ecx, 0xd
je 0x43bd79
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bd70
push esi
call fcn.00582cf0
add esp, 4
mov dword [ebp - 0x14], 0
test edi, edi
je 0x43bdb9
add edi, 0xfffffff4
dec dword [edi + 8]
jne 0x43bdb2
mov ecx, dword [edi + 4]
mov eax, edi
add ecx, 0xd
je 0x43bda9
nop
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bda0
push edi
call fcn.00582cf0
add esp, 4
mov dword [ebp - 0x18], 0
test ebx, ebx
je 0x43bde9
add ebx, 0xfffffff4
dec dword [ebx + 8]
jne 0x43bde2
mov ecx, dword [ebx + 4]
mov eax, ebx
add ecx, 0xd
je 0x43bdd9
nop
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x43bdd0
push ebx
call fcn.00582cf0
add esp, 4
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x43be12
mov edx, dword [ebp - 0x24]
mov eax, ecx
test edx, edx
je 0x43be09
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec edx
jne 0x43be00
push ecx
call fcn.00582cf0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4