Function at 0x411ee7
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0x4dc]
xor ebx, ebx
mov dword [esi + 0x524], ebx
mov dword [esi + 0x554], ebx
mov dword [esi + 0x560], ebx
mov dword [esi + 0x56c], ebx
mov eax, dword [eax + 0x6050]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x4a4]
sub eax, dword [esi + 0x4a8]
push edi
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x4d8]
mov dword [ebp - 0x14], ecx
push eax
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
call fcn.004010f5
mov ecx, dword [esi + 0xf0]
push eax
add ecx, 0x6e28
call fcn.00401343
push dword [ebp - 0x20]
lea ecx, [esi + 0xf8]
call fcn.0040132f
mov ecx, dword [esi + 0xf0]
push eax
add ecx, 0x6fb8
call fcn.00401343
cmp dword [ebp - 0x14], ebx
je 0x411fc2
push dword [ebp - 0x14]
lea ecx, [esi + 0xf8]
call fcn.004010f5
mov ecx, dword [esi + 0xf0]
push eax
add ecx, 0x6ef0
call fcn.00401343
push dword [ebp - 0x14]
lea ecx, [esi + 0xf8]
call fcn.0040132f
mov ecx, dword [esi + 0xf0]
push eax
add ecx, 0x7080
call fcn.00401343
cmp dword [esi + 0x24], ebx
jne 0x412694
mov dword [ebp - 0xc], ebx
mov edi, dword [esi + 0x4a4]
sub edi, dword [esi + 0x4a8]
push 4
sub edi, dword [ebp - 0x18]
lea ecx, [esi + 0x520]
call fcn.00401177
push 0xa
mov ecx, esi
mov dword [eax], edi
call fcn.00401582
mov eax, dword [ebp - 0x10]
movzx ebx, byte [eax]
mov eax, dword [esi + 0x4a4]
inc dword [ebp - 0x10]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], bl
mov byte [ebp - 1], 0
cmp ebx, 0xc4
jne 0x412039
mov eax, dword [ebp - 0x10]
movzx ebx, byte [eax]
mov eax, dword [esi + 0x4a4]
inc dword [ebp - 0x10]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], bl
mov byte [ebp - 1], 1
mov eax, 0xbc
cmp ebx, eax
jg 0x4121f0
je 0x412507
cmp ebx, 0x10
je 0x412507
cmp ebx, 0x11
je 0x4121d2
cmp ebx, 0x84
je 0x41215f
cmp ebx, 0xa9
jle 0x41220b
cmp ebx, 0xab
jg 0x41220b
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x60fc]
call fcn.0040143d
mov edi, eax
jmp 0x4120a9
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], 0
mov eax, dword [esi + 0x4a4]
sub eax, dword [esi + 0x4a8]
sub eax, dword [ebp - 0x18]
test al, 3
jne 0x412097
lea eax, [edi*8 + 0x1e]
push eax
mov ecx, esi
call fcn.00401582
push 4
push dword [ebp - 0xc]
mov ecx, esi
call fcn.0040155f
cmp ebx, 0xaa
jne 0x412122
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x61c4]
call fcn.0040143d
mov ebx, eax
push ebx
mov ecx, esi
call fcn.0040146f
lea eax, [ebx + edi - 1]
push eax
mov ecx, esi
call fcn.0040146f
test edi, edi
jle 0x4125d0
push 4
push dword [ebp - 0xc]
mov ecx, esi
call fcn.0040155f
dec edi
jne 0x41210e
jmp 0x4125d0
push edi
mov ecx, esi
call fcn.0040146f
test edi, edi
jle 0x4125d0
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x61c4]
call fcn.0040143d
push eax
mov ecx, esi
call fcn.0040146f
push 4
push dword [ebp - 0xc]
mov ecx, esi
call fcn.0040155f
dec edi
jne 0x412132
jmp 0x4125d0
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x641c]
call fcn.0040143d
cmp byte [ebp - 1], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xf0]
je 0x412186
add eax, 0x6338
jmp 0x41218b
add eax, 0x6270
lea ecx, [eax + 0x1c]
call fcn.0040143d
cmp byte [ebp - 1], 0
mov ebx, eax
je 0x4121a8
push dword [ebp - 0x1c]
mov ecx, esi
call fcn.004012fd
push ebx
jmp 0x4121e4
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov cl, byte [ebp - 0x1c]
mov byte [eax], cl
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], bl
jmp 0x4125d0
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x6354]
call fcn.0040143d
push eax
mov ecx, esi
call fcn.004012fd
jmp 0x4125d0
mov eax, ebx
sub eax, 0xfd
je 0x412584
dec eax
je 0x412533
dec eax
je 0x4125e2
lea eax, [ebx - 0xe6]
cmp eax, 2
ja 0x4122b8
lea eax, [ebx - 0xe6]
sub eax, 0
mov dword [ebp - 8], 0xb7
je 0x41223a
dec eax
je 0x412235
mov edi, dword [ebp - 0x24]
dec eax
jmp 0x41223d
mov edi, dword [ebp - 0x14]
jmp 0x41223d
mov edi, dword [ebp - 0x20]
mov eax, dword [esi + 0x4a4]
mov byte [eax - 1], 0xb7
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x7164]
call fcn.0040143d
push edi
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x28], eax
call fcn.0040132f
cmp dword [esi + 0x24], 0
mov edi, eax
jne 0x412694
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
test edi, edi
je 0x4122a9
push ebx
mov ecx, edi
call fcn.0040105f
test eax, eax
je 0x4122ab
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx]
cmp ecx, dword [esi + 0x490]
jne 0x4122a6
mov ecx, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x28]
je 0x4122ab
inc ebx
jmp 0x412278
xor eax, eax
push eax
mov ecx, esi
call fcn.00401505
jmp 0x4125d0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 2]
push eax
push ebx
mov ecx, esi
call fcn.004011ef
mov dword [ebp - 0x28], eax
test eax, eax
je 0x412327
cmp byte [ebp - 2], 0
mov eax, dword [esi + 0x4a4]
jne 0x4122e3
mov cl, byte [ebp - 8]
mov byte [eax - 1], cl
jmp 0x41230e
push 4
lea ecx, [esi + 0x520]
mov byte [eax - 1], 0x2a
call fcn.00401177
inc edi
inc dword [ebp - 0xc]
mov dword [eax], edi
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov cl, byte [ebp - 8]
mov byte [eax], cl
mov ecx, dword [ebp - 0x28]
push 0
push dword [ecx + 0xc]
call fcn.00401014
cmp dword [esi + 0x24], 0
jne 0x412694
jmp 0x4122ab
mov eax, ebx
call fcn.0040f022
mov ecx, esi
test al, al
je 0x41234f
cmp ebx, 0xc8
jge 0x412340
push 2
jmp 0x412342
push 4
push dword [ebp - 0xc]
call fcn.0040155f
jmp 0x4125d0
push ebx
call fcn.0040140b
mov edi, eax
test edi, edi
je 0x4124ab
cmp byte [edi + 0x11], 0
mov ecx, edi
setne al
movzx eax, al
push eax
push dword [edi + 0xc]
call fcn.00401014
cmp dword [esi + 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x412694
test eax, eax
jne 0x41239b
mov ecx, dword [esi + 0xf0]
add ecx, 0x6a40
cmp edi, ecx
jne 0x41239b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], ebx
cmp ebx, 0xee
jg 0x4123e3
cmp ebx, 0xec
jge 0x412409
cmp ebx, 0x12
je 0x4123d5
cmp ebx, 0x13
je 0x412409
cmp ebx, 0x14
je 0x412412
cmp ebx, 0xbb
je 0x4123de
cmp ebx, 0xe8
jle 0x412419
cmp ebx, 0xeb
jg 0x412419
mov dword [ebp - 8], 0x12
jmp 0x412419
mov dword [ebp - 0x24], eax
jmp 0x412419
sub ebx, 0xef
je 0x412412
dec ebx
je 0x4123d5
dec ebx
je 0x412409
dec ebx
je 0x412400
dec ebx
jne 0x412419
mov dword [ebp - 8], 0xb8
jmp 0x412419
mov dword [ebp - 8], 0xb7
jmp 0x412419
mov dword [ebp - 8], 0x13
jmp 0x412419
mov dword [ebp - 8], 0x14
mov ecx, dword [ebp - 8]
mov edx, dword [esi + 0x4a4]
mov byte [edx - 1], cl
cmp ecx, 0x12
push eax
mov ecx, esi
je 0x4125cb
call fcn.00401505
cmp dword [ebp - 8], 0xc5
je 0x412507
cmp dword [ebp - 8], 0xb9
jne 0x412475
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 4]
call fcn.00401118
mov ecx, dword [esi + 0x4a4]
lea edx, [ecx + 1]
inc al
mov dword [esi + 0x4a4], edx
mov byte [ecx], al
jmp 0x412494
cmp dword [ebp - 8], 0xba
jne 0x4125d0
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], 0
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], 0
jmp 0x4125d0
mov eax, ebx
call fcn.0040f045
test al, al
je 0x4125d0
mov ecx, dword [esi + 0xf0]
lea ecx, [ecx + 0x641c]
call fcn.0040143d
cmp byte [ebp - 1], 0
je 0x4124ea
push eax
mov ecx, esi
call fcn.004012fd
cmp ebx, 0x84
jne 0x4125d0
jmp 0x4121d2
mov ecx, dword [esi + 0x4a4]
lea edx, [ecx + 1]
mov dword [esi + 0x4a4], edx
mov byte [ecx], al
cmp ebx, 0x84
jne 0x4125d0
mov eax, dword [esi + 0xf0]
mov ecx, dword [eax + 0x62a8]
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x62a8], ecx
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], dl
jmp 0x4125d0
mov ecx, dword [esi + 0xf0]
dec dword [esi + 0x4a4]
lea ecx, [ecx + 0x73bc]
call fcn.0040143d
mov edi, eax
push edi
mov ecx, esi
call fcn.00401582
test edi, edi
jle 0x4125d0
mov eax, dword [esi + 0xf0]
mov ecx, dword [eax + 0x74a0]
movzx edx, byte [ecx]
inc ecx
dec edi
mov dword [eax + 0x74a0], ecx
mov eax, dword [esi + 0x4a4]
lea ecx, [eax + 1]
mov dword [esi + 0x4a4], ecx
mov byte [eax], dl
jne 0x412558
jmp 0x4125d0
mov ecx, dword [esi + 0xf0]
dec dword [esi + 0x4a4]
lea ecx, [ecx + 0x72f4]
call fcn.0040143d
mov ecx, dword [esi + 0xf0]
add ecx, 0x7210
push 1
push dword [ecx + 0xc]
mov edi, eax
call fcn.00401014
cmp dword [esi + 0x24], 0
jne 0x412694
dec edi
je 0x4125c8
dec edi
jne 0x4125d0
jmp 0x4122ab
push eax
mov ecx, esi
call fcn.004012cb
inc dword [ebp - 0xc]
cmp dword [esi + 0x24], 0
je 0x411fce
jmp 0x412694
dec dword [esi + 0x4a4]
mov eax, dword [esi + 0xf0]
mov ecx, dword [ebp - 0x10]
and dword [ebp - 0x14], 0
mov dword [eax + 0x6050], ecx
cmp dword [esi + 0x554], 0
jle 0x412694
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 0x550]
movzx ecx, byte [eax + ecx]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 0x55c]
mov edi, dword [ecx + eax*4]
mov ecx, dword [esi + 0x568]
mov ebx, dword [ecx + eax*4]
mov ecx, dword [esi + 0xf0]
add edi, dword [esi + 0x4a8]
lea ecx, [ecx + 0x64e4]
mov dword [ebp - 0x28], ebx
call fcn.0040143d
add eax, ebx
push eax
mov ecx, esi
call fcn.0040112c
push dword [ebp - 0x28]
mov ecx, esi
mov ebx, eax
call fcn.0040112c
sub ebx, eax
cmp dword [esi + 0x24], 0
jne 0x412694
mov eax, dword [ebp - 0x24]
dec eax
dec eax
je 0x412676
dec eax
dec eax
jne 0x412682
push ebx
push edi
call fcn.004011b3
jmp 0x412680
movzx eax, bx
push eax
push edi
call fcn.004011cc
pop ecx
pop ecx
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [esi + 0x554]
jl 0x412608
pop edi
pop esi
pop ebx
leave
ret