Function at 0x43c930
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x52
push edi
mov dword [ebp - 0x24], 0
mov ebx, dword [esi + 0xc]
push ebx
mov dword [ebp - 4], ebx
mov edi, dword [ebx + 0x398]
lea eax, [ebx + eax*4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.0043d2b0
add esp, 4
test al, al
jne 0x43d1c5
mov byte [ebx + 0x230], al
nop word [eax + eax]
cmp dword [edi + 0x20], 0
jne 0x43cb32
push dword [ebp + 0x14]
mov dword [ebp - 8], 0
push dword [ebp + 0x10]
mov dword [ebp - 0x10], 0
push 0x49d4e0
push esi
call fcn.0042da00
push dword [esi + 0x128]
call dword [0x4ba004]
lea eax, [ebp - 0x3c]
mov dword [esi + 0x128], 0
push 0x100000
push eax
call fcn.00425d20
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push esi
call fcn.0043d200
add esp, 0x34
test eax, eax
jne 0x43d1c7
push 1
push dword [ebp - 8]
push eax
push 0x49d508
push ebx
push esi
call fcn.00437390
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x43cb02
mov ecx, dword [ebp - 4]
mov edx, 0x49c2d0
push 0x49c82c
mov eax, 0x49c2d4
mov ebx, 0x4b1fdd
push ecx
cmp dword [ecx + 0xb8], 1
push esi
cmovne eax, edx
mov dword [ebp - 0x1c], eax
call fcn.004357e0
test eax, eax
mov ecx, 0x49c840
push 0x49c418
push dword [ebp - 4]
mov eax, ebx
cmovne ecx, eax
push esi
mov dword [ebp - 0x18], ecx
call fcn.004357e0
add esp, 0x18
test eax, eax
jne 0x43ca69
cmp dword [esi + 0x5ac], eax
je 0x43ca69
mov ebx, dword [esi + 0xcb8]
push dword [ebp - 0x18]
mov eax, dword [esi + 0xcb4]
mov ecx, 0x4b1fdd
test eax, eax
push ebx
cmovne ecx, eax
mov eax, 0x4b1fdd
push ecx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push dword [ebp - 8]
push 0x49d510
push eax
call fcn.00425cc0
mov ebx, eax
add esp, 0x20
test ebx, ebx
jne 0x43caf4
lea eax, [ebp - 0x3c]
push eax
push 1
push esi
call fcn.00435120
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x43caf4
lea eax, [ebp - 0x3c]
push 0x49ada4
push eax
call fcn.00425c90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x43caf4
push dword [ebp + 0xc]
push eax
push eax
lea eax, [esi + 0xd50]
push eax
lea eax, [ebp - 0x3c]
push esi
push eax
call fcn.00435560
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x43cb02
push 0x49d530
push esi
call fcn.0042d940
add esp, 8
push dword [ebp - 0x10]
call dword [0x4ba004]
push dword [ebp - 8]
call dword [0x4ba004]
lea eax, [ebp - 0x3c]
push eax
call fcn.00425cf0
add esp, 0xc
test ebx, ebx
jne 0x43d0dc
mov ebx, dword [ebp - 4]
mov dword [edi + 0x20], 1
push 1
push 0
push esi
call fcn.0042efa0
add esp, 0xc
test edx, edx
jl 0x43d1da
jg 0x43cb51
test eax, eax
je 0x43d1da
push dword [ebp + 0xc]
push ebx
call fcn.0042e320
add esp, 8
test al, al
je 0x43d1c5
cmp dword [edi + 0x10], 0
mov dword [ebp - 8], 0
je 0x43cbfb
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push dword [ebp - 0x20]
push esi
call fcn.0042dac0
mov ebx, eax
add esp, 0x14
cmp ebx, 0x51
je 0x43d1c5
push esi
call fcn.0043b3a0
add esp, 4
test eax, eax
jne 0x43d1ce
test ebx, ebx
jne 0x43cbf1
cmp dword [ebp - 0x14], ebx
jle 0x43d043
cmp dword [edi + 0x10], 2
jne 0x43ccfd
mov ecx, dword [edi + 0x18]
mov eax, ecx
mov edx, dword [edi + 0x1c]
or eax, edx
je 0x43ccbc
sub ecx, 1
mov dword [edi + 0x18], ecx
sbb edx, ebx
mov dword [edi + 0x1c], edx
js 0x43cbea
jg 0x43d034
test ecx, ecx
jne 0x43d034
mov dword [edi + 0x20], 2
mov dword [edi + 0x10], 0
mov ebx, dword [ebp - 4]
push esi
call fcn.0043b3a0
add esp, 4
test eax, eax
jne 0x43d1ce
cmp dword [ebp - 8], eax
jne 0x43d0ff
mov eax, dword [esi + 0xd34]
sub eax, 0xc8
cmp eax, 0x64
jb 0x43cc42
push esi
call fcn.004359f0
add esp, 4
test eax, eax
jne 0x43d1c7
cmp byte [ebx + 0x231], al
je 0x43cc42
mov byte [edi + 0x25], 1
cmp byte [edi + 0x25], 0
je 0x43d0a6
cmp dword [esi + 0x128], 0
je 0x43d0c9
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.0042e2a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0xd34]
sub eax, 0xc8
cmp eax, 0x64
jb 0x43d177
cmp byte [edi + 0x25], 0
je 0x43d10b
cmp dword [esi + 0x128], 0
je 0x43d10b
push 0x49d6c4
push esi
mov byte [ebx + 0x230], 1
call fcn.0042da00
push esi
call fcn.0043d4b0
add esp, 0xc
jmp 0x43d141
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push esi
call fcn.004554f0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x43d034
push 0x49d5b4
push esi
call fcn.0042da00
add esp, 8
mov dword [edi + 0x10], 0
jmp 0x43d02d
push 1
lea eax, [ebp + 0xb]
push eax
push edi
call fcn.00425ce0
add esp, 0xc
test eax, eax
jne 0x43d0f1
cmp byte [ebp + 0xb], 0xa
jne 0x43d034
push edi
call fcn.00425d60
push edi
mov ebx, eax
call fcn.00425d50
push eax
push ebx
push 1
push esi
mov dword [ebp - 0x10], eax
call fcn.0042d8a0
add esp, 0x18
cmp byte [esi + 0x705], 0
jne 0x43cd69
push dword [ebp - 0x10]
xor eax, eax
cmp byte [esi + 0x6ed], al
push ebx
setne al
add eax, 2
push eax
push esi
call fcn.0042d870
add esp, 0x10
test eax, eax
jne 0x43d1c7
mov eax, dword [ebp - 0x10]
cdq
add dword [esi + 0xd48], eax
adc dword [esi + 0xd4c], edx
mov al, byte [ebx]
cmp al, 0xd
je 0x43cf80
cmp al, 0xa
je 0x43cf80
push 0x11
push ebx
push 0x49c9fc
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x43cdaf
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x10], eax
cmp eax, 0x191
je 0x43cdd3
push 0x13
push ebx
push 0x49ca10
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x43ce21
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x10], eax
cmp eax, 0x197
jne 0x43ce21
push ebx
call fcn.00435920
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x43d0e5
cmp dword [ebp - 0x10], 0x197
push ebx
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.00437120
push ebx
mov dword [ebp - 0x1c], eax
call dword [0x4ba004]
mov eax, dword [ebp - 0x1c]
add esp, 0x10
test eax, eax
jne 0x43d1c7
push edi
call fcn.00425d70
add esp, 4
jmp 0x43d034
push 0xf
push ebx
push 0x49c360
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x43ce85
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x43ce63
push ecx
push 0x49d62c
push esi
call fcn.0042da00
add esp, 0xc
push edi
call fcn.00425d70
add esp, 4
jmp 0x43d034
lea eax, [edi + 0x18]
push eax
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.0043eb50
add esp, 0x10
push edi
call fcn.00425d70
add esp, 4
jmp 0x43d034
push 0x49c960
push 0x49c370
push ebx
call fcn.00435860
add esp, 0xc
test al, al
jne 0x43cf6e
push 0x12
push ebx
push 0x49c37c
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x43cf1f
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x43cee2
push ecx
push 0x49d660
push esi
call fcn.0042da00
add esp, 0xc
push edi
call fcn.00425d70
add esp, 4
jmp 0x43d034
push 0x49be98
push 0x49c37c
push ebx
call fcn.00435860
add esp, 0xc
test al, al
je 0x43cf72
push 0x49d698
push esi
call fcn.0042da00
push esi
mov byte [edi + 0x24], 1
call fcn.004554c0
add esp, 0xc
push edi
call fcn.00425d70
add esp, 4
jmp 0x43d034
push 0x49c960
push 0x49c91c
push ebx
call fcn.00435860
add esp, 0xc
test al, al
jne 0x43cf6e
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x49d6b4
push ebx
call fcn.00411450
add esp, 0x10
cmp eax, 2
jne 0x43cf72
mov eax, dword [esi + 0xf0]
push edi
mov dword [esi + 0xd34], eax
call fcn.00425d70
add esp, 4
jmp 0x43d034
mov byte [edi + 0x25], 1
push edi
call fcn.00425d70
add esp, 4
jmp 0x43d034
cmp dword [esi + 0xf0], 0x197
jne 0x43d01e
cmp byte [esi + 0xcf1], 0
jne 0x43d01e
mov edx, dword [edi + 0x18]
mov eax, edx
mov ecx, dword [edi + 0x1c]
or eax, ecx
mov dword [edi + 0x10], 2
je 0x43cfcc
push ecx
push edx
push 0x49d5e4
push esi
call fcn.0042da00
add esp, 0x10
cmp dword [edi + 0x10], 0
jne 0x43cb76
jmp 0x43d025
cmp byte [edi + 0x24], 0
je 0x43d01e
push 0x49d60c
push esi
call fcn.0042da00
lea eax, [ebx + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove ebx, eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebx + 1]
push eax
push esi
call fcn.004554f0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x43cfc0
push 0x49d5b4
push esi
call fcn.0042da00
add esp, 8
mov dword [edi + 0x20], 2
mov dword [edi + 0x10], 0
mov eax, dword [edi + 0x18]
or eax, dword [edi + 0x1c]
jne 0x43d034
mov dword [edi + 0x20], 2
cmp dword [edi + 0x10], 0
jne 0x43cb76
jmp 0x43cbf8
cmp dword [esi + 0x170], 0
je 0x43d082
cmp dword [esi + 0x9a8], 0
je 0x43d082
cmp dword [esi + 0xcb4], 0
je 0x43d082
mov ebx, dword [ebp - 4]
push 0x49d578
push esi
mov byte [ebx + 0x230], 1
call fcn.0042da00
add esp, 8
mov dword [edi + 0x10], 0
jmp 0x43cbfb
push 0x49d59c
push esi
mov dword [ebp - 8], 1
call fcn.0042d940
mov ebx, dword [ebp - 4]
add esp, 8
mov dword [edi + 0x10], 0
jmp 0x43cbfb
mov eax, dword [esi + 0x128]
test eax, eax
je 0x43cc71
cmp dword [edi + 0x20], 2
jne 0x43c980
push 1
push esi
call fcn.0043d4e0
add esp, 8
mov eax, dword [esi + 0x128]
test eax, eax
jne 0x43c980
jmp 0x43cc71
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49d5c8
push esi
call fcn.0042d940
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x128]
call dword [0x4ba004]
push 2
push ebx
mov dword [esi + 0x128], 0
call fcn.0042e3b0
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.0042e2a0
mov eax, dword [ebp - 0xc]
add esp, 0x18
mov dword [eax], 0xffffffff
mov dword [edi + 0x20], 0
cmp byte [ebx + 0x230], 0
jne 0x43d1c5
push edi
call fcn.00425cf0
push dword [esi + 0xf0]
push 0x49d6e0
push esi
call fcn.0042d940
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x20], 2
push dword [esi + 0xcb4]
call dword [0x4ba004]
push dword [esi + 0xd34]
mov dword [esi + 0xcb4], 0
push 0x49d710
push esi
mov word [esi + 0x9ac], 1
call fcn.0042da00
mov byte [esi + 0x13f], 0
push edi
mov byte [ebx + 0x23e], 0
call fcn.00425cf0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49d550
push esi
call fcn.0042d940
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret