Function at 0x53dfe4
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 9
push 0
push 0
dec ecx
jne 0x53dfed
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebp - 4]
call fcn.004068dc
xor eax, eax
push ebp
push 0x53e415
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax], edx
xor eax, eax
mov dword [ebx], eax
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
mov eax, dword [ebp + 0x14]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0043dd28
mov eax, dword [ebp - 8]
test eax, eax
je 0x53e069
mov edx, eax
sub edx, 0xa
cmp word [edx], 1
je 0x53e069
lea eax, [ebp - 8]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.00406398
test eax, eax
je 0x53e072
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x1d
je 0x53e16f
call fcn.00523f24
test al, al
je 0x53e16f
mov eax, 0xc
call fcn.004046b4
mov edi, eax
mov eax, 0x104
call fcn.004046b4
imul edi, eax
mov eax, 0x7d2
call fcn.004046b4
add edi, eax
mov eax, 0xc8
call fcn.004046b4
push eax
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.004071bc
mov eax, dword [ebp - 0x14]
pop edx
call fcn.00411ad4
add edi, eax
mov dword [esi], edi
mov eax, 0x7b
call fcn.004046b4
mov edi, eax
mov eax, 0x58
call fcn.004046b4
imul edi, eax
mov eax, 0x16
call fcn.004046b4
add edi, eax
mov eax, 0xc8
call fcn.004046b4
push eax
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
call fcn.004071bc
mov eax, dword [ebp - 0x18]
pop edx
call fcn.00411ad4
add edi, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], edi
imul eax, dword [esi], 0x16d
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov ecx, edx
shl edx, 5
sub edx, ecx
add eax, edx
mov ecx, 0x16e
cdq
idiv ecx
mov dword [ebx], eax
mov eax, 8
call fcn.004046b4
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
call sub.kernel32.dll_GetTickCount_1
mov ecx, 0x87
xor edx, edx
div ecx
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, 0x26
call fcn.004046b4
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x53e3a9
lea eax, [ebp - 0x1c]
push eax
mov ecx, 5
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040696c
push dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov ecx, 5
mov edx, 7
mov eax, dword [ebp - 4]
call fcn.0040696c
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push eax
mov ecx, 5
mov edx, 0xd
mov eax, dword [ebp - 4]
call fcn.0040696c
push dword [ebp - 0x24]
lea eax, [ebp - 0x28]
push eax
mov ecx, 5
mov edx, 0x13
mov eax, dword [ebp - 4]
call fcn.0040696c
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
mov ecx, 5
mov edx, 0x19
mov eax, dword [ebp - 4]
call fcn.0040696c
push dword [ebp - 0x2c]
lea eax, [ebp - 8]
mov edx, 5
call fcn.0040672c
mov eax, dword [ebp - 8]
test eax, eax
je 0x53e218
mov edx, eax
sub edx, 0xa
cmp word [edx], 1
je 0x53e218
lea eax, [ebp - 8]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.00406398
test eax, eax
je 0x53e221
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x19
jne 0x53e3a9
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0xf]
movzx edx, al
sub edx, 0x41
add edx, 0x7d1
mov dword [esi], edx
cmp al, 0x39
jne 0x53e249
mov dword [esi], 0x7d9
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x10]
movzx edx, al
sub edx, 0x41
inc edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
cmp al, 0x39
jne 0x53e269
mov eax, dword [ebp - 0x10]
mov dword [eax], 9
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x11]
mov edx, eax
sub edx, 0x41
inc edx
mov dword [ebx], edx
cmp dword [ebx], 0
jge 0x53e285
sub eax, 0x31
add eax, 0x1b
mov dword [ebx], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x53e2a4
mov edx, eax
sub edx, 0xa
cmp word [edx], 1
je 0x53e2a4
lea eax, [ebp - 8]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.00406398
movzx eax, byte [eax + 0x18]
mov edx, dword [ebp + 0x18]
mov byte [edx], al
lea eax, [ebp - 0x38]
push eax
mov ecx, 3
mov edx, 0x16
mov eax, dword [ebp - 8]
call fcn.0040696c
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
mov edx, 0x53e434
call fcn.0040663c
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
call fcn.004071bc
mov eax, dword [ebp - 0x30]
or edx, 0xffffffff
call fcn.00411ad4
add eax, 0xc8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 8]
movzx edx, byte [edx + 0x14]
call fcn.004070fc
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
mov edx, 0x53e444
call fcn.00407474
mov eax, dword [ebp - 0x3c]
or edx, 0xffffffff
call fcn.00411ad4
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
lea eax, [ebp - 0x4c]
push eax
mov ecx, 2
mov edx, 0x13
mov eax, dword [ebp - 8]
call fcn.0040696c
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
mov edx, 0x53e434
call fcn.0040663c
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
call fcn.004071bc
mov eax, dword [ebp - 0x44]
or edx, 0xffffffff
call fcn.00411ad4
mov edx, dword [ebp + 8]
mov dword [edx], eax
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 4]
call fcn.004071bc
mov eax, dword [ebp - 0x50]
call fcn.005193e8
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0xc8
jge 0x53e3a9
xor eax, eax
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax], edx
xor eax, eax
mov dword [ebx], eax
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
mov eax, dword [ebp + 0x14]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53e41c
lea eax, [ebp - 0x50]
call fcn.00406f80
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004061a0
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00406f88
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004061a0
lea eax, [ebp - 0x30]
call fcn.00406f80
lea eax, [ebp - 0x2c]
mov edx, 5
call fcn.004061a0
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00406f88
lea eax, [ebp - 8]
mov edx, 2
call fcn.004061a0
ret