Function at 0x4c0670
Capabilities:
Check http status code

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x4c]
mov ebp, dword [edi]
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov eax, dword [ebp + 0x19c]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x4c0699
mov dword [esp + 0x2c], 0x36ee80
mov eax, dword [esp + 0x50]
mov ecx, dword [edi + eax*4 + 0xc8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x24], ebx
mov dword [edi + 0x188], ebx
cmp dword [edi + 0x164], ebx
jne 0x4c08b4
movzx esi, word [esp + 0x58]
mov edx, dword [esp + 0x54]
push esi
push edx
push 0x51b3b4
push ebp
call fcn.004af290
mov eax, dword [ebp + 0xd4]
add esp, 0x10
cmp eax, ebx
je 0x4c0701
push eax
call dword [0x541348]
add esp, 4
mov dword [ebp + 0xd4], ebx
call fcn.004be910
mov ebx, eax
test ebx, ebx
je 0x4c0e0d
mov eax, dword [esp + 0x54]
push esi
push eax
push 0x51b3ac
call fcn.004b1420
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je 0x4c0e03
push 1
push eax
push 0x51b3a4
mov eax, edi
call fcn.004be5a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4c0886
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + 0xac], 1
mov esi, 0x52da81
mov edi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], 0x51afec
je 0x4c0773
mov dword [esp + 0x14], 0x51aff0
push 0x51add8
push ebp
call fcn.004be0a0
add esp, 8
test eax, eax
jne 0x4c07a1
mov edx, dword [esp + 0x20]
push edx
push 0x51b398
call fcn.004b1420
mov edi, eax
add esp, 8
test edi, edi
je 0x4c0e1a
push 0x51afc8
push ebp
call fcn.004be0a0
add esp, 8
test eax, eax
jne 0x4c07bb
mov dword [esp + 0x18], 0x51afa8
push 0x518b78
push ebp
call fcn.004be0a0
add esp, 8
test eax, eax
jne 0x4c07df
cmp dword [ebp + 0x394], eax
je 0x4c07df
mov eax, dword [esp + 0x4c]
mov esi, dword [eax + 0x1a0]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0x19c]
test eax, eax
jne 0x4c07f2
mov eax, 0x52da81
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
push edx
push esi
push eax
mov eax, dword [esp + 0x20]
push edi
push eax
movzx eax, word [esp + 0x6c]
push eax
push ecx
push 0x51b374
push ebx
call fcn.004befb0
add esp, 0x24
mov esi, eax
test edi, edi
je 0x4c082d
cmp byte [edi], 0
je 0x4c082d
push edi
call dword [0x541348]
add esp, 4
test esi, esi
jne 0x4c0872
mov edi, dword [esp + 0x4c]
push ebx
push edi
call fcn.004bf090
mov esi, eax
add esp, 8
test esi, esi
jne 0x4c0872
push 0x522540
push ebx
call fcn.004befb0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4c0872
mov edx, dword [esp + 0x50]
push edx
push eax
lea eax, [ebp + 0x867c]
push eax
push edi
push ebx
call fcn.004be920
add esp, 0x14
mov esi, eax
xor ebx, ebx
test esi, esi
je 0x4c0886
push 0x51b354
push ebp
call fcn.004af320
add esp, 8
mov ecx, dword [esp + 0x20]
push ecx
call dword [0x541348]
push ebx
call fcn.004ae3d0
add esp, 8
test esi, esi
jne 0x4c0e3c
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x164], 1
mov edi, edx
xor ebx, ebx
mov eax, dword [edi + 0xbc]
mov ecx, dword [edi + 0xb8]
push eax
push ecx
call fcn.004c22f0
push edx
push eax
call fcn.004c2320
mov edx, dword [esp + 0x3c]
sub edx, eax
add esp, 0x10
test edx, edx
jle 0x4c0e46
cmp dword [ebp + 0x508], 2
jne 0x4c0900
mov eax, dword [esp + 0x30]
push ebx
push 0xffffffffffffffff
push eax
call fcn.004c10a0
add esp, 0xc
test eax, eax
je 0x4c0efd
xor ebx, ebx
lea eax, [ebp + 0x524]
mov dword [edi + 0x164], ebx
mov dword [esp + 0x18], eax
mov esi, eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 1
cmp dword [esp + 0x10], 0
je 0x4c0da3
cmp dword [esp + 0x24], 0
jne 0x4c0e54
mov ecx, dword [edi + 0xbc]
mov edx, dword [edi + 0xb8]
push ecx
push edx
call fcn.004c22f0
push edx
push eax
call fcn.004c2320
mov ecx, dword [esp + 0x3c]
sub ecx, eax
add esp, 0x10
test ecx, ecx
jle 0x4c0e46
cmp ecx, 0x3e8
jl 0x4c0972
mov ecx, 0x3e8
mov eax, dword [esp + 0x30]
push ecx
push 0xffffffffffffffff
push eax
call fcn.004c10a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4c0d6c
test eax, eax
je 0x4c0d82
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x34]
mov edx, 0x4000
sub edx, ebx
push edx
push eax
push ecx
push edi
call fcn.004af000
add esp, 0x14
cmp eax, 0x51
je 0x4c0d97
xor ecx, ecx
cmp eax, ecx
je 0x4c09cb
mov dword [esp + 0x10], ecx
jmp 0x4c0d82
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x4c0a00
mov dword [esp + 0x10], ecx
cmp dword [ebp + 0x120], ecx
je 0x4c09f6
cmp dword [ebp + 0x85c4], ecx
je 0x4c09f6
mov dword [edi + 0x188], 1
jmp 0x4c0d82
push 0x51b33c
jmp 0x4c0d71
add ebx, eax
cmp dword [esp + 0x10], 1
mov dword [esp + 0x20], ebx
jle 0x4c0aa1
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
lea ecx, [ebp + 0x524]
mov dword [esp + 0x18], ecx
je 0x4c0a5a
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0x4c0d82
jl 0x4c0a4d
cmp dword [esp + 0x40], 0
ja 0x4c0d82
mov dword [esp + 0x10], 0
jmp 0x4c0d82
lea edx, [esp + 0x34]
push edx
push eax
push ecx
xor ebx, ebx
push edi
mov dword [esp + 0x44], ebx
call fcn.004c3ec0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4c0a89
push 0x51b328
push ebp
call fcn.004af290
mov dword [esp + 0x18], ebx
jmp 0x4c0d7f
mov eax, dword [esp + 0x34]
push eax
push 0x51b304
push ebp
call fcn.004af290
add esp, 0xc
jmp 0x4c0d82
xor ebx, ebx
mov dword [esp + 0x34], ebx
test eax, eax
jle 0x4c0d82
mov ecx, 1
mov edx, dword [esp + 0x18]
add dword [esp + 0x14], ecx
cmp byte [edx], 0xa
jne 0x4c0c7b
cmp dword [ebp + 0x2d8], 0
je 0x4c0ae0
mov eax, dword [esp + 0x14]
push edi
push eax
push esi
push 1
push ebp
call fcn.004af1a0
add esp, 0x14
cmp dword [ebp + 0x2bc], 0
mov eax, 2
je 0x4c0af3
mov eax, 3
mov ecx, dword [esp + 0x14]
push ecx
push esi
push eax
push edi
call fcn.004af560
add esp, 0x10
test eax, eax
jne 0x4c0eff
mov al, byte [esi]
cmp al, 0xd
je 0x4c0c92
cmp al, 0xa
je 0x4c0c92
mov eax, dword [esp + 0x14]
mov bl, byte [eax + esi]
push 0x11
push esi
push 0x51b1c0
mov byte [eax + esi], 0
call fcn.004c3120
add esp, 0xc
test eax, eax
je 0x4c0b49
mov eax, dword [ebp + 0x90]
cmp eax, 0x191
je 0x4c0b6a
push 0x13
push esi
push 0x51b1ac
call fcn.004c3120
add esp, 0xc
test eax, eax
je 0x4c0b82
mov eax, dword [ebp + 0x90]
cmp eax, 0x197
jne 0x4c0b82
push esi
push eax
push edi
call fcn.004be6a0
add esp, 0xc
test eax, eax
jne 0x4c0eff
jmp 0x4c0c54
push 0xf
push esi
push 0x518a90
call fcn.004c3120
add esp, 0xc
test eax, eax
je 0x4c0bb3
push 0xa
lea edx, [esi + 0xf]
push 0
push edx
call fcn.004d7af1
add esp, 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0x4c0c54
push 0x51b1e0
push 0x51b1d4
push esi
call fcn.004beba0
add esp, 0xc
test eax, eax
je 0x4c0bd7
mov dword [esp + 0x28], 1
jmp 0x4c0c54
push 0x51b184
push 0x51b18c
push esi
call fcn.004beba0
add esp, 0xc
test eax, eax
je 0x4c0c0c
push 0x51b2e8
push ebp
call fcn.004af290
push edi
mov dword [esp + 0x44], 1
call fcn.004c3ea0
add esp, 0xc
jmp 0x4c0c54
push 0x51b1e0
push 0x51afc8
push esi
call fcn.004beba0
add esp, 0xc
test eax, eax
je 0x4c0c2d
mov dword [esp + 0x28], 1
jmp 0x4c0c54
lea edi, [ebp + 0x90]
push edi
lea eax, [esp + 0x40]
push eax
push 0x51b2d8
push esi
call fcn.004d762d
add esp, 0x10
cmp eax, 2
jne 0x4c0c54
mov ecx, dword [edi]
mov dword [ebp + 0x8668], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
mov byte [edx + esi], bl
mov ebx, dword [esp + 0x34]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
mov ecx, 1
add dword [esp + 0x18], ecx
add ebx, ecx
cmp ebx, eax
mov dword [esp + 0x34], ebx
jl 0x4c0ab4
jmp 0x4c0d82
xor ecx, ecx
cmp dword [ebp + 0x90], 0x197
lea eax, [ebp + 0x524]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
jne 0x4c09c2
cmp dword [ebp + 0x85d4], ecx
jne 0x4c09c2
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x10], 2
je 0x4c0cf3
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
push 0x51b2b4
push ebp
call fcn.004af290
mov eax, dword [esp + 0x2c]
add esp, 0x10
sub eax, ebx
jmp 0x4c0a29
cmp dword [esp + 0x38], ecx
je 0x4c09c2
mov edx, dword [esp + 0x1c]
sub edx, ebx
push edx
push 0x51b298
push ebp
mov dword [ebp + 0xc8], 1
call fcn.004af290
add esp, 0xc
cmp byte [esi + 1], 0xa
jne 0x4c0d24
inc esi
inc ebx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x1c]
push eax
sub ecx, ebx
push ecx
lea edx, [esi + 1]
push edx
push edi
call fcn.004c3ec0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4c0d57
push 0x51b328
push ebp
call fcn.004af290
mov dword [esp + 0x18], 0
jmp 0x4c0d7f
mov eax, dword [esp + 0x1c]
push eax
push 0x51b304
push ebp
call fcn.004af290
add esp, 0xc
jmp 0x4c0d82
push 0x51b268
push ebp
mov dword [esp + 0x2c], 1
call fcn.004af320
add esp, 8
push edi
call fcn.004c28e0
add esp, 4
test eax, eax
jne 0x4c0e61
mov ebx, dword [esp + 0x20]
cmp ebx, 0x4000
jb 0x4c0924
cmp dword [esp + 0x24], 0
jne 0x4c0e54
cmp dword [ebp + 0x8668], 0xc8
je 0x4c0dde
push edi
call fcn.004bedf0
add esp, 4
test eax, eax
jne 0x4c0eff
cmp dword [edi + 0x130], eax
je 0x4c0dde
mov esi, 1
mov dword [esp + 0x28], esi
jmp 0x4c0de6
mov esi, dword [esp + 0x28]
test esi, esi
je 0x4c0def
cmp dword [ebp + 0xd4], 0
jne 0x4c0e6e
cmp dword [ebp + 0xd4], 0
je 0x4c0e8b
xor ebx, ebx
jmp 0x4c06c2
push ebx
call dword [0x541348]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push ebx
call dword [0x541348]
mov ecx, dword [esp + 0x24]
push ecx
call dword [0x541348]
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push 0x51b240
push ebp
call fcn.004af320
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x38
ret
mov ebx, dword [esp + 0x50]
mov edx, dword [edi + ebx*4 + 0xc8]
push edx
call dword [0x5134c8]
mov dword [edi + ebx*4 + 0xc8], 0xffffffff
mov eax, dword [ebp + 0x90]
cmp eax, 0xc8
je 0x4c0ecb
push eax
push 0x51b210
push ebp
call fcn.004af320
add esp, 0xc
test esi, esi
je 0x4c0ebe
cmp dword [ebp + 0xd4], 0
je 0x4c0ebe
mov dword [edi + 0x188], 1
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov eax, dword [edi + 0x19c]
push eax
call fcn.004ae3d0
xor esi, esi
push 0x51b1e8
mov dword [edi + 0x19c], esi
push ebp
mov dword [ebp + 0x85c8], 1
call fcn.004af290
add esp, 0xc
mov dword [ebp + 0xc8], esi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret