Function at 0xb8f4e0
Capabilities:
Check http status code

Disassembly:
mov eax, 0xc7e68a
call fcn.00be12c8
sub esp, 0x34
and dword [ebp - 0x38], 0
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
push edi
mov dword [ebp - 0x10], esi
call fcn.00406d64
movzx eax, al
test eax, eax
je 0xb8f51a
and dword [esi + 0x2098], 0
call fcn.00adc3e4
mov dword [esi + 0x209c], eax
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x40]
push eax
call fcn.0042abbb
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.0042d822
push dword [esi + 0x35]
lea ebx, [esi + 0x33]
push ebx
call fcn.00487874
push dword [esi + 0x3d]
movzx edi, al
mov eax, dword [esi + 0x13]
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x39]
push eax
call fcn.004878ba
add esp, 0x10
push dword [ebp + 8]
movsx eax, ax
mov ecx, esi
mov dword [ebp - 0x28], eax
call fcn.0051e136
test al, 0x38
mov dword [ebp - 0x18], eax
je 0xb8f585
mov eax, dword [0xd808e4]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x20], eax
call fcn.00406d64
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00aa536a
mov ecx, dword [ebp - 0x10]
call fcn.00b73ed2
push dword [esi + 0x35]
push ebx
call fcn.00487874
movzx eax, al
cmp eax, edi
pop ecx
pop ecx
jle 0xb8fb8c
cmp dword [0xd808e4], 0
je 0xb8fb8c
push dword [esi + 0x3d]
lea eax, [esi + 0x39]
push eax
call fcn.004878ba
pop ecx
pop ecx
movsx ecx, ax
mov eax, ecx
push 0x64
cdq
pop edi
idiv edi
cmp eax, 0x16
je 0xb8f5d6
cmp ecx, 0x7d1
jne 0xb8f630
push dword [esi + 0x35]
push ebx
call fcn.00487874
movzx eax, al
cmp eax, 0x3c
pop ecx
pop ecx
jg 0xb8f618
je 0xb8f6a4
cmp eax, 0xa
je 0xb8f6a4
cmp eax, 0x14
je 0xb8f6a4
cmp eax, 0x1e
je 0xb8f6a4
cmp eax, 0x28
je 0xb8f6a4
cmp eax, 0x32
jmp 0xb8f62e
sub eax, 0x50
je 0xb8f6a4
sub eax, 0x14
je 0xb8f6a4
sub eax, 0x14
je 0xb8f6a4
sub eax, 0x28
je 0xb8f6a4
push 0xc00614a4
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
xor edi, edi
push edi
call fcn.00438069
push edi
push edi
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push eax
mov dword [ebp - 4], edi
call fcn.006f7231
mov ecx, eax
call fcn.004d29c2
lea eax, [ebp - 0x30]
push 0x846
push eax
mov byte [ebp - 4], 1
call fcn.00877d11
mov ecx, eax
call fcn.004069e7
push edi
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004173e3
push eax
call fcn.00438119
mov ecx, eax
call fcn.0043f559
mov eax, dword [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0xb8f6a6
add eax, 0xfffffff4
push eax
call fcn.004033fd
pop ecx
jmp 0xb8f6a6
xor edi, edi
lea eax, [ebp - 0x30]
push 0x1843
push eax
call fcn.00877d11
mov ecx, eax
call fcn.004069e7
mov eax, dword [eax]
push 0x64
push eax
mov dword [ebp - 4], 4
call fcn.00adee8c
mov eax, dword [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
pop ecx
pop ecx
je 0xb8f6e3
add eax, 0xfffffff4
push eax
call fcn.004033fd
pop ecx
mov ecx, dword [0xd808e4]
push edi
call fcn.00a7cd84
push dword [esi + 0x35]
push ebx
call fcn.00487874
cmp al, 0xa
pop ecx
pop ecx
ja 0xb8f711
mov ecx, dword [0xd80b64]
cmp ecx, edi
je 0xb8f711
push 1
push 2
call fcn.00a064d7
push dword [esi + 0x35]
push ebx
call fcn.00487874
cmp al, 2
pop ecx
pop ecx
jne 0xb8f7ff
push dword [esi + 0x3d]
lea eax, [esi + 0x39]
push eax
call fcn.004878ba
pop ecx
pop ecx
movsx ecx, ax
mov eax, ecx
push 0x64
cdq
pop ebx
idiv ebx
cmp eax, 0x16
je 0xb8f74a
cmp ecx, 0x7d1
jne 0xb8f797
mov ebx, dword [ebp - 0x10]
cmp dword [ebx + 0x3a78], edi
jne 0xb8f7de
push 0xa64
mov ecx, 0xd86a88
call fcn.004030bb
mov dword [ebp + 8], eax
cmp eax, edi
mov dword [ebp - 4], 5
je 0xb8f783
push 0xffffffffffffffff
push 1
mov ecx, eax
call fcn.009e0540
jmp 0xb8f785
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebx + 0x3a74]
call fcn.00b8102c
jmp 0xb8f7de
mov ebx, dword [ebp - 0x10]
cmp dword [ebx + 0x3a70], edi
jne 0xb8f7de
push 0xaa4
mov ecx, 0xd86a88
call fcn.004030bb
mov dword [ebp + 8], eax
cmp eax, edi
mov dword [ebp - 4], 6
je 0xb8f7cc
push 0xffffffffffffffff
push 1
mov ecx, eax
call fcn.009d01d8
jmp 0xb8f7ce
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebx + 0x3a6c]
call fcn.00b80fe2
mov ecx, dword [0xd872ec]
cmp ecx, edi
jne 0xb8f7ef
call fcn.009ab867
jmp 0xb8f7f4
call fcn.00b4617d
mov ecx, dword [0xd872ec]
call fcn.009ab44b
mov dword [ebp + 8], 0x4b0
push dword [ebp + 8]
mov ecx, dword [0xd82b90]
call fcn.0094f2c6
mov edi, eax
test edi, edi
je 0xb8f8d9
push dword [esi + 0x35]
lea eax, [esi + 0x33]
push eax
call fcn.00487874
movzx eax, al
cmp dword [edi + 0x1c], eax
pop ecx
pop ecx
jne 0xb8f8d9
mov eax, dword [edi + 0x4c]
test eax, eax
je 0xb8f895
cmp dword [eax - 4], 0
je 0xb8f895
push dword [esi + 0x3d]
lea eax, [esi + 0x39]
push eax
call fcn.004878ba
movsx eax, ax
pop ecx
cdq
pop ecx
mov ecx, 0x3e8
idiv ecx
push 0x64
pop ecx
mov eax, edx
cdq
idiv ecx
cmp eax, 9
je 0xb8f895
xor ebx, ebx
mov eax, dword [edi + 0x4c]
test eax, eax
je 0xb8f8d9
cmp ebx, dword [eax - 4]
jae 0xb8f8d9
push dword [esi + 0x3d]
lea eax, [esi + 0x39]
push eax
call fcn.004878ba
pop ecx
movsx eax, ax
pop ecx
mov ecx, dword [edi + 0x4c]
cmp eax, dword [ecx + ebx*4]
je 0xb8f895
inc ebx
jmp 0xb8f86d
push 0x13c
mov ecx, 0xd86a88
call fcn.004030bb
mov dword [ebp - 0x38], eax
test eax, eax
mov dword [ebp - 4], 7
je 0xb8f8bd
mov ecx, eax
call fcn.00569790
mov edi, eax
jmp 0xb8f8bf
xor edi, edi
push dword [ebp + 8]
or dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.0056e259
mov ecx, dword [0xd7c46c]
push edi
call fcn.00b94cc1
inc dword [ebp + 8]
cmp word [ebp + 8], 0x578
jb 0xb8f806
xor edi, edi
mov dword [ebp - 0x14], edi
mov ecx, dword [0xd82b90]
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x1c], ecx
call fcn.007d5f94
test eax, eax
je 0xb8f9ce
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push eax
call fcn.0042abbb
cmp dword [ebp - 0x30], edi
mov ebx, dword [eax + 4]
mov dword [ebp - 0x38], ebx
je 0xb8f92e
push edi
lea ecx, [ebp - 0x34]
call fcn.0042daaf
mov dword [ebp + 8], edi
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0xb8f9ce
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax - 4]
jae 0xb8f9ce
mov di, word [eax + ecx*2]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebx + 0x561]
mov dword [ebp - 0x30], edi
call fcn.0054158f
test eax, eax
je 0xb8f9c4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
add eax, 0x2128
push eax
push ebx
push edi
call fcn.0074f859
push dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.007d9f94
test eax, eax
jne 0xb8f9c4
push 0x13c
mov ecx, 0xd86a88
call fcn.004030bb
mov dword [ebp - 0x30], eax
test eax, eax
mov byte [ebp - 4], 9
je 0xb8f9aa
mov ecx, eax
call fcn.00569790
mov ebx, eax
jmp 0xb8f9ac
xor ebx, ebx
push edi
mov ecx, ebx
mov byte [ebp - 4], 8
call fcn.0056d5f7
mov ecx, dword [ebp - 0x10]
push ebx
call fcn.00b94cc1
mov ebx, dword [ebp - 0x38]
inc dword [ebp + 8]
xor edi, edi
jmp 0xb8f931
mov ecx, dword [ebp - 0x10]
call fcn.00b7da94
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00b745e6
push dword [esi + 0x35]
lea eax, [esi + 0x33]
push eax
call fcn.00487874
cmp al, 0xb
pop ecx
pop ecx
jne 0xb8fa23
mov ecx, dword [0xd808e4]
cmp ecx, edi
je 0xb8fa23
mov eax, dword [ecx]
call dword [eax + 0x44]
cdq
mov ecx, 0x3e8
idiv ecx
mov ecx, dword [0xd808e4]
dec eax
neg eax
sbb eax, eax
and eax, 0x989680
add eax, 0x989a75
push eax
call fcn.00aac4cc
mov eax, dword [esi + 0x3a9]
cmp eax, edi
mov dword [ebp - 0x1c], edi
je 0xb8fa4a
mov ecx, dword [esi + 0x3ad]
lea ecx, [eax + ecx*4]
cmp eax, ecx
jae 0xb8fa4a
cmp dword [eax], edi
jne 0xb8fa46
add eax, 4
jmp 0xb8fa39
mov eax, dword [eax]
jmp 0xb8fa4c
xor eax, eax
cmp eax, edi
mov dword [ebp - 0x20], eax
je 0xb8fb19
cmp dword [ebp - 0x1c], 0
jne 0xb8fb19
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0x3a5]
call fcn.0052573d
cmp dword [ebp - 0x38], 1
mov eax, dword [eax]
jl 0xb8fb0f
mov ecx, dword [0xd7c424]
push eax
call fcn.00824297
mov edi, eax
test edi, edi
je 0xb8fb0f
xor ebx, ebx
mov dword [ebp + 8], ebx
mov eax, dword [edi + 0x70]
test eax, eax
je 0xb8fb0f
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax - 4]
jae 0xb8fb0f
push dword [esi + 0x35]
lea eax, [esi + 0x33]
push eax
call fcn.00487874
pop ecx
movzx eax, al
pop ecx
mov ecx, dword [edi + 0x70]
cmp eax, dword [ebx + ecx + 0x18]
jne 0xb8face
cmp dword [edi], 0x151b138
je 0xb8face
cmp dword [edi + 0x78], 0
je 0xb8fad6
inc dword [ebp + 8]
add ebx, 0x1c
jmp 0xb8fa97
call fcn.00b9c713
push ecx
mov ecx, esp
and dword [ecx], 0
mov dword [ebp + 8], esp
add edi, 4
push edi
call fcn.0041b94d
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.009fdef5
movzx eax, al
push eax
call fcn.00b9c758
mov ecx, eax
call fcn.008f4072
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x20], 0
jne 0xb8fa57
push dword [esi + 0x85]
lea eax, [esi + 0x81]
push eax
call fcn.004878ba
cmp ax, 0xc8
pop ecx
pop ecx
jl 0xb8fb80
push dword [esi + 0x3d]
lea eax, [esi + 0x39]
push eax
call fcn.004878ba
movsx eax, ax
pop ecx
cdq
pop ecx
mov ecx, 0x3e8
idiv ecx
push 0x64
pop ecx
mov eax, edx
cdq
idiv ecx
cmp eax, 9
je 0xb8fb80
xor eax, eax
push eax
push 1
push eax
push eax
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xe9
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406bc6
call fcn.00ae9163
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.005415d0
mov eax, dword [ebp - 0x10]
test byte [eax + 0x2058], 3
jne 0xb8fbb6
mov ecx, dword [0xd80b64]
test ecx, ecx
je 0xb8fbb6
mov eax, dword [0xd7c46c]
cmp dword [eax + 0x18], 0
jne 0xb8fbb6
push 1
push 4
call fcn.00a064d7
call fcn.00adc3e4
push dword [esi + 0x99]
mov ebx, eax
lea eax, [esi + 0x91]
push eax
call fcn.00419768
push dword [esi + 0x35]
mov dword [ebp - 0x38], eax
lea eax, [esi + 0x33]
push eax
call fcn.00487874
fild dword [ebp - 0x38]
movzx eax, al
push eax
fstp dword [ebp - 0x38]
call fcn.008652a5
mov dword [ebp + 8], eax
fild dword [ebp + 8]
add esp, 0x14
fdivr dword [ebp - 0x38]
fcomp qword [0xc85dd0]
fnstsw ax
sahf
jb 0xb8fc2a
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x3cc4], ebx
lea edi, [eax + 0x3cc4]
jle 0xb8fc2a
mov ecx, dword [0xd808e4]
push 1
call fcn.00a7cd84
add ebx, 0x668a0
mov dword [edi], ebx
test byte [ebp - 0x18], 0xc0
je 0xb8fdf9
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3a90]
test ecx, ecx
je 0xb8fc48
push 1
call fcn.009a6003
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3a98]
test ecx, ecx
je 0xb8fc5c
push 1
call fcn.009552cf
test byte [ebp - 0x18], 0x80
je 0xb8fdf9
mov ecx, dword [0xd808e4]
lea eax, [ebp - 0x24]
push eax
call fcn.00b8ff07
push 0xffffffffffffffff
xor edi, edi
cmp dword [ebp - 0x20], edi
push ecx
mov dword [ebp - 4], 0xb
mov eax, esp
je 0xb8fcf5
mov dword [ebp - 0x38], esp
push eax
call fcn.006f7231
mov ecx, eax
add ecx, 0x88
call fcn.0045c5c2
push edi
push edi
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00a7f6ec
mov ecx, eax
call fcn.00a7137e
lea eax, [ebp + 8]
push 0x164b
push eax
mov byte [ebp - 4], 0xd
call fcn.00877d11
mov ecx, eax
call fcn.004069e7
push edi
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004173e3
push eax
call fcn.00438119
mov ecx, eax
call fcn.0043f559
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 8]
jmp 0xb8fd5d
mov dword [ebp - 0x38], esp
push eax
call fcn.006f7231
mov ecx, eax
add ecx, 0x88
call fcn.0045c5c2
push edi
push edi
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 0x10
call fcn.006f7231
mov ecx, eax
call fcn.004d29c2
lea eax, [ebp + 8]
push 0x848
push eax
mov byte [ebp - 4], 0x11
call fcn.00877d11
mov ecx, eax
call fcn.004069e7
push edi
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.004173e3
push eax
call fcn.00438119
mov ecx, eax
call fcn.0043f559
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 8]
call fcn.004026b4
lea eax, [ebp + 8]
push 0x84c
push eax
call fcn.00877d11
mov ecx, eax
call fcn.004069e7
mov eax, dword [eax]
push 0x64
push eax
mov byte [ebp - 4], 0x14
call fcn.00adee8c
pop ecx
pop ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xb
call fcn.004026b4
mov eax, dword [ebp - 0x28]
cdq
mov ecx, 0x3e8
idiv ecx
test edx, edx
je 0xb8fdab
cmp dword [ebp - 0x28], 0x7d1
jne 0xb8fded
mov ebx, dword [ebp - 0x10]
cmp dword [ebx + 0x3a68], edi
jne 0xb8fded
push 0xa6c
mov ecx, 0xd86a88
call fcn.004030bb
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x15
je 0xb8fddb
push 1
mov ecx, eax
call fcn.009e9d3f
jmp 0xb8fddd
xor eax, eax
push eax
lea ecx, [ebx + 0x3a64]
mov byte [ebp - 4], 0xb
call fcn.00b80f98
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00a7f895
mov ebx, dword [ebp - 0x18]
test bl, 2
je 0xb8fec6
mov esi, dword [esi + 0x13]
mov eax, esi
cdq
mov ecx, 0x3e8
mov edi, ecx
idiv edi
mov edi, eax
mov eax, dword [ebp - 0x2c]
cdq
idiv ecx
cmp eax, edi
jne 0xb8fec6
push 0x64
mov eax, esi
cdq
pop ecx
idiv ecx
mov eax, dword [ebp - 0x2c]
push 0x64
pop edi
mov ecx, edx
cdq
idiv edi
cmp edx, ecx
jne 0xb8fec6
push edi
pop ecx
mov eax, esi
cdq
idiv ecx
push 0xa
pop ecx
cdq
idiv ecx
mov ecx, dword [0xd7c420]
lea eax, [edx + 0x4e9d64]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00677f9a
lea eax, [ebp - 0x18]
push 0xddc
push eax
mov dword [ebp - 4], 0x16
call fcn.00877d11
mov ecx, eax
call fcn.00406bc6
mov eax, dword [eax]
and dword [ebp + 8], 0
push 0xb
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp + 8]
push eax
call fcn.0044e655
add esp, 0xc
push eax
call fcn.004a6f59
pop ecx
pop ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x17
call fcn.00406a50
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call fcn.00406a50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00406a50
test bh, 0x10
je 0xb8fed5
mov ecx, dword [ebp - 0x10]
push 0
call fcn.00b9a038
test bh, 0x40
je 0xb8fee4
mov ecx, dword [ebp - 0x10]
push 0
call fcn.00b9a1d7
test ebx, 0x100000
je 0xb8fef6
mov ecx, dword [ebp - 0x10]
push 0
call fcn.00b8f002
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4