Function at 0x1000824d
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x416253
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd00
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x18], edi
cmp dword [eax + 0x14], 0x10
jb 0x10008282
mov eax, dword [eax]
push eax
lea esi, [esp + 0x2ac]
call fcn.10009bb0
cmp dword [esp + 0x2b4], 3
je 0x100082c2
cmp dword [esp + 0x2b4], 4
je 0x100082c2
mov dword [esp + 0x2c], 0x2ee5
mov dword [esp + 0x28], 0x41adec
push 0x41d184
lea eax, [esp + 0x2c]
push eax
call fcn.1000d734
mov ebx, dword [0x4172dc]
cmp dword [0x422390], edi
jne 0x100083e8
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xac]
push eax
mov esi, 0x1ff
push edi
mov dword [esp + 0x2c], esi
call dword [0x417300]
test eax, eax
jne 0x10008307
mov eax, dword [esp + 0x20]
cmp eax, esi
jae 0x10008307
cmp byte [esp + eax + 0xa7], 0
je 0x1000831a
push 0x15
pop ecx
mov esi, 0x41ac80
lea edi, [esp + 0xa8]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push edi
push edi
push edi
push 1
lea eax, [esp + 0xb8]
push eax
call dword [0x4172d8]
mov esi, eax
mov dword [esp + 0xc], esi
cmp esi, edi
jne 0x10008357
call dword [0x417174]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 0x41adec
push 0x41d184
lea eax, [esp + 0x2c]
jmp 0x100082bc
mov eax, dword [0x422390]
cmp eax, edi
je 0x10008367
push eax
call dword [0x4172d0]
push 4
lea eax, [esp + 0x18]
push eax
push 6
push dword [esp + 0x18]
mov dword [0x422390], esi
mov esi, 0x7530
mov dword [0x422394], edi
mov dword [esp + 0x24], esi
call ebx
push 4
lea eax, [esp + 0x10]
push eax
push 5
push dword [0x422390]
mov dword [esp + 0x1c], esi
call ebx
push 4
lea eax, [esp + 0x10]
push eax
push 3
push dword [0x422390]
mov dword [esp + 0x1c], 1
call ebx
push 4
lea eax, [esp + 0x10]
push eax
push 0x49
push dword [0x422390]
mov esi, 0x800
mov dword [esp + 0x1c], esi
call ebx
push 4
lea eax, [esp + 0x10]
push eax
push 0x4a
push dword [0x422390]
mov dword [esp + 0x1c], esi
call ebx
push dword [esp + 0x2cc]
lea eax, [esp + 0x34]
push dword [esp + 0x2c8]
push dword [esp + 0x2c8]
push dword [esp + 0x2c4]
push eax
call fcn.10009ae9
xor eax, eax
mov dword [esp + 0xd14], edi
cmp dword [esp + 0x2b4], 4
mov ecx, dword [esp + 0x30]
sete al
push edi
mov dword [esp + 0x10], ecx
dec eax
and eax, 0xff7f1000
add eax, 0x84ccf300
push eax
push edi
push edi
push 0x41acd4
push dword [esp + 0x2e8]
push 0x41ade0
push ecx
call dword [0x4172cc]
mov esi, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
cmp esi, edi
jne 0x10008483
call dword [0x417174]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x41adec
push 0x41d184
lea eax, [esp + 0x1c]
jmp 0x100082bc
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov byte [esp + 0xd14], 1
cmp esi, dword [esp + 0x30]
je 0x1000884b
cmp esi, dword [esp + 0x34]
je 0x1000884b
push 4
pop eax
mov byte [esp + 0xd14], 2
cmp dword [esp + 0x2b4], eax
jne 0x100084f3
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
push 0x1f
push esi
call dword [0x4172c8]
neg eax
sbb eax, eax
and eax, dword [esp + 0x14]
push 4
or eax, 0x3380
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0x1f
push esi
call ebx
push edi
push edi
push 0x4d
push esi
call ebx
mov eax, dword [ebp + 0xc]
push 0x2f
or ecx, 0xffffffff
call fcn.10007e90
push eax
push edi
push dword [ebp + 0xc]
lea esi, [esp + 0x7c]
call fcn.100061db
lea ecx, [esp + 0x54]
mov byte [esp + 0xd14], 3
call fcn.10009684
push 0x41ace0
push eax
lea eax, [esp + 0x94]
mov byte [esp + 0xd1c], 4
call fcn.100068bc
pop ecx
pop ecx
mov byte [esp + 0xd14], 5
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x10008555
mov eax, dword [eax]
push 0xa0000000
push ecx
push eax
push dword [esp + 0x2c]
call dword [0x4172c4]
test eax, eax
jne 0x1000858a
call dword [0x417174]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x41adec
push 0x41d184
lea eax, [esp + 0x1c]
jmp 0x100082bc
push 1
xor edi, edi
lea esi, [esp + 0x90]
call fcn.10007641
push 1
lea esi, [esp + 0x58]
call fcn.10007641
push 1
lea esi, [esp + 0x74]
mov byte [esp + 0xd18], 2
call fcn.10007641
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi + 0x10]
mov ebx, 0x20000
cmp ecx, ebx
jbe 0x1000869e
lea eax, [esp + 0x28]
push eax
call fcn.10009a86
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10008629
mov dword [esp + 0x18], ebx
sub eax, edi
mov dword [esp + 0xc], eax
cmp eax, ebx
lea eax, [esp + 0xc]
jb 0x100085f2
lea eax, [esp + 0x18]
cmp dword [esi + 0x14], 0x10
mov ecx, dword [eax]
jb 0x100085fe
mov eax, dword [esi]
jmp 0x10008600
mov eax, esi
lea edx, [esp + 0x14]
push edx
push ecx
add eax, edi
push eax
push dword [esp + 0x2c]
call dword [0x4172bc]
test eax, eax
je 0x10008660
cmp dword [esp + 0x14], 0
je 0x10008680
add edi, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
cmp edi, eax
jb 0x100085e0
xor eax, eax
push eax
push eax
push eax
push dword [esp + 0x2c]
call dword [0x4172b4]
test eax, eax
jne 0x100086da
call dword [0x417174]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x41adec
push 0x41d184
lea eax, [esp + 0x10]
jmp 0x100082bc
call dword [0x417174]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x41adec
push 0x41d184
lea eax, [esp + 0x10]
jmp 0x100082bc
mov dword [esp + 0x10], 0x2f83
mov dword [esp + 0xc], 0x41adec
push 0x41d184
lea eax, [esp + 0x10]
jmp 0x100082bc
cmp dword [esi + 0x14], 0x10
jb 0x100086a6
mov esi, dword [esi]
push ecx
push esi
push 0
push 0
push dword [esp + 0x30]
call dword [0x4172b0]
test eax, eax
jne 0x100086da
call dword [0x417174]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x41adec
push 0x41d184
lea eax, [esp + 0x10]
jmp 0x100082bc
xor ebx, ebx
push ebx
push ebx
push 0x13
pop eax
lea ecx, [esp + 0x30]
call fcn.10009a2d
cmp eax, 0xc8
je 0x1000870f
mov dword [esp + 0x10], 0x2f78
mov dword [esp + 0xc], 0x41adec
push 0x41d184
lea eax, [esp + 0x10]
jmp 0x100082bc
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
push 0x20000005
push dword [esp + 0x30]
mov dword [esp + 0x2c], 4
call dword [0x4172b8]
test eax, eax
je 0x1000882d
mov edi, dword [esp + 0xc]
cmp edi, 0xffffffff
je 0x1000882d
cmp edi, 0x100000
ja 0x1000882d
lea esi, [esp + 0x38]
call fcn.10006fb5
xor esi, esi
mov byte [esp + 0xd14], 6
cmp edi, ebx
jbe 0x100087a1
cmp dword [esp + 0x4c], 0x10
mov eax, dword [esp + 0x38]
jae 0x10008778
lea eax, [esp + 0x38]
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
sub ecx, esi
push ecx
add eax, esi
push eax
push dword [esp + 0x2c]
call dword [0x4172e0]
test eax, eax
je 0x100087c3
cmp dword [esp + 0x14], ebx
je 0x100087a1
add esi, dword [esp + 0x14]
cmp esi, edi
jb 0x10008769
cmp esi, edi
je 0x100087e3
mov dword [esp + 0x1c], 0x2f83
mov dword [esp + 0x18], 0x41adec
push 0x41d184
lea eax, [esp + 0x1c]
jmp 0x100082bc
call dword [0x417174]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x41adec
push 0x41d184
lea eax, [esp + 0x1c]
jmp 0x100082bc
mov esi, dword [ebp + 8]
lea eax, [esp + 0x38]
push eax
call fcn.10007191
push 1
xor edi, edi
lea esi, [esp + 0x3c]
call fcn.10007641
push dword [esp + 0x20]
mov esi, dword [0x4172d0]
call esi
cmp dword [esp + 0x30], ebx
je 0x10008815
push dword [esp + 0x30]
call esi
mov ecx, dword [esp + 0xd0c]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x10], 0x2f79
mov dword [esp + 0xc], 0x41adec
push 0x41d184
lea eax, [esp + 0x10]
jmp 0x100082bc
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], 0x2ef3
mov dword [esp + 0x20], 0x41adec
push 0x41d184
lea eax, [esp + 0x24]
jmp 0x100082bc