Function at 0x45a460
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor bl, bl
mov esi, dword [eax]
mov dword [ebp - 0x40], 0
movlpd qword [ebp - 0x3c], xmm0
lea ecx, [edi + 0x68]
mov byte [ebp - 1], bl
lea ecx, [eax + ecx*4]
mov byte [ebp - 2], bl
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + edi*4 + 0x1a0]
mov dword [ebp - 0x28], ecx
lea ecx, [edi + 0x145]
cmp dword [eax + ecx*4], 2
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], ecx
je 0x45ae61
mov byte [eax + 0x29e], bl
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
cmp dword [ecx], 0
jne 0x45a713
push dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
push edi
push 0x6fc71c
push esi
call fcn.00439bb0
push dword [esi + 0x104]
call dword [0x74d638]
add esp, 0x14
mov dword [esi + 0x104], 0
call fcn.0043e0b0
mov ebx, eax
test ebx, ebx
je 0x45ad06
push dword [ebp + 0x14]
push edi
push 0x6fc744
call fcn.0042a360
add esp, 0xc
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x45acfd
push 1
push eax
push 0x6fc74c
push dword [ebp + 8]
call fcn.0043ec00
push dword [ebp - 0x1c]
mov edi, eax
call dword [0x74d638]
add esp, 0x14
test edi, edi
jne 0x45a6f6
mov edx, dword [ebp + 8]
mov ecx, 0x6f5bcc
mov eax, 0x6f5bd0
mov edi, 0x6f4058
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [edx + 0xf8], 1
cmovne eax, ecx
mov cl, byte [edx + 0x28e]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [edx + 0x98]
je 0x45a59b
push 0x3a
push eax
call fcn.00511c94
add esp, 8
test eax, eax
setne cl
push dword [ebp + 0x14]
test cl, cl
mov edx, 0x6f4058
mov eax, 0x6f4e7c
cmove eax, edx
push eax
push dword [ebp + 0x10]
mov eax, 0x6f4e80
cmove eax, edx
push eax
push 0x6fc754
call fcn.0042a360
add esp, 0x14
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x45acfd
push 0x6f58e4
push dword [ebp + 8]
call fcn.0043e630
add esp, 8
test eax, eax
jne 0x45a603
push dword [ebp - 0x1c]
push 0x6fc760
call fcn.0042a360
mov edi, eax
add esp, 8
mov dword [ebp - 0x14], edi
test edi, edi
je 0x45acd6
push 0x6f5be8
push dword [ebp + 8]
call fcn.0043e630
test eax, eax
mov ecx, 0x6f5bfc
mov eax, 0x6f4058
push 0x6f59cc
push dword [ebp + 8]
cmovne ecx, eax
mov dword [ebp - 0xc], ecx
call fcn.0043e630
add esp, 0x10
test eax, eax
jne 0x45a64a
cmp dword [esi + 0x408], eax
je 0x45a64a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2d8]
mov dword [ebp - 0x18], eax
push dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, 0x6f4058
push dword [ebp - 0x18]
mov eax, dword [eax + 0x2d4]
test eax, eax
cmovne ecx, eax
push ecx
push edi
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
push 0x6fc76c
push ebx
call fcn.0043e280
mov edi, eax
add esp, 0x20
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x45a691
cmp byte [eax], 0
je 0x45a691
push eax
call dword [0x74d638]
add esp, 4
push dword [ebp - 0x1c]
call dword [0x74d638]
add esp, 4
test edi, edi
jne 0x45a6e2
push ebx
push 1
push dword [ebp + 8]
call fcn.0043e2f0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x45a6e2
push 0x6f4b98
push ebx
call fcn.0043e280
mov edi, eax
add esp, 8
test edi, edi
jne 0x45a6e2
push dword [ebp + 0xc]
push eax
lea eax, [esi + 0x878c]
push eax
push dword [ebp + 8]
push ebx
call fcn.0043e0c0
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x45a6f6
push 0x6fc78c
push esi
call fcn.00439b10
add esp, 8
push ebx
call fcn.0043e080
add esp, 4
test edi, edi
jne 0x45acf4
mov eax, dword [ebp - 8]
mov edi, dword [ebp + 0xc]
mov dword [eax], 1
push 1
push 0
push esi
call fcn.0043abd0
add esp, 0xc
test edx, edx
jl 0x45ae6a
jg 0x45a732
test eax, eax
je 0x45ae6a
cmp byte [ebp + 0x18], 0
jne 0x45a74c
push edi
push dword [ebp + 8]
call fcn.0043a310
add esp, 8
test al, al
je 0x45ae61
lea edi, [esi + 0x624]
xor eax, eax
mov ecx, 1
mov dword [ebp - 0x14], edi
mov ebx, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x45a85c
push dword [ebp + 8]
call fcn.00442990
add esp, 4
test eax, eax
jne 0x45ad5c
lea eax, [esi + 0x4624]
cmp edi, eax
jae 0x45ad52
push 1
push 0
push esi
call fcn.0043abd0
mov edi, eax
add esp, 0xc
mov eax, edx
mov dword [ebp - 0x34], eax
test eax, eax
jl 0x45ac61
jg 0x45a7b6
test edi, edi
je 0x45ac61
lea eax, [ebp - 0x2c]
push eax
push 1
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.00439c30
add esp, 0x14
cmp eax, 0x51
jne 0x45a80c
mov eax, dword [ebp - 0x34]
test eax, eax
jg 0x45a7e3
jl 0x45a7ea
cmp edi, 0x3e8
jb 0x45a7ea
mov edi, 0x3e8
xor eax, eax
push eax
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x28]
call fcn.00439430
add esp, 0x14
cmp eax, 0xffffffff
je 0x45abfc
mov edi, dword [ebp - 0x14]
jmp 0x45ab12
test eax, eax
jne 0x45a85c
cmp dword [ebp - 0x2c], eax
jle 0x45ac17
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
inc edx
mov dword [ebp - 0x18], edx
cmp ecx, 1
jle 0x45a8fa
mov edx, dword [ebp - 0x24]
lea edi, [esi + 0x624]
mov dword [ebp - 0x18], eax
mov eax, edx
or eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
je 0x45a8b7
add edx, 0xffffffff
mov dword [ebp - 0x24], edx
adc dword [ebp - 0x20], 0xffffffff
js 0x45a85c
jg 0x45a767
test edx, edx
jne 0x45a767
mov edi, dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.00442990
add esp, 4
test eax, eax
jne 0x45ad5c
test edi, edi
jne 0x45ad26
cmp dword [esi + 0x8778], 0xc8
je 0x45ac7c
push dword [ebp + 8]
call fcn.0043e890
add esp, 4
test eax, eax
jne 0x45ae7d
mov eax, dword [ebp + 8]
cmp byte [eax + 0x285], 0
je 0x45ac7f
mov bl, 1
mov byte [ebp - 1], bl
jmp 0x45ac86
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
push 1
push edi
push dword [ebp + 8]
call fcn.0045c220
mov ecx, dword [ebp - 0xc]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x45a767
push 0x6fc85c
push esi
call fcn.00439bb0
mov eax, dword [ebp - 8]
add esp, 8
xor ecx, ecx
mov dword [eax], 2
jmp 0x45a764
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp byte [edi], 0xa
je 0x45a912
inc edi
mov dword [ebp - 0x14], edi
jmp 0x45ab15
cmp byte [esi + 0x348], 0
mov edi, dword [ebp + 8]
je 0x45a92f
push edi
push ecx
push ebx
push 1
push esi
call fcn.00439a30
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
cmp byte [esi + 0x33d], 0
mov edx, 3
push ecx
mov eax, 2
cmovne eax, edx
push ebx
push eax
push edi
call fcn.00439a00
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
add dword [esi + 0x8788], ecx
add dword [esi + 0x80], ecx
test eax, eax
jne 0x45ae7d
mov al, byte [ebx]
cmp al, 0xd
je 0x45ab29
cmp al, 0xa
je 0x45ab29
push 0x11
push ebx
push 0x6f612c
mov byte [ecx + ebx], 0
call fcn.00443dc0
add esp, 0xc
test eax, eax
je 0x45a99d
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x45a9be
push 0x13
push ebx
push 0x6f6140
call fcn.00443dc0
add esp, 0xc
test eax, eax
je 0x45aa03
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x45aa03
cmp eax, 0x197
push ebx
sete byte [ebp - 0x38]
call fcn.0043e7c0
mov edi, eax
add esp, 4
test edi, edi
je 0x45ad06
push edi
push dword [ebp - 0x38]
push dword [ebp + 8]
call fcn.0043ea60
push edi
mov ebx, eax
call dword [0x74d638]
add esp, 0x10
test ebx, ebx
je 0x45ab02
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf
push ebx
push 0x6f5cb0
call fcn.00443dc0
add esp, 0xc
test eax, eax
je 0x45aa50
mov eax, 0x51eb851f
imul dword [esi + 0xc8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x45ad12
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.00511da8
add esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x45ab02
push 0x6f608c
push 0x6f60bc
push ebx
call fcn.0043e6f0
add esp, 0xc
test al, al
je 0x45aa70
mov byte [ebp - 1], 1
jmp 0x45ab02
push 0x6f5a28
push 0x6f5918
push ebx
call fcn.0043e6f0
add esp, 0xc
test al, al
je 0x45aabf
mov eax, 0x51eb851f
imul dword [esi + 0xc8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x45ad32
push 0x6fc900
push esi
call fcn.00439bb0
push edi
mov byte [ebp - 2], 1
call fcn.0045c200
add esp, 0xc
jmp 0x45ab02
push 0x6f608c
push 0x6f5be8
push ebx
call fcn.0043e6f0
add esp, 0xc
test al, al
je 0x45aadc
mov byte [ebp - 1], 1
jmp 0x45ab02
lea edi, [esi + 0xc8]
push edi
lea eax, [ebp - 0x40]
push eax
push 0x6fc91c
push ebx
call fcn.0042f8d0
add esp, 0x10
cmp eax, 2
jne 0x45ab02
mov eax, dword [edi]
mov dword [esi + 0x8778], eax
lea edi, [esi + 0x624]
xor eax, eax
mov dword [ebp - 0x1c], eax
mov ebx, edi
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x18]
cmp edx, 0x4000
jae 0x45a85c
mov ecx, dword [ebp - 0xc]
jmp 0x45a767
xor eax, eax
lea edi, [esi + 0x624]
cmp dword [esi + 0xc8], 0x197
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
jne 0x45abe9
cmp byte [esi + 0x86c8], al
jne 0x45abe9
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x20]
or eax, ecx
mov dword [ebp - 0xc], 2
je 0x45ab87
push ecx
push edx
push 0x6fc870
push esi
call fcn.00439bb0
add esp, 0x10
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax], 2
jmp 0x45a767
cmp byte [ebp - 2], 0
je 0x45abe9
push 0x6fc898
push esi
call fcn.00439bb0
lea eax, [ebx + 1]
mov byte [esi + 0xfd], 1
cmp byte [eax], 0xa
cmove ebx, eax
lea eax, [ebp - 0x2c]
push eax
push 1
lea eax, [ebx + 1]
push eax
push dword [ebp + 8]
call fcn.0045c220
add esp, 0x18
cmp eax, 0xffffffff
jne 0x45ab76
push 0x6fc85c
push esi
call fcn.00439bb0
mov eax, dword [ebp - 8]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov dword [eax], 2
mov dword [eax], 2
jmp 0x45a767
mov eax, dword [ebp - 8]
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov dword [eax], 2
jmp 0x45a767
push 0x6fc7f0
mov edi, 1
push esi
mov dword [ebp - 0x10], edi
call fcn.00439b10
add esp, 8
jmp 0x45a85f
cmp dword [esi + 0x140], 0
je 0x45ac46
cmp dword [esi + 0x86c0], 0
je 0x45ac46
mov eax, dword [ebp + 8]
push 0x6fc820
push esi
mov byte [eax + 0x29e], 1
call fcn.00439bb0
add esp, 8
jmp 0x45a85c
push 0x6fc844
mov edi, 1
push esi
mov dword [ebp - 0x10], edi
call fcn.00439b10
add esp, 8
jmp 0x45a85f
push 0x6fc7ac
push esi
call fcn.00439b10
mov edi, 2
add esp, 8
mov dword [ebp - 0x10], edi
jmp 0x45a85f
mov eax, dword [ebp + 8]
mov bl, byte [ebp - 1]
test bl, bl
je 0x45ac93
cmp dword [esi + 0x104], 0
jne 0x45ad68
cmp dword [esi + 0x104], 0
mov ecx, dword [ebp - 8]
je 0x45ad7e
cmp dword [ecx], 2
jne 0x45acc1
push 0
push 0x6fc92c
push esi
mov dword [ecx], 0
call fcn.00439bb0
mov ecx, dword [ebp - 8]
add esp, 0xc
cmp dword [esi + 0x104], 0
je 0x45ad7e
mov edi, dword [ebp + 0xc]
jmp 0x45a4d0
push dword [ebp - 0x1c]
call dword [0x74d638]
push ebx
call fcn.0043e080
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0043e080
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0xc8]
push 0x6fc8b8
push esi
call fcn.00439b10
add esp, 0xc
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0xc8]
push 0x6fc8dc
push esi
call fcn.00439b10
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6fc7d4
jmp 0x45ae6f
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x30]
push dword [edi]
push eax
call fcn.0043a2b0
add esp, 8
mov dword [edi], 0xffffffff
jmp 0x45ad81
mov edi, dword [ebp - 0x30]
cmp dword [esi + 0xc8], 0xc8
je 0x45ae1c
test bl, bl
je 0x45adb8
cmp dword [esi + 0x104], 0
je 0x45adb8
mov ebx, dword [ebp + 8]
push 0x6fc94c
push esi
mov byte [ebx + 0x29e], 1
call fcn.00439bb0
add esp, 8
jmp 0x45adea
push dword [esi + 0x104]
call dword [0x74d638]
mov ebx, dword [ebp + 8]
push 2
push ebx
mov dword [esi + 0x104], 0
call fcn.0043a3d0
push dword [edi]
push ebx
call fcn.0043a2b0
add esp, 0x14
mov dword [edi], 0xffffffff
mov eax, dword [ebp - 8]
mov dword [eax], 0
cmp byte [ebx + 0x29e], 0
jne 0x45ae61
push dword [esi + 0xc8]
push 0x6fc968
push esi
call fcn.00439b10
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov ebx, dword [ebp + 8]
mov dword [eax], 2
push dword [ebx + 0x2d4]
call dword [0x74d638]
push 0x6fc998
mov dword [ebx + 0x2d4], 0
push esi
mov byte [esi + 0x86c4], 1
call fcn.00439bb0
mov byte [esi + 0xfd], 0
add esp, 0xc
mov byte [ebx + 0x297], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6fc7ac
push esi
call fcn.00439b10
mov eax, 0x38
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret