Function at 0x45829f
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0xc]
call fcn.0045dc27
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x45863e
mov edx, dword [edi + 0x10]
xor ebp, ebp
add edx, 0x60
mov dword [esp + 0x68], ebp
push 9
mov dword [esp + 0x78], edx
pop ecx
mov eax, dword [edx]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x70], eax
call fcn.00448f26
push ecx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x74]
call fcn.00455f50
test eax, eax
je 0x458316
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.0043abb3
mov dword [esp + 0x14], eax
jmp 0x45831a
mov dword [esp + 0x14], ebp
mov eax, dword [edi + 0x14]
xor esi, esi
xor ecx, ecx
inc esi
cmp dword [eax + 4], esi
setne cl
cmp byte [ebx + 0xe], 2
mov dword [esp + 0x1c], ecx
jne 0x458339
or ecx, 4
mov dword [esp + 0x1c], ecx
push 0x1000
lea ecx, [esp + 0x5c]
call fcn.0043b872
push 2
push 0x42aa1c
push dword [esp + 0x64]
mov ebx, ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
call fcn.0043b8c7
test eax, eax
jne 0x45837f
lea ecx, [esp + 0x58]
call fcn.0043b97f
jmp 0x45847b
mov eax, dword [esp + 0x5c]
lea edx, [esp + 0x38]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x58]
push 0xe
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x5c]
pop ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], eax
call fcn.00448f26
push ecx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x74]
call fcn.00455f50
test eax, eax
je 0x4583e7
cmp dword [esp + 0x10], ebx
jle 0x4583e7
push ecx
push dword [esp + 0x14]
lea ecx, [esp + 0x50]
push eax
push 0xf
lea eax, [esp + 0x48]
push eax
call fcn.00455e2a
test al, al
je 0x45847b
mov esi, dword [esp + 0x4c]
push 0xc
lea edx, [esp + 0x3c]
pop ecx
call fcn.00448f26
push ecx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x74]
call fcn.00455f50
test eax, eax
je 0x45842f
cmp dword [esp + 0x10], ebx
jle 0x45842f
push ecx
push dword [esp + 0x14]
lea ecx, [esp + 0x50]
push eax
push 0xc
lea eax, [esp + 0x48]
push eax
call fcn.00455e2a
test al, al
je 0x45847b
mov esi, dword [esp + 0x4c]
test byte [esp + 0x48], 1
je 0x45843a
mov ebx, esi
jmp 0x458455
lea eax, [esp + 0x68]
push eax
push ebp
push ebp
push ebp
lea ecx, [esp + 0x58]
call fcn.00455b3e
test al, al
je 0x45847b
mov ebx, dword [esp + 0x74]
add ebx, esi
lea eax, [esp + 0x68]
push eax
push ebp
push ebp
push 7
lea ecx, [esp + 0x58]
call fcn.00455b3e
test al, al
jne 0x45846f
mov ebx, ebp
jmp 0x45847b
mov ebp, esi
sub ebp, ebx
add ebp, dword [esp + 0x70]
mov dword [esp + 0x20], ebp
mov ebp, dword [edi + 0x10]
xor esi, esi
lea ecx, [esp + 0x38]
call fcn.0045d74b
push ecx
push ecx
push dword [esi + 0x42c5d4]
lea ecx, [esp + 0x44]
push dword [esp + 0x20]
call fcn.0045d7a8
test al, al
je 0x458509
mov ecx, dword [esp + 0x18]
movzx eax, word [ecx + 0xc]
push eax
push dword [ecx]
lea ecx, [esp + 0x40]
call fcn.0045d7f8
test al, al
je 0x458509
mov eax, dword [edi + 0x14]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push dword [ebp + 0x74]
mov ecx, dword [eax + 8]
xor eax, eax
test edx, edx
push edx
cmovg eax, ebx
push eax
mov eax, dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x4c]
push dword [eax + 4]
call fcn.0045d8a8
test al, al
je 0x458509
push dword [ebp + 0x74]
lea ecx, [esp + 0x3c]
push dword [ebp + 0x70]
call fcn.0045d982
test al, al
je 0x458509
lea ecx, [esp + 0x38]
call fcn.0045d96e
test al, al
jne 0x458523
lea ecx, [esp + 0x38]
call fcn.0045d765
add esi, 4
cmp esi, 8
jb 0x458480
jmp 0x458623
mov ebp, dword [0x467468]
lea eax, [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0x1c], 4
push ebx
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], ebx
push eax
push 0x20000013
push dword [esp + 0x48]
call ebp
test eax, eax
je 0x45855f
mov ecx, dword [esp + 0x20]
lea eax, [ecx - 0x64]
cmp eax, 0x195
jbe 0x458561
mov ecx, ebx
cmp ecx, 0xc8
jne 0x45861a
push 0x12
lea edx, [esp + 0x28]
pop ecx
call fcn.00448f26
mov dword [esp + 0x20], ebx
jmp 0x4585d5
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push ecx
push ecx
push eax
mov ecx, esi
call fcn.0044deae
mov ecx, esi
mov ebx, eax
call fcn.00443193
cmp ebx, 0xffffffff
je 0x4585d5
xor esi, esi
test ebx, ebx
je 0x4585ca
mov eax, dword [esp + 0x10]
cmp dword [eax + esi*4], 0
je 0x4585c5
push dword [eax + esi*4]
call dword [0x467118]
mov edx, dword [esp + 0x10]
push eax
mov edx, dword [edx + esi*4]
call fcn.00456c67
inc esi
cmp esi, ebx
jb 0x4585a5
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.0044e6ec
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0045dc90
mov esi, eax
test esi, esi
jne 0x45857f
test byte [edi], 1
je 0x45860a
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.00458646
test al, al
je 0x45861a
mov eax, dword [esp + 0x38]
mov dword [edi + 8], eax
xor eax, eax
lea edi, [esp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [esp + 0x38]
call fcn.0045d765
mov ecx, dword [esp + 0x14]
call fcn.00443193
mov ecx, dword [esp + 0x18]
call fcn.00443193
mov ecx, dword [esp + 0x58]
call fcn.00443193
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret