Function at 0x403d27
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
push esi
push edi
push 1
call fcn.0040350e
mov eax, dword [0x577b00]
test eax, eax
pop ecx
jne 0x403dca
call fcn.004026ab
test al, al
jne 0x403dca
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
push eax
call dword [ecx + 0x80]
test eax, eax
jne 0x403dca
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
lea edx, [ebp - 0xc8]
push edx
push eax
call dword [ecx + 0x20]
xor ebx, ebx
test eax, eax
jne 0x403dbf
push 2
pop eax
push 0x8010
lea edx, [ebp - 0x48]
push edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x28]
push edx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
test eax, eax
je 0x403db6
cmp byte [0x572774], bl
je 0x403dbf
mov byte [0x572774], bl
jmp 0x403dbf
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x403dcc
xor ebx, ebx
cmp byte [0x577ac7], bl
je 0x404269
cmp byte [0x577795], bl
je 0x404269
cmp byte [0x577aec], bl
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
je 0x40418d
push ebx
push dword [0x577ae4]
push eax
call dword [ecx + 0x7c]
push dword [0x577adc]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xf4]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xc8]
fldz
mov eax, dword [0x577ad4]
fst dword [0x577bf0]
fst dword [0x577bec]
push 0x577bb8
fst dword [0x577be8]
push 2
fst dword [0x577be4]
push eax
fst dword [0x577bdc]
fst dword [0x577bd8]
fst dword [0x577bd4]
fst dword [0x577bd0]
fst dword [0x577bc8]
fst dword [0x577bc4]
fst dword [0x577bc0]
fstp dword [0x577bbc]
fld1
fst dword [0x577bf4]
fst dword [0x577be0]
fst dword [0x577bcc]
fstp dword [0x577bb8]
mov ecx, dword [eax]
call dword [ecx + 0x94]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push 2
push 0xd
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push 2
push 0xe
push ebx
push eax
call dword [ecx + 0xfc]
mov esi, dword [0x5777a8]
mov ecx, dword [0x5777a0]
mov edi, dword [0x5777ac]
mov eax, esi
imul eax, ecx
xor edx, edx
div edi
test eax, eax
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
jge 0x403f05
fadd dword [0x5439c0]
mov eax, dword [0x57779c]
fstp dword [ebp - 4]
add eax, ecx
imul eax, esi
xor edx, edx
div edi
test eax, eax
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
jge 0x403f26
fadd dword [0x5439c0]
mov ecx, dword [0x5777b0]
fstp dword [ebp - 0x20]
mov eax, dword [0x5777a4]
imul eax, ecx
xor edx, edx
div ecx
test eax, eax
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
jge 0x403f4b
fadd dword [0x5439c0]
fstp dword [ebp - 0x24]
push 6
fld dword [ebp - 4]
pop ecx
fstp dword [ebp - 0x1c]
or eax, 0xffffffff
fldz
mov dword [ebp - 0x10], eax
fst dword [ebp - 0x18]
lea esi, [ebp - 0x1c]
fst dword [ebp - 0x14]
lea edi, [ebp - 0xa8]
fst dword [ebp - 0xc]
push 6
fst dword [ebp - 8]
pop edx
fld dword [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x1c]
fst dword [ebp - 0x18]
fst dword [ebp - 0x14]
fld1
fst dword [ebp - 0xc]
fxch st(1)
fst dword [ebp - 8]
fld dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ecx, edx
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x90]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fst dword [ebp - 0x14]
fxch st(1)
fst dword [ebp - 0xc]
fst dword [ebp - 8]
fld dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov ecx, edx
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x78]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fxch st(1)
fst dword [ebp - 0x14]
fstp dword [ebp - 0xc]
fstp dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x577ad4]
mov ecx, edx
push 0x18
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
lea esi, [ebp - 0xa8]
push esi
push 2
push edx
push eax
call dword [ecx + 0x120]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push 1
push 0xd
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push 1
push 0xe
push ebx
push eax
call dword [ecx + 0xfc]
inc dword [0x577798]
cmp dword [0x577798], 0x64
jbe 0x404145
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push ebx
push ebx
push eax
mov dword [0x577798], ebx
call dword [ecx + 0xf4]
cmp byte [0x577794], bl
je 0x404065
fld dword [ebp - 4]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 4]
jmp 0x404085
fld dword [ebp - 0x20]
mov eax, dword [0x5777ac]
test eax, eax
fstp dword [ebp - 4]
fild dword [0x5777ac]
jge 0x404080
fadd dword [0x5439c0]
fstp dword [ebp - 0x20]
fldz
fld dword [ebp - 4]
push 6
fstp dword [ebp - 0x1c]
pop edx
mov eax, 0xff000000
fst dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
fst dword [ebp - 0x14]
mov ecx, edx
fst dword [ebp - 0xc]
lea esi, [ebp - 0x1c]
fst dword [ebp - 8]
lea edi, [ebp - 0xa8]
fld dword [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x1c]
fst dword [ebp - 0x18]
fst dword [ebp - 0x14]
fld1
fst dword [ebp - 0xc]
fxch st(1)
fst dword [ebp - 8]
fld dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ecx, edx
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x90]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fst dword [ebp - 0x14]
fxch st(1)
fst dword [ebp - 0xc]
fst dword [ebp - 8]
fld dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov ecx, edx
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x78]
rep movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fxch st(1)
fst dword [ebp - 0x14]
fstp dword [ebp - 0xc]
fstp dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x577ad4]
mov ecx, edx
push 0x18
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
lea esi, [ebp - 0xa8]
push esi
push 2
push edx
push eax
call dword [ecx + 0x120]
cmp byte [0x577794], bl
sete al
mov byte [0x577794], al
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x8c]
test eax, eax
je 0x40415e
xor eax, eax
jmp 0x404299
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [ecx + 0x3c]
test eax, eax
jne 0x404157
push dword [0x577ae8]
mov eax, dword [0x577ad4]
push dword [0x577ae0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x7c]
jmp 0x404296
push eax
call dword [ecx + 0x8c]
test eax, eax
jne 0x404157
mov eax, dword [0x5777a8]
mov ecx, dword [0x57779c]
mov dword [ebp - 0xc], eax
mov eax, dword [0x5777a4]
mov dword [ebp - 8], eax
mov eax, dword [0x5777a0]
push ebx
add ecx, eax
push ebx
mov dword [ebp - 0x38], eax
mov eax, dword [0x5777b0]
lea edx, [ebp - 0x38]
push edx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x577ad4]
lea edx, [ebp - 0x14]
push edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
test eax, eax
jne 0x404157
inc dword [0x577798]
cmp dword [0x577798], 0xc8
jbe 0x404296
cmp byte [0x577794], bl
mov dword [0x577798], ebx
mov dword [ebp - 0x34], ebx
je 0x40421b
mov ecx, dword [0x5777a0]
mov dword [ebp - 0x38], ebx
jmp 0x404231
mov eax, dword [0x5777a0]
mov ecx, dword [0x57779c]
add ecx, eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [0x5777ac]
mov eax, dword [0x5777b0]
push eax
push ecx
push ebx
push dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push dword [0x577ac8]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov ebx, eax
call fcn.004027d2
add esp, 0x10
cmp byte [0x577794], 0
sete al
mov byte [0x577794], al
jmp 0x404296
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x8c]
test eax, eax
jne 0x404157
mov eax, dword [0x577ad4]
mov ecx, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [ecx + 0x3c]
test eax, eax
jne 0x404157
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret