Function at 0x437260
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b80b8
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
push esi
push edi
mov eax, dword [0x4ed214]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x3dd8c]
cmp eax, 0x2bc
jg 0x437b51
je 0x437b23
cmp eax, 0xc8
ja case.0x437b68.711
movzx eax, byte [eax + 0x437ee0]
jmp dword [eax*4 + 0x437ed0]
call fcn.00453340
cmp byte [esi + 0xc8450], 0
jne 0x4372d2
cmp byte [esi + 0xc7f62], 0
lea eax, [esi + 0x2f0]
push 0
push 1
push 0
push dword [esi + 0xc7f90]
mov dword [0x5d90cc], 0xffffffff
lea ecx, [esi + 0x4054]
push dword [esi + 0xc7f8c]
push eax
je 0x437314
call fcn.00459fa0
jmp 0x437319
call fcn.004595c0
push 0x11
mov ecx, esi
call fcn.00413a30
xor eax, eax
lea edi, [esi + 0x287c4]
mov dword [ebp - 0x1c], eax
nop dword [eax]
cmp byte [edi], 0
je 0x43734b
inc eax
add edi, 0xcc
mov dword [ebp - 0x1c], eax
cmp eax, 0x190
jl 0x437330
or ecx, 0xffffffff
jmp 0x437377
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0046a6d0
mov ecx, dword [ebp - 0x1c]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x5d90cc], ecx
cmp ecx, 0xffffffff
je 0x4373d4
mov dl, byte [esi + 0x40a8]
mov dword [ebp - 0x3c], 0
test dl, dl
je 0x43739b
mov eax, dword [esi + 0x40ac]
jmp 0x4373a1
mov eax, dword [esi + 0x4070]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
test dl, dl
je 0x4373b7
mov eax, dword [esi + 0x40b0]
jmp 0x4373bd
mov eax, dword [esi + 0x4074]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x3c]
push eax
push 0
push 0
push 0x11
push ecx
push 1
mov ecx, esi
call fcn.00430320
push 0x4c39d1
lea ecx, [esi + 0xf47c]
call fcn.00406be0
cmp byte [esi + 0xc81ec], 0
mov eax, dword [esi + 0xf45c]
je 0x4373fd
mov dword [0x5d90b0], eax
jmp 0x43750b
add eax, 6
mov ecx, 0x4f14f4
mov edx, 0x5d90b4
mov dword [0x5d90b0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], edx
cmp byte [esi + 0xc836c], 0
je 0x437445
mov eax, dword [ecx - 0x24]
cmp eax, 8
je 0x4374f0
cmp eax, 7
je 0x4374f0
cmp eax, 3
je 0x4374f0
cmp eax, 2
je 0x4374f0
lea eax, [esi + 0x287c4]
xor edi, edi
mov dword [ebp - 0x20], eax
cmp byte [eax], 0
je 0x43746b
inc edi
add eax, 0xcc
mov dword [ebp - 0x20], eax
cmp edi, 0x190
jl 0x437450
or edi, 0xffffffff
jmp 0x43749d
lea ecx, [eax + 0xb4]
mov byte [eax], 1
call fcn.0046a6d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0xb0], 0
mov dword [eax + 0xac], 0
mov dword [eax + 4], 1
mov dword [edx], edi
cmp edi, 0xffffffff
je 0x4374f0
push ecx
push dword [ecx - 0x1c]
mov ecx, esi
push 0x500
push 5
push edi
push 1
call fcn.00430320
mov edx, dword [ebp - 0x1c]
lea ecx, [esi + 0x287c4]
imul eax, edi, 0xcc
add ecx, eax
je 0x4374ed
mov dword [ecx + 8], 1
mov eax, dword [esi + 0xf45c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5d90b0]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax - 0x20]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x14]
add edx, 4
add ecx, 0x84
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ecx
cmp edx, 0x5d90cc
jl 0x437415
push 2
mov ecx, esi
call fcn.00441b90
mov dword [0x5d90d4], 0xffffffff
mov byte [esi + 0xc8491], 0
mov dword [esi + 0x3dd8c], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0x5d90b0]
cmp eax, dword [esi + 0xf45c]
ja case.0x437b68.711
cmp byte [esi + 0xc81ec], 0
jne 0x437699
mov eax, dword [0x5d90b4]
cmp eax, 0xffffffff
je 0x437595
cmp eax, 0x18f
ja 0x43758b
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90b4], 0xffffffff
mov eax, dword [0x5d90b8]
cmp eax, 0xffffffff
je 0x4375c9
cmp eax, 0x18f
ja 0x4375bf
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90b8], 0xffffffff
mov eax, dword [0x5d90bc]
cmp eax, 0xffffffff
je 0x4375fd
cmp eax, 0x18f
ja 0x4375f3
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90bc], 0xffffffff
mov eax, dword [0x5d90c0]
cmp eax, 0xffffffff
je 0x437631
cmp eax, 0x18f
ja 0x437627
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90c0], 0xffffffff
mov eax, dword [0x5d90c4]
cmp eax, 0xffffffff
je 0x437665
cmp eax, 0x18f
ja 0x43765b
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90c4], 0xffffffff
mov eax, dword [0x5d90c8]
cmp eax, 0xffffffff
je 0x437699
cmp eax, 0x18f
ja 0x43768f
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90c8], 0xffffffff
lea ecx, [esi + 0xf47c]
call fcn.00406e90
push str.Popup
lea ecx, [esi + 0xf47c]
call fcn.00406be0
mov edi, 0x4f14d0
nop dword [eax]
cmp byte [esi + 0xc836c], 0
je 0x4376df
mov eax, dword [edi]
cmp eax, 7
je 0x4376eb
cmp eax, 8
je 0x4376eb
cmp eax, 2
je 0x4376eb
cmp eax, 3
je 0x4376eb
push edi
lea ecx, [esi + 0xf47c]
call fcn.00407210
add edi, 0x84
cmp edi, 0x4f17e8
jl 0x4376c0
mov dword [esi + 0x3dd8c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00403f40
mov edi, dword [esi + 0xee04]
mov ecx, edi
mov edx, dword [esi + 0xee08]
shr edx, 1
shr ecx, 1
xor cl, dl
mov dword [ebp - 0x1c], eax
and cl, dl
mov edx, dword [esi + 0xee08]
test cl, 1
jne 0x437764
mov ecx, edi
mov eax, edx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
jne 0x437764
mov ecx, edi
mov eax, edx
shr ecx, 0x15
shr eax, 0x15
xor al, cl
and al, cl
test al, 1
je 0x43776b
mov dword [ebp - 0x1c], 1
mov ecx, edi
mov eax, edx
shr eax, 0x16
shr ecx, 0x16
xor al, cl
and al, cl
mov ecx, 4
test al, 1
mov eax, dword [ebp - 0x1c]
cmovne eax, ecx
mov ecx, edi
mov dword [ebp - 0x1c], eax
mov eax, edx
shr ecx, 0x10
shr eax, 0x10
xor al, cl
and al, cl
test al, 1
je 0x437806
mov edi, dword [0x5d90d4]
lea ecx, [esi + 0x2f0]
mov eax, 5
sub edi, 1
cmovs edi, eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], edi
push dword [edi*8 + 0x4c4b24]
push dword [edi*8 + 0x4c4b20]
push eax
call fcn.0045fad0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call dword [0x4bb340]
mov edx, dword [esi + 0xee08]
mov dword [0x5d90d4], edi
mov edi, dword [esi + 0xee04]
jmp 0x43780e
mov eax, dword [0x5d90d4]
mov dword [ebp - 0x20], eax
mov ecx, edi
mov eax, edx
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
je 0x43787b
mov eax, dword [ebp - 0x20]
lea ecx, [esi + 0x2f0]
inc eax
xor edi, edi
cmp eax, 5
cmovle edi, eax
lea eax, [ebp - 0x24]
push dword [edi*8 + 0x4c4b24]
push dword [edi*8 + 0x4c4b20]
push eax
call fcn.0045fad0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call dword [0x4bb340]
mov edx, dword [esi + 0xee08]
mov dword [0x5d90d4], edi
mov eax, dword [esi + 0xee04]
shr eax, 0x1f
shr edx, 0x1f
xor dl, al
test al, dl
je 0x4378aa
push 0x13
mov ecx, esi
call fcn.0041e400
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, 7
ja case.0x437b68.711
jmp dword [eax*4 + 0x437fac]
push 3
mov ecx, esi
call fcn.00441b90
mov dword [esi + 0x3dd8c], 0x384
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov word [0x508700], 1
mov dword [0x5d90d0], 0x11
mov dword [esi + 0x3dd8c], 0x38e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov word [0x508700], 0
mov dword [0x5d90d0], 0x11
mov dword [esi + 0x3dd8c], 0x38e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xc8450], 0
jne case.0x4378b7.4
lea ecx, [ebp - 0x54]
mov word [esi + 0xc8479], 0
mov byte [esi + 0xc847b], 0
call fcn.0046a4d0
lea ecx, [ebp - 0x54]
mov dword [esi + 0x3df04], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0046a630
cmp byte [esi + 0xc836b], 0
jne 0x437991
mov ecx, esi
call fcn.00447c10
push 3
mov ecx, esi
call fcn.00441d00
lea ecx, [esi + 0xf47c]
mov byte [esi + 0xf4ac], 0
call fcn.00406e90
lea ecx, [esi + 0x2614]
call fcn.00457ee0
mov eax, dword [0x5d90cc]
cmp eax, 0xffffffff
je 0x4379eb
cmp eax, 0x18f
ja 0x4379e1
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90cc], 0xffffffff
lea ecx, [esi + 0x4054]
call fcn.00457ee0
push 8
mov ecx, esi
mov byte [esi + 0xc8491], 1
mov dword [esi + 0x3dd8c], 0x352
call fcn.0041e400
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xa
mov ecx, esi
call fcn.00441d00
mov dword [esi + 0x3dd8c], 0x320
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
mov ecx, esi
call fcn.00441b90
push 0
mov ecx, esi
call fcn.00416e60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xc836c], 0
jne case.0x437b68.711
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc81f1], 0
je 0x437aae
mov dword [esi + 0x3dd8c], 0x2c6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 3
push 2
mov ecx, esi
call fcn.004388e0
mov dword [esi + 0x3dd8c], 0x2bc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xc836c], 0
jne case.0x437b68.711
cmp dword [esi + 0xc8358], 7
ja case.0x437b68.711
push 0
mov ecx, esi
call fcn.00441b90
push 4
push 3
mov ecx, esi
call fcn.004388e0
mov dword [esi + 0x3dd8c], 0x2ee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, 0x2c6
cmp dword [0x5d90f8], 1
mov eax, 0xc8
cmove eax, ecx
mov dword [esi + 0x3dd8c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
sub eax, 0x2c6
cmp eax, 0xc8
ja case.0x437b68.711
movzx eax, byte [eax + 0x437ff4]
jmp dword [eax*4 + 0x437fcc]
inc dword [esi + 0xc8358]
cmp dword [esi + 0xc8358], 8
jl 0x437b90
mov dword [esi + 0xc8358], 0
nop dword [eax + eax]
cmp byte [esi + 0xc8450], 0
jne 0x437b90
mov eax, dword [esi + 0xc8358]
push 0
push 0x4d8394
add eax, 0x98
push eax
call fcn.00417f00
mov dword [esi + 0x3dd8c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, 0x2f8
jmp 0x437b28
cmp dword [esi + 0xc8358], 7
mov dword [esi + 0x3dd8c], 0xc8
ja case.0x437b68.711
cmp byte [esi + 0xc8450], 0
jne 0x437bf0
call fcn.0041e4e0
call fcn.0041e700
mov eax, dword [esi + 0xc8358]
mov ecx, esi
push 0
add eax, 0x98
push eax
call fcn.00418690
mov ecx, esi
test al, al
jne 0x437c37
push 0x4d8b8c
call fcn.00450ea0
mov dword [esi + 0x3dd64], 3
jmp 0x437eb0
mov eax, dword [esi + 0x3dd58]
mov dword [esi + 0x3dd5c], eax
call fcn.0041ee70
mov ecx, esi
call fcn.0042fe10
mov eax, dword [0x5d90cc]
cmp eax, 0xffffffff
je 0x437c83
cmp eax, 0x18f
ja 0x437c79
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90cc], 0xffffffff
lea ecx, [esi + 0x4054]
call fcn.00457ee0
mov dword [esi + 0x3dd78], 0
jmp 0x437eb0
cmp byte [esi + 0xc81f4], 0
je 0x437cc4
mov dword [esi + 0x3dd8c], 0x334
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 6
push 0
call fcn.004388e0
mov dword [esi + 0x3dd8c], 0x32a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [0x5d90f8], 0
je 0x4376f9
nop dword [eax + eax]
cmp byte [esi + 0xc8450], 0
jne case.0x437b68.820
lea ecx, [esi + 0xf47c]
call fcn.00406e90
lea ecx, [esi + 0x2614]
mov byte [esi + 0xf4ac], 0
call fcn.00457ee0
mov eax, dword [0x5d90cc]
cmp eax, 0xffffffff
je 0x437d5a
cmp eax, 0x18f
ja 0x437d50
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90cc], 0xffffffff
lea ecx, [esi + 0x4054]
call fcn.00457ee0
mov ecx, esi
call fcn.0041e4e0
mov dword [esi + 0x3dd64], 3
mov dword [esi + 0x3dd74], 0
jmp 0x437eb0
push 1
mov word [esi + 0xc8479], 0x101
mov byte [esi + 0xc847b], 1
call fcn.00447520
mov byte [esi + 0xf4ac], 1
mov ecx, esi
mov dword [esi + 0x3dd8c], 0
call fcn.0041e440
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xc8450], 0
jne case.0x437b68.900
lea ecx, [esi + 0xf47c]
call fcn.00406e90
lea ecx, [esi + 0x2614]
call fcn.00457ee0
mov eax, dword [0x5d90cc]
cmp eax, 0xffffffff
je 0x437e23
cmp eax, 0x18f
ja 0x437e19
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90cc], 0xffffffff
lea ecx, [esi + 0x4054]
call fcn.00457ee0
mov byte [esi + 0xc8491], 1
jmp 0x437da3
cmp byte [esi + 0xc8450], 0
jne case.0x437b68.910
lea ecx, [esi + 0xf47c]
call fcn.00406e90
lea ecx, [esi + 0x2614]
call fcn.00457ee0
mov eax, dword [0x5d90cc]
cmp eax, 0xffffffff
je 0x437e93
cmp eax, 0x18f
ja 0x437e89
imul eax, eax, 0xcc
mov byte [eax + esi + 0x287c4], 0
mov dword [eax + esi + 0x287c8], 0xffffffff
mov dword [0x5d90cc], 0xffffffff
lea ecx, [esi + 0x4054]
call fcn.00457ee0
mov eax, dword [0x5d90d0]
mov byte [esi + 0xc8491], 1
mov dword [esi + 0x3dd64], eax
mov dword [esi + 0x3dd8c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret