Function at 0x42b910
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, dword [esp + 0x10]
push esi
push edi
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x42b990
push ebx
push 2
call fcn.00437460
add esp, 8
cmp eax, 2
jne 0x42bcdf
test byte [0x4cdd04], 1
je 0x42bcdf
movzx eax, word [0x4cdd06]
lea esi, [eax + 1]
mov dword [0x4ed450], eax
mov eax, dword [0x4cdd08]
shr esi, 3
imul eax, esi
push ebx
push 1
mov dword [0x4ed460], eax
call fcn.0043b010
mov ecx, dword [0x4d1ecc]
imul ecx, dword [0x4ed460]
mov edx, dword [0x4d1ec8]
add eax, ecx
add esp, 8
imul edx, esi
lea eax, [eax + edx + 0x14]
mov dword [0x4ed44c], eax
jmp 0x42ba5b
cmp edi, 0x64
je 0x42b9e1
cmp edi, 0xc8
je 0x42b9e1
cmp edi, 3
jne 0x42ba5b
mov ecx, dword [0x4ed440]
mov edx, dword [0x4d1ecc]
mov dword [0x4ed450], ecx
mov ecx, dword [0x4ed444]
mov eax, ecx
imul eax, eax, 0x320
imul edx, eax
mov dword [0x4ed460], eax
mov eax, dword [0x4d1ec8]
imul eax, ecx
add edx, ebx
add eax, edx
mov dword [0x4ed44c], eax
jmp 0x42ba5b
push ebp
push ebx
push 1
call fcn.00438220
movzx ecx, word [0x4cdd06]
mov edx, dword [0x4cdd08]
mov esi, dword [0x4d1ec8]
mov dword [0x4ed450], ecx
lea ecx, [eax + 0x14]
mov dword [0x4d8170], ecx
mov ecx, dword [0x4d1ecc]
mov ebp, ecx
imul ebp, edx
add ebp, esi
lea ebp, [eax + ebp + 0x38]
lea edi, [edx + edx*2]
mov dword [0x4d8174], ebp
imul ecx, edi
mov ebp, dword [0x4cdd0c]
imul ebp, edx
add ecx, eax
add esp, 8
mov dword [0x4ed458], edx
add ecx, ebp
lea edx, [esi + esi*2]
mov dword [0x4ed44c], eax
lea eax, [edx + ecx + 0x38]
mov dword [0x4ed460], edi
mov edi, dword [esp + 0x14]
mov dword [0x4d8178], eax
pop ebp
mov edx, dword [0x4ed450]
mov eax, dword [esp + 0x1c]
lea ecx, [edx - 0xf]
cmp ecx, 0x11
ja case.0x42ba74.17
movzx ecx, byte [ecx + 0x42bcf4]
jmp dword [ecx*4 + 0x42bce4]
mov ecx, eax
shr ecx, 0xd
and ecx, 0x7c0
mov esi, eax
and esi, 0xf800
or ecx, esi
mov esi, eax
and esi, 0xf8
shr ecx, 6
shl esi, 7
or ecx, esi
mov dword [0x4ed474], ecx
jmp case.0x42ba74.17
mov ecx, eax
shr ecx, 0xe
and ecx, 0x3e0
mov esi, eax
and esi, 0xfc00
or ecx, esi
mov esi, eax
and esi, 0xf8
shr ecx, 5
shl esi, 8
or ecx, esi
mov dword [0x4ed474], ecx
jmp case.0x42ba74.17
mov dword [0x4ed474], eax
lea ecx, [edx - 0xf]
cmp ecx, 0x11
ja case.0x42bae9.17
movzx edx, byte [ecx + 0x42bd18]
jmp dword [edx*4 + 0x42bd08]
mov ecx, eax
mov edx, eax
shr ecx, 3
shr edx, 0xb
shr eax, 0x13
and ecx, 0x1f
and edx, 0x1f
and eax, 0x1f
jmp 0x42bb30
mov ecx, eax
mov edx, eax
shr ecx, 3
shr edx, 0xa
shr eax, 0x13
and ecx, 0x1f
and edx, 0x3f
and eax, 0x1f
jmp 0x42bb30
mov ecx, eax
movzx edx, ah
movzx eax, byte [esp + 0x1e]
and ecx, 0xff
mov dword [0x4ed47c], ecx
mov dword [0x4ed478], edx
mov dword [0x4ed480], eax
cmp edi, 0x64
jne 0x42bba9
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00429350
mov eax, dword [0x4d8170]
mov ecx, dword [eax + 0xc]
add esp, 4
test ecx, ecx
mov ecx, dword [0x4d1ec8]
jne 0x42bbcf
mov dword [eax + 4], ecx
mov edx, dword [0x4d8170]
mov eax, dword [0x4d1ecc]
mov dword [edx + 8], eax
mov ecx, dword [0x4d1ec8]
mov edx, dword [0x4d1ed8]
lea eax, [edx + ecx - 1]
mov ecx, dword [0x4d8170]
mov dword [ecx + 0xc], eax
mov edx, dword [0x4d1ecc]
mov eax, dword [0x4d1edc]
lea ecx, [eax + edx - 1]
mov edx, dword [0x4d8170]
mov dword [edx + 0x10], ecx
jmp 0x42bc24
cmp edi, 0xc8
jne 0x42bbbd
mov edx, dword [esp + 0x14]
push edx
call fcn.00429470
jmp 0x42bb50
mov eax, dword [esp + 0x14]
push eax
call fcn.00429660
add esp, 4
jmp 0x42bccf
cmp dword [eax + 4], ecx
jbe 0x42bbdc
mov dword [eax + 4], ecx
mov eax, dword [0x4d8170]
mov ecx, dword [0x4d1ecc]
cmp dword [eax + 8], ecx
jbe 0x42bbef
mov dword [eax + 8], ecx
mov eax, dword [0x4d8170]
mov edx, dword [0x4d1ed8]
mov ecx, dword [0x4d1ec8]
lea ecx, [edx + ecx - 1]
cmp dword [eax + 0xc], ecx
jae 0x42bc0c
mov dword [eax + 0xc], ecx
mov eax, dword [0x4d8170]
mov edx, dword [0x4d1edc]
mov ecx, dword [0x4d1ecc]
lea ecx, [edx + ecx - 1]
cmp dword [eax + 0x10], ecx
jae 0x42bc29
mov dword [eax + 0x10], ecx
mov eax, dword [0x4d8170]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
mov ecx, dword [0x4d1ec8]
jne 0x42bc7a
mov dword [eax + 0x14], ecx
mov edx, dword [0x4d8170]
mov eax, dword [0x4d1ecc]
mov dword [edx + 0x18], eax
mov ecx, dword [0x4d1ec8]
mov edx, dword [0x4d1ed8]
lea eax, [edx + ecx - 1]
mov ecx, dword [0x4d8170]
mov dword [ecx + 0x1c], eax
mov edx, dword [0x4d1ecc]
mov eax, dword [0x4d1edc]
lea ecx, [eax + edx - 1]
mov edx, dword [0x4d8170]
mov dword [edx + 0x20], ecx
jmp 0x42bccf
cmp dword [eax + 0x14], ecx
jbe 0x42bc87
mov dword [eax + 0x14], ecx
mov eax, dword [0x4d8170]
mov ecx, dword [0x4d1ecc]
cmp dword [eax + 0x18], ecx
jbe 0x42bc9a
mov dword [eax + 0x18], ecx
mov eax, dword [0x4d8170]
mov edx, dword [0x4d1ec8]
mov ecx, dword [0x4d1ed8]
lea ecx, [ecx + edx - 1]
cmp dword [eax + 0x1c], ecx
jae 0x42bcb7
mov dword [eax + 0x1c], ecx
mov eax, dword [0x4d8170]
mov edx, dword [0x4d1ecc]
mov ecx, dword [0x4d1edc]
lea ecx, [ecx + edx - 1]
cmp dword [eax + 0x20], ecx
jae 0x42bccf
mov dword [eax + 0x20], ecx
cmp edi, 3
je 0x42bcdf
push ebx
push 2
call fcn.0043b010
add esp, 8
pop edi
pop esi
pop ebx
ret