Function at 0x423d0b
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.0042a03c
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x4240e4
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.0043823f
push ecx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x74]
call fcn.0042ab9c
test eax, eax
je 0x423d82
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.00437fda
mov dword [esp + 0x14], eax
jmp 0x423d86
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 0x423da5
or ecx, 4
mov dword [esp + 0x1c], ecx
push 0x1000
lea ecx, [esp + 0x5c]
call fcn.00414ac7
push 2
push 0x4077c8
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.00414b1c
test eax, eax
jne 0x423deb
lea ecx, [esp + 0x58]
call fcn.00414bd4
jmp 0x423f21
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.0043823f
push ecx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x74]
call fcn.0042ab9c
test eax, eax
je 0x423e53
cmp dword [esp + 0x10], ebx
jle 0x423e53
push ecx
push dword [esp + 0x14]
lea ecx, [esp + 0x50]
push eax
push 0xf
lea eax, [esp + 0x48]
push eax
call fcn.0042aa76
test al, al
je 0x423f21
mov esi, dword [esp + 0x4c]
push 0xc
lea edx, [esp + 0x3c]
pop ecx
call fcn.0043823f
push ecx
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x74]
call fcn.0042ab9c
test eax, eax
je 0x423e9f
cmp dword [esp + 0x10], ebx
jle 0x423e9f
push ecx
push dword [esp + 0x14]
lea ecx, [esp + 0x50]
push eax
push 0xc
lea eax, [esp + 0x48]
push eax
call fcn.0042aa76
test al, al
je 0x423f21
mov esi, dword [esp + 0x4c]
call fcn.00414882
mov ebx, eax
test ebx, ebx
je 0x423ed5
push 0x7f
lea edx, [esp + 0x28]
pop ecx
call fcn.0043823f
push ecx
push 0xffffffffffffffff
push ebx
push 4
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x5c]
call fcn.0042aa76
mov ecx, ebx
call fcn.004275f4
mov esi, dword [esp + 0x4c]
test byte [esp + 0x48], 1
je 0x423ee0
mov ebx, esi
jmp 0x423eff
lea eax, [esp + 0x68]
push eax
push ebp
push ebp
push ebp
lea ecx, [esp + 0x58]
call fcn.0042a78a
test al, al
jne 0x423ef9
mov ebx, ebp
jmp 0x423f21
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.0042a78a
test al, al
je 0x423ef5
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.00429b34
push ecx
push ecx
push dword [esi + 0x407b60]
lea ecx, [esp + 0x44]
push dword [esp + 0x20]
call fcn.00429b91
test al, al
je 0x423faf
mov ecx, dword [esp + 0x18]
movzx eax, word [ecx + 0xc]
push eax
push dword [ecx]
lea ecx, [esp + 0x40]
call fcn.00429be1
test al, al
je 0x423faf
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.00429c91
test al, al
je 0x423faf
push dword [ebp + 0x74]
lea ecx, [esp + 0x3c]
push dword [ebp + 0x70]
call fcn.00429d97
test al, al
je 0x423faf
lea ecx, [esp + 0x38]
call fcn.00429d83
test al, al
jne 0x423fc9
lea ecx, [esp + 0x38]
call fcn.00429b4e
add esi, 4
cmp esi, 8
jb 0x423f26
jmp 0x4240c9
mov ebp, dword [0x43c460]
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 0x424005
mov ecx, dword [esp + 0x20]
lea eax, [ecx - 0x64]
cmp eax, 0x195
jbe 0x424007
mov ecx, ebx
cmp ecx, 0xc8
jne 0x4240c0
push 0x12
lea edx, [esp + 0x28]
pop ecx
call fcn.0043823f
mov dword [esp + 0x20], ebx
jmp 0x42407b
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push ecx
push ecx
push eax
mov ecx, esi
call fcn.00434df8
mov ecx, esi
mov ebx, eax
call fcn.004275f4
cmp ebx, 0xffffffff
je 0x42407b
xor esi, esi
test ebx, ebx
je 0x424070
mov eax, dword [esp + 0x10]
cmp dword [eax + esi*4], 0
je 0x42406b
push dword [eax + esi*4]
call dword [0x43c28c]
mov edx, dword [esp + 0x10]
push eax
mov edx, dword [edx + esi*4]
call 0x439051
inc esi
cmp esi, ebx
jb 0x42404b
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.00435542
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.0042a0a5
mov esi, eax
test esi, esi
jne 0x424025
test byte [edi], 1
je 0x4240b0
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.004240ec
test al, al
je 0x4240c0
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.00429b4e
mov ecx, dword [esp + 0x14]
call fcn.004275f4
mov ecx, dword [esp + 0x18]
call fcn.004275f4
mov ecx, dword [esp + 0x58]
call fcn.004275f4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret