Function at 0x52b860
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x52b869
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x52c3f6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx]
mov dword [eax + 0x10], esi
lea eax, [ebp - 8]
call fcn.0052b858
test al, al
je 0x52b8c5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 4]
and edx, 0x7fffffff
add eax, edx
add eax, 0x10
mov edx, dword [ebp + 8]
mov dword [edx - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edi, dword [eax + 4]
jmp 0x52b8c8
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, edi
mov edx, dword [ebp + 8]
mov dword [edx - 0x10], eax
mov eax, dword [0x5a5e68]
mov eax, dword [eax + 0x34]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
add eax, dword [edx]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
call fcn.00544320
mov edx, dword [ebp + 8]
mov dword [edx - 0x14], eax
mov eax, dword [ebx]
mov dword [eax + 0xc], edi
mov eax, dword [0x5a662c]
cmp dword [eax], 0
je 0x52b919
mov eax, dword [0x5a67cc]
cmp dword [eax], 0xffffffff
je 0x52b919
mov eax, dword [ebx]
add dword [eax + 0xc], 0x13f
mov eax, dword [ebx]
mov dword [eax + 0x14], 0xffffffff
mov eax, dword [ebx]
mov byte [eax + 0x18], 0
mov eax, dword [ebp - 8]
and eax, 0x80000000
mov edx, dword [ebx]
mov dword [edx + 0x1d], eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
xor ecx, ecx
lea eax, [ebp - 8]
call fcn.0052b340
pop ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x18]
mov eax, dword [eax + 0x134]
call fcn.0044a264
mov dword [ebp - 0xc], eax
mov eax, dword [ebx]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov eax, dword [0x5a82b0]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [0x5a82b0]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [ebx]
mov dword [edx + 0x26], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov ecx, esi
call fcn.0052ae3c
mov edx, dword [ebx]
mov dword [edx + 0x14], eax
mov eax, dword [ebx]
mov byte [eax + 0x25], 0
mov edx, 2
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, 0x1f5
jg 0x52ba88
je 0x52be48
cmp eax, 0xb
jg 0x52ba2b
je 0x52bf3c
cmp eax, 0xa
ja case.0x52b9f8.0
jmp dword [eax*4 + 0x52b9ff]
cmp eax, 0xc8
jg 0x52ba5d
je 0x52becb
sub eax, 0xc
je 0x52bf4b
sub eax, 0x58
je 0x52bdd9
dec eax
je 0x52bdf3
dec eax
je 0x52be24
jmp case.0x52b9f8.0
sub eax, 0xc9
je 0x52beda
dec eax
je 0x52bee9
sub eax, 0xc6
je 0x52be6c
sub eax, 0x64
je 0x52be36
jmp case.0x52b9f8.0
cmp eax, 0x3ef
jg 0x52baf5
je 0x52bbf8
cmp eax, 0x3ea
jg 0x52bad0
je 0x52bb96
sub eax, 0x1f6
je 0x52be5a
add eax, 0xffffff9e
sub eax, 2
jb 0x52beb9
sub eax, 0x18e
je 0x52bb4c
dec eax
je 0x52bb70
jmp case.0x52b9f8.0
sub eax, 0x3eb
je 0x52bbbc
dec eax
je 0x52bc5a
dec eax
je 0x52bc6c
dec eax
je 0x52bc48
jmp case.0x52b9f8.0
cmp eax, 0x3f5
jg 0x52bb23
je 0x52bb5e
sub eax, 0x3f0
je 0x52bc90
dec eax
je 0x52bbe6
dec eax
je 0x52be7e
dec eax
je 0x52be90
jmp case.0x52b9f8.0
sub eax, 0x3f6
je 0x52bef8
dec eax
je 0x52bf07
dec eax
je 0x52bc7e
sub eax, 0x2318
je 0x52bf16
jmp case.0x52b9f8.0
mov edx, 4
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x28
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov ecx, dword [ebx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 8]
mov eax, dword [0x5a6690]
mov eax, dword [eax]
mov esi, dword [eax]
call dword [esi + 0x38]
mov edx, 5
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov ecx, dword [ebx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 8]
mov eax, dword [0x5a66a0]
mov eax, dword [eax]
mov esi, dword [eax]
call dword [esi + 0x38]
mov edx, 0x12
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x14]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 8]
mov eax, dword [0x5a5d44]
mov eax, dword [eax]
mov esi, dword [eax]
call dword [esi + 0x38]
mov edx, 0xa
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x29
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x35
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov ecx, dword [ebx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 8]
mov eax, dword [0x5a6210]
mov eax, dword [eax]
mov esi, dword [eax]
call dword [esi + 0x38]
mov eax, dword [0x5a62b8]
cmp byte [eax], 0
je case.0x52b9f8.0
mov eax, dword [0x5a62b8]
mov byte [eax], 0
mov eax, dword [0x5a6210]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x5a64cc]
mov dword [edx], eax
jmp case.0x52b9f8.0
mov edx, 0x36
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 9
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xc
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xe
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xb
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov eax, dword [0x5a6048]
cmp dword [eax], 0
jne case.0x52b9f8.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov dx, word [eax + 4]
test dx, dx
je 0x52bcc0
cmp dx, 1
jne 0x52bccb
mov eax, dword [ebp + 8]
mov esi, dword [eax - 0x14]
add esi, 0x28
jmp 0x52bcd4
mov eax, dword [ebp + 8]
mov esi, dword [eax - 0x14]
add esi, 0x14
lea edx, [ebp - 0x20]
mov eax, dword [esi + 0x10]
and eax, 0xffff0000
shr eax, 0x10
call fcn.004073f4
push dword [ebp - 0x20]
push 0x52c40c
lea edx, [ebp - 0x24]
mov eax, dword [esi + 0x10]
and eax, 0xffff
call fcn.004073f4
push dword [ebp - 0x24]
push 0x52c40c
lea edx, [ebp - 0x28]
mov eax, dword [esi + 0x14]
and eax, 0xffff0000
shr eax, 0x10
call fcn.004073f4
push dword [ebp - 0x28]
push 0x52c40c
lea edx, [ebp - 0x2c]
mov eax, dword [esi + 0x14]
and eax, 0xffff
call fcn.004073f4
push dword [ebp - 0x2c]
mov eax, dword [0x5a6048]
mov edx, 7
call fcn.00403d4c
jmp case.0x52b9f8.0
mov edx, 0x11
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x11
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x13
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x15
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x14
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x16
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x27
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xf
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 8
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov eax, dword [0x5a6110]
mov byte [eax], 1
jmp case.0x52b9f8.0
mov edx, 6
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov eax, dword [0x5a6818]
mov byte [eax], 1
lea ecx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
call fcn.00537550
jmp case.0x52b9f8.0
mov edx, 7
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xd
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xd
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0xd
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x1b
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x37
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x1c
mov eax, dword [ebp - 0xc]
call fcn.00449514
lea ecx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
call fcn.00539d70
jmp case.0x52b9f8.0
mov edx, 0x2a
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x2b
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x2d
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x2c
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x2e
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x2f
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x30
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov eax, dword [0x5a60a8]
mov byte [eax], 1
jmp case.0x52b9f8.0
mov edx, 0x34
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x3b
mov eax, dword [ebp - 0xc]
call fcn.00449514
jmp case.0x52b9f8.0
mov edx, 0x3b
mov eax, dword [ebp - 0xc]
call fcn.00449514
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, 0x190
jg 0x52c004
je 0x52c1e4
cmp eax, 0xa
jg 0x52bfb6
je 0x52c16f
inc eax
cmp eax, 0xa
ja case.0x52bf83.0
jmp dword [eax*4 + 0x52bf8a]
cmp eax, 0x66
jg 0x52bfe6
je 0x52c1b0
sub eax, 0xb
je 0x52c255
dec eax
je 0x52c25f
sub eax, 0x58
je 0x52c196
dec eax
je 0x52c1a3
jmp case.0x52bf83.0
sub eax, 0xc8
je 0x52c20f
dec eax
je 0x52c219
dec eax
je 0x52c223
jmp case.0x52bf83.0
cmp eax, 0x3ed
jg 0x52c06d
je 0x52c114
cmp eax, 0x3e8
jg 0x52c048
je 0x52c0b9
sub eax, 0x1f4
je 0x52c1bd
dec eax
je 0x52c1ca
dec eax
je 0x52c1d7
add eax, 0xffffff9e
sub eax, 2
jb 0x52c205
jmp case.0x52bf83.0
sub eax, 0x3e9
je 0x52c0d3
dec eax
je 0x52c0e0
dec eax
je 0x52c0ed
dec eax
je 0x52c107
jmp case.0x52bf83.0
cmp eax, 0x3f5
jg 0x52c097
je 0x52c0c6
sub eax, 0x3f0
je 0x52c121
dec eax
je 0x52c0fa
dec eax
je 0x52c1f1
dec eax
je 0x52c1fb
jmp case.0x52bf83.0
sub eax, 0x3f6
je 0x52c22d
dec eax
je 0x52c237
sub eax, 0x2319
je 0x52c241
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 0
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 0
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 0
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 0
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 0
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 0
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
jmp case.0x52bf83.0
mov eax, dword [ebx]
mov word [eax + 0x1b], 1
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0x3f0
jne 0x52c3af
mov dl, 1
mov eax, dword [0x40cd94]
call fcn.00402e3c
mov edx, dword [ebp + 8]
mov dword [edx - 8], eax
mov eax, dword [ebp + 8]
lea ecx, [eax - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
call fcn.0053665c
pushal
xor eax, eax
mov esi, 0x5a5194
mov edi, 0x5a51ac
mov eax, 0x731a3e49
mov ebx, dword [esi]
xor ebx, eax
mov dword [edi], ebx
mov ebx, dword [esi + 4]
xor ebx, eax
mov dword [edi + 4], ebx
mov ebx, dword [esi + 8]
xor ebx, eax
mov dword [edi + 8], ebx
popal
lea eax, [ebp - 0x10]
mov edx, 0x5a51ac
mov ecx, 0xc
call fcn.00403c3c
pushal
xor eax, eax
mov esi, 0x5a51a0
mov edi, 0x5a51ac
mov eax, 0x731a3e49
mov ebx, dword [esi]
xor ebx, eax
mov dword [edi], ebx
mov ebx, dword [esi + 4]
xor ebx, eax
mov dword [edi + 4], ebx
mov ebx, dword [esi + 8]
xor ebx, eax
mov dword [edi + 8], ebx
popal
lea eax, [ebp - 0x14]
mov edx, 0x5a51ac
mov ecx, 0xc
call fcn.00403c3c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52c399
inc eax
mov dword [ebp - 0x1c], eax
xor esi, esi
lea ecx, [ebp - 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00403f18
test eax, eax
je 0x52c393
lea ecx, [ebp - 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
call fcn.00403f18
test eax, eax
je 0x52c393
mov eax, dword [0x5a64fc]
cmp byte [eax], 0
je 0x52c393
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4063ec]
call fcn.00409e34
call fcn.00403468
inc esi
dec dword [ebp - 0x1c]
jne 0x52c338
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
call fcn.00402e64
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 0xc]
call fcn.00449548
mov eax, dword [ebx]
mov byte [eax + 0x2b], 1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebx]
mov dword [edx + 0x2c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52c3fd
lea eax, [ebp - 0x2c]
mov edx, 4
call fcn.00403a34
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00403a34
ret