Function at 0x3000dc4a
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x32c
mov eax, dword [0x30001bc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
xor esi, esi
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x180], 1
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x168], esi
call fcn.30067b15
cmp eax, esi
je 0x3000e644
push 5
push eax
call dword [sym.imp.USER32.dll_GetWindow]
cmp eax, esi
mov dword [ebp - 0x184], eax
je 0x3000e644
push 4
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, esi
mov dword [ebp - 0x1ac], eax
je 0x3000e644
push ebx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push dword [ebx + 0xe2]
mov dword [ebp - 0x16c], ebx
call fcn.30067fa5
mov eax, dword [0x30075344]
mov dword [ebp - 0x1c4], eax
mov eax, dword [0x3007540c]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1c8], esi
mov eax, dword [ebx + 0x10e]
mov dword [ebp - 0xac], eax
mov eax, dword [ebx + 0x10a]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xec], 2
mov dword [ebp - 0x130], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], esi
mov ecx, dword [ebx + 0x102]
sub ecx, 0x5dc
mov eax, ecx
push 0xa
cdq
pop edi
idiv edi
cmp ecx, esi
mov dword [ebp - 0xec], edx
je 0x3000dd7e
cmp eax, esi
je 0x3000dd91
mov dword [ebp - 0xe8], 2
mov dword [ebp - 0xe4], eax
jmp 0x3000dd91
push 1
push 0x2000
lea eax, [ebp - 0x130]
push eax
call fcn.30067eb7
mov eax, dword [ebx + 0xf6]
push 5
pop ecx
mov dword [ebp - 0xc8], eax
lea esi, [ebp - 0x1c8]
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xea]
push eax
mov dword [ebp - 0x3c], eax
call fcn.3000b8af
xor eax, eax
push eax
fstp qword [ebp - 0x38]
push eax
push eax
push eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xdc]
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp + 8]
sub eax, 0x12c
je 0x3000e10f
push 0x64
pop ecx
sub eax, ecx
je 0x3000e03f
sub eax, ecx
je 0x3000deb2
sub eax, 0x44c
je 0x3000de29
sub eax, ecx
je 0x3000de13
sub eax, ecx
jne 0x3000e133
and dword [ebp - 0x180], 0
mov dword [ebp - 0x188], 1
jmp 0x3000e133
push dword [ebx + 0x1d6]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x32c]
push ecx
push 0
push 1
lea ecx, [ebp - 0x1c8]
push ecx
push eax
call fcn.3000d726
push dword [ebx + 0x1d6]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [ebp + 0xc]
add eax, 0xfffff9c0
push eax
lea eax, [ebp - 0x1c8]
call fcn.3000d9ab
test edi, edi
jne 0x3000de9f
lea eax, [ebp - 0x18c]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
push edi
push ebx
call fcn.3005097d
test eax, eax
mov dword [ebp - 0x180], eax
je 0x3000e636
mov dword [ebp + 8], 0x1f4
mov dword [ebp + 0xc], 0x1fe
jmp 0x3000e12f
mov eax, dword [ebp + 0xc]
sub eax, 0x1ff
je 0x3000dfb2
dec eax
je 0x3000df47
dec eax
jne 0x3000e185
mov eax, dword [ebx + 0x10e]
xor esi, esi
mov dword [ebp - 0x164], eax
push dword [ebx + 0x1d6]
inc esi
mov dword [ebp - 0x190], esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
xor ecx, ecx
push ecx
push esi
push ecx
push ecx
push eax
lea ebx, [ebp - 0x164]
call fcn.3000d862
mov esi, dword [ebp - 0x16c]
push dword [esi + 0x1d6]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test edi, edi
jne 0x3000e0bb
lea eax, [ebp - 0x18c]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
push edi
push esi
call fcn.3005097d
mov dword [ebp - 0x180], eax
test eax, eax
je 0x3000e636
jmp 0x3000e0bb
mov eax, dword [ebx + 0x176]
xor esi, esi
mov dword [ebp - 0x164], eax
push dword [ebx + 0x1d6]
inc esi
xor edi, edi
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x188], esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
push edi
push edi
push edi
push eax
lea ebx, [ebp - 0x164]
call fcn.3000d862
mov esi, dword [ebp - 0x16c]
push dword [esi + 0x1d6]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test edi, edi
jne 0x3000e0bb
push 1
push esi
call fcn.30050af7
mov dword [ebp - 0x188], eax
jmp 0x3000df3a
mov eax, dword [ebx + 0x10a]
xor esi, esi
mov dword [ebp - 0x164], eax
push dword [ebx + 0x1d6]
inc esi
mov dword [ebp - 0x190], esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
xor ecx, ecx
push ecx
push ecx
push ecx
push esi
push eax
lea ebx, [ebp - 0x164]
call fcn.3000d862
mov esi, dword [ebp - 0x16c]
push dword [esi + 0x1d6]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test edi, edi
jne 0x3000e022
lea eax, [ebp - 0x18c]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
push edi
push esi
call fcn.3005097d
test eax, eax
mov dword [ebp - 0x180], eax
je 0x3000e636
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x160]
push eax
push dword [esi + 0x26]
call fcn.3000d954
push 1
jmp 0x3000e0d3
cmp dword [ebp + 0xc], 0x194
jne 0x3000e133
mov eax, dword [ebx + 0x112]
mov dword [ebp - 0x164], eax
push dword [ebx + 0x1d6]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
xor ecx, ecx
push ecx
push ecx
push 1
push ecx
push eax
lea ebx, [ebp - 0x164]
call fcn.3000d862
mov esi, dword [ebp - 0x16c]
push dword [esi + 0x1d6]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test edi, edi
jne 0x3000e0b4
lea eax, [ebp - 0x18c]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
push edi
push esi
call fcn.3005097d
test eax, eax
mov dword [ebp - 0x180], eax
je 0x3000e636
mov dword [ebp + 8], 0x194
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x160]
push eax
push dword [esi + 0x26]
call fcn.3000d954
push 0
push eax
push dword [ebp - 0x160]
lea eax, [ebp - 0x164]
push dword [esi + 0x1de]
push eax
push dword [0x300967d0]
call fcn.300679d5
test eax, eax
push dword [ebp - 0x170]
jne 0x3000e106
call fcn.3000d98f
jmp 0x3000e636
call fcn.3000d98f
mov ebx, esi
jmp 0x3000e12f
mov eax, dword [0x30096c40]
xor ecx, ecx
inc ecx
add eax, 0xfffff444
xor edi, edi
cmp eax, 4
mov dword [ebp - 0x194], ecx
ja 0x3000e185
mov dword [ebp - 0x1a8], ecx
test edi, edi
je 0x3000e185
mov edi, dword [sym.imp.KERNEL32.dll_GlobalLock]
lea esi, [ebx + 0x1d6]
push dword [esi]
call edi
mov eax, dword [eax + 0x60]
push dword [esi]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [ebp - 0x160], eax
call esi
cmp dword [ebp - 0x160], 0
jne 0x3000e18c
mov eax, dword [ebx + 0xe6]
test eax, eax
je 0x3000e18c
push eax
call edi
push dword [ebx + 0xe6]
xor ecx, ecx
cmp dword [eax + 0x44], 4
sete cl
mov dword [ebp - 0x160], ecx
call esi
jmp 0x3000e18c
and dword [ebp - 0x160], 0
xor eax, eax
cmp dword [ebp - 0x1a8], eax
jne 0x3000e221
cmp dword [ebp - 0x180], eax
je 0x3000e1f6
cmp dword [ebp - 0x194], eax
jne 0x3000e1bb
cmp dword [ebp - 0x188], eax
jne 0x3000e1bb
cmp dword [ebp - 0x160], eax
jne 0x3000e1bb
inc eax
lea ecx, [ebp - 0x18c]
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
push 0
push ebx
call fcn.3005097d
test eax, eax
je 0x3000e1f6
cmp dword [ebp + 8], 0x12c
jne 0x3000e1ea
mov eax, dword [ebp + 0xc]
push ebx
call fcn.3000dab5
jmp 0x3000e211
mov dword [ebp - 0x17c], 1
jmp 0x3000e217
cmp dword [ebp - 0x188], 0
je 0x3000e221
xor eax, eax
cmp dword [ebp - 0x160], eax
sete al
push eax
push ebx
call fcn.30050af7
mov dword [ebp - 0x17c], eax
xor esi, esi
cmp dword [ebp - 0x17c], esi
jne 0x3000e230
cmp dword [ebp - 0x160], 0
je 0x3000e5e8
xor esi, esi
xor edi, edi
inc edi
push edi
call fcn.30047fcd
push ebx
call fcn.30050b1b
push dword [ebp - 0x190]
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0x17c]
push dword [ebp - 0x160]
push ebx
push dword [ebp - 0x184]
call fcn.30050f06
push edi
call fcn.30047fcd
cmp dword [ebp - 0x1b0], esi
je 0x3000e27e
push dword [ebp - 0x184]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [ebp + 8]
mov eax, 0x4b0
cmp ecx, eax
jg 0x3000e463
je 0x3000e406
mov eax, ecx
sub eax, 0x12c
je 0x3000e3eb
sub eax, 0x68
je 0x3000e3b0
sub eax, 3
je 0x3000e378
sub eax, 0x5d
jne 0x3000e566
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x1a4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp + 0xc]
sub eax, 0x1fe
je 0x3000e35d
dec eax
je 0x3000e336
dec eax
je 0x3000e30f
dec eax
jne 0x3000e566
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x16
jmp 0x3000e566
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x11
jmp 0x3000e566
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x15
jmp 0x3000e566
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 9
jmp 0x3000e566
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 2
mov dword [ebp - 0x208], 0x14
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x13
jmp 0x3000e566
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x80
mov dword [ebp - 0x208], 0x16
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x12
jmp 0x3000e566
lea esi, [ebp - 0x1a4]
lea ebx, [ebp + 0xc]
call fcn.3000da54
mov ebx, dword [ebp - 0x16c]
xor esi, esi
jmp 0x3000e566
mov esi, dword [ebp - 0x1b4]
push 0x11
pop ecx
lea edi, [ebp - 0x20c]
rep movsd dword es:[edi], dword [esi]
test byte [ebp - 0x20c], 4
je 0x3000e43c
push dword [ebp + 0xc]
push dword [ebx + 0xb6]
call fcn.300651bc
test eax, eax
mov dword [ebp - 0x204], eax
jl 0x3000e636
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x208], 0x11
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0xd
xor esi, esi
jmp 0x3000e566
mov eax, ecx
sub eax, 0x5dc
je 0x3000e510
sub eax, 0xc8
je 0x3000e4e8
sub eax, 0x64
je 0x3000e4b9
sub eax, 0x12c
jne 0x3000e566
mov eax, dword [ebp + 0xc]
push esi
push esi
add eax, 0xfffff7cc
push eax
push esi
lea eax, [ebp - 0x1a4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [ebp + 8], 0x834
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x168], 0x17
jmp 0x3000e566
mov eax, dword [ebp + 0xc]
push esi
push esi
add eax, 0xfffff8f8
push eax
push esi
lea eax, [ebp - 0x1a4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [ebp + 8], 0x6a4
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x168], 8
jmp 0x3000e566
mov eax, dword [ebp + 0xc]
push esi
push esi
add eax, 0xfffff95c
push eax
push esi
lea eax, [ebp - 0x1a4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x168], 7
jmp 0x3000e566
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x1a4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffa24
mov eax, ecx
push 0xa
cdq
pop edi
idiv edi
cmp ecx, esi
mov dword [ebp - 0x1a0], edx
je 0x3000e552
cmp eax, esi
je 0x3000e55c
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x198], eax
jmp 0x3000e55c
mov dword [ebp - 0x1a0], 2
mov dword [ebp - 0x168], 0xa
cmp dword [ebp - 0x17c], esi
je 0x3000e5a8
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x178]
push ebx
push dword [ebp - 0x184]
call fcn.3000d2da
push dword [ebp - 0x184]
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push ebx
push edi
call fcn.30020b01
push edi
push dword [ebp - 0x184]
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [ebp - 0x160], esi
je 0x3000e5d7
xor eax, eax
cmp dword [ebp - 0x17c], esi
push esi
sete al
push eax
push dword [ebp - 0x178]
push dword [ebp + 0xc]
push dword [ebp - 0x168]
push dword [ebp - 0x184]
call fcn.30026b61
cmp dword [ebp - 0x17c], esi
jne 0x3000e636
cmp dword [ebp - 0x160], 0
jne 0x3000e636
cmp dword [ebp - 0x194], 0
je 0x3000e636
cmp dword [ebp + 8], 0x12c
jne 0x3000e636
lea esi, [ebp - 0x1a4]
lea ebx, [ebp + 0xc]
call fcn.3000da54
mov eax, dword [ebp - 0x1a0]
lea ecx, [eax - 0x17]
cmp ecx, 0xa
mov ecx, dword [ebp - 0x16c]
ja 0x3000e624
mov dword [ecx + 0x1fe], eax
jmp 0x3000e636
mov dword [ecx + 0x1f6], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ecx + 0x1fa], eax
push dword [ebp - 0x1ac]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.30071b52
leave
ret 0xc