Function at 0x41b63b
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x384
push ebx
push esi
push edi
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x348], 1
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x324], 1
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x34c], 2
call fcn.004e3d0e
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
jne 0x41b6c8
jmp 0x41c990
push 5
mov eax, dword [ebp - 0x1bc]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
jne 0x41b6ef
jmp 0x41c990
push 4
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
jne 0x41b716
jmp 0x41c990
mov eax, dword [ebp - 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xe2]
push eax
call fcn.004e45f0
add esp, 4
test eax, eax
je 0x41b756
mov eax, dword [0x5334a4]
mov dword [ebp - 0x330], eax
jmp 0x41b768
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xe2]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x21c], 0
mov eax, dword [0x5333dc]
mov dword [ebp - 0x224], eax
mov eax, dword [0x5334a4]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x10e]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x10a]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x130], 2
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x102]
sub eax, 0x5dc
mov dword [ebp - 0x304], eax
mov ecx, 0xa
mov eax, dword [ebp - 0x304]
cdq
idiv ecx
mov dword [ebp - 0x130], edx
cmp dword [ebp - 0x304], 0
je 0x41b854
mov ecx, 0xa
mov eax, dword [ebp - 0x304]
cdq
idiv ecx
test eax, eax
je 0x41b854
mov dword [ebp - 0x12c], 2
mov ecx, 0xa
mov eax, dword [ebp - 0x304]
cdq
idiv ecx
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x304], 0
jne 0x41b877
push 1
push 0x2000
lea eax, [ebp - 0x174]
push eax
call fcn.004e43fc
add esp, 0xc
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xf6]
mov dword [ebp - 0x10c], eax
lea esi, [ebp - 0x228]
lea edi, [ebp - 0x70]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xea]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
push eax
call fcn.00401a96
add esp, 4
fstp qword [ebp - 0x7c]
mov dword [ebp - 0x74], 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x116]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x11a]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
jge 0x41b90e
mov dword [ebp - 0x210], 0xc
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x11e]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0x4000
jne 0x41b93a
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x112]
and eax, 0xfffffff
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x176]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x16e]
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x344]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x36c], eax
jmp 0x41c133
mov dword [ebp - 0x32c], 1
mov dword [ebp - 0x324], 0
jmp 0x41c1be
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x2f8]
push eax
push 0
push 1
lea eax, [ebp - 0x228]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0041ac10
add esp, 0x18
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea eax, [ebp - 0x228]
push eax
mov eax, dword [ebp + 0xc]
sub eax, 0x640
push eax
call fcn.0041b4c8
add esp, 8
cmp dword [ebp - 0x348], 0
jne 0x41ba92
cmp dword [ebp - 0x318], 0
jne 0x41ba4a
cmp dword [ebp - 0x32c], 0
jne 0x41ba4a
mov dword [ebp - 0x358], 1
jmp 0x41ba54
mov dword [ebp - 0x358], 0
lea eax, [ebp - 0x328]
push eax
mov eax, dword [ebp - 0x358]
push eax
lea eax, [ebp - 0x30c]
push eax
push 0
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae123
add esp, 0x14
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x41ba92
jmp 0x41c983
mov dword [ebp + 8], 0x1f4
mov dword [ebp + 0xc], 0x1fe
jmp 0x41c1be
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x370], eax
jmp 0x41bc27
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x112]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
push 0
push 0
push 1
push 0
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0041aef2
add esp, 0x18
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x348], 0
jne 0x41bb8d
cmp dword [ebp - 0x318], 0
jne 0x41bb45
cmp dword [ebp - 0x32c], 0
jne 0x41bb45
mov dword [ebp - 0x35c], 1
jmp 0x41bb4f
mov dword [ebp - 0x35c], 0
lea eax, [ebp - 0x328]
push eax
mov eax, dword [ebp - 0x35c]
push eax
lea eax, [ebp - 0x30c]
push eax
push 0
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae123
add esp, 0x14
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x41bb8d
jmp 0x41c983
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], eax
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x26]
push eax
call fcn.0041b380
add esp, 0xc
mov dword [ebp - 0x300], eax
push 0x6c
push 0
mov eax, dword [ebp - 0x300]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1de]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [0x533644]
push eax
call fcn.004f8b44
add esp, 0x1c
test eax, eax
jne 0x41bc0e
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c983
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41bc3c
cmp dword [ebp - 0x370], 0x194
je 0x41bab3
jmp 0x41bc3c
jmp 0x41c1be
mov dword [ebp - 0x348], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x374], eax
jmp 0x41c083
mov dword [ebp - 0x354], 1
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x10a]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
push 0
push 0
push 0
push 1
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0041aef2
add esp, 0x18
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x348], 0
jne 0x41bd3d
cmp dword [ebp - 0x318], 0
jne 0x41bcf5
cmp dword [ebp - 0x32c], 0
jne 0x41bcf5
mov dword [ebp - 0x360], 1
jmp 0x41bcff
mov dword [ebp - 0x360], 0
lea eax, [ebp - 0x328]
push eax
mov eax, dword [ebp - 0x360]
push eax
lea eax, [ebp - 0x30c]
push eax
push 0
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae123
add esp, 0x14
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x41bd3d
jmp 0x41c983
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x26]
push eax
call fcn.0041b380
add esp, 0xc
mov dword [ebp - 0x300], eax
push 0x75
push 1
mov eax, dword [ebp - 0x300]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1de]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [0x533644]
push eax
call fcn.004f8b44
add esp, 0x1c
test eax, eax
jne 0x41bdb8
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c983
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c0b8
mov dword [ebp - 0x354], 1
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x10e]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0041aef2
add esp, 0x18
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x348], 0
jne 0x41beb0
cmp dword [ebp - 0x318], 0
jne 0x41be68
cmp dword [ebp - 0x32c], 0
jne 0x41be68
mov dword [ebp - 0x364], 1
jmp 0x41be72
mov dword [ebp - 0x364], 0
lea eax, [ebp - 0x328]
push eax
mov eax, dword [ebp - 0x364]
push eax
lea eax, [ebp - 0x30c]
push eax
push 0
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae123
add esp, 0x14
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x41beb0
jmp 0x41c983
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x26]
push eax
call fcn.0041b380
add esp, 0xc
mov dword [ebp - 0x300], eax
push 0x75
push 0
mov eax, dword [ebp - 0x300]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1de]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [0x533644]
push eax
call fcn.004f8b44
add esp, 0x1c
test eax, eax
jne 0x41bf2b
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c983
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c0b8
mov dword [ebp - 0x354], 1
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x32c], 1
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x176]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.0041aef2
add esp, 0x18
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x348], 0
jne 0x41bfef
push 1
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae3f4
add esp, 8
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jne 0x41bfef
jmp 0x41c983
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x26]
push eax
call fcn.0041b380
add esp, 0xc
mov dword [ebp - 0x300], eax
push 0x77
push 0
mov eax, dword [ebp - 0x300]
push eax
mov eax, dword [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1de]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [0x533644]
push eax
call fcn.004f8b44
add esp, 0x1c
test eax, eax
jne 0x41c06a
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c983
mov eax, dword [ebp - 0x320]
push eax
call fcn.0041b3e6
add esp, 4
jmp 0x41c0b8
cmp dword [ebp - 0x374], 0x1ff
je 0x41bc59
cmp dword [ebp - 0x374], 0x200
je 0x41bf3f
cmp dword [ebp - 0x374], 0x201
je 0x41bdcc
jmp 0x41c0b8
jmp 0x41c1be
mov dword [ebp - 0x318], 1
mov dword [ebp - 0x348], 0
mov eax, dword [0x52cf50]
mov dword [ebp - 0x378], eax
jmp 0x41c0f5
mov dword [ebp - 0x1c4], 1
jmp 0x41c11a
cmp dword [ebp - 0x378], 0xbbc
jl 0x41c11a
cmp dword [ebp - 0x378], 0xbc0
jle 0x41c0e1
jmp 0x41c11a
jmp 0x41c1be
mov dword [ebp - 0x348], 0
jmp 0x41c1be
cmp dword [ebp - 0x36c], 0x190
jg 0x41c15e
je 0x41baa5
cmp dword [ebp - 0x36c], 0x12c
je 0x41c0bd
jmp 0x41c1be
cmp dword [ebp - 0x36c], 0x578
jg 0x41c189
je 0x41c11f
cmp dword [ebp - 0x36c], 0x1f4
je 0x41bc41
jmp 0x41c1be
cmp dword [ebp - 0x36c], 0x640
je 0x41b9a8
cmp dword [ebp - 0x36c], 0x6a4
je 0x41b98f
cmp dword [ebp - 0x36c], 0x708
je 0x41b98f
jmp 0x41c1be
cmp dword [ebp - 0x348], 0
je 0x41c27a
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x1d6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x308], 0
jne 0x41c275
mov eax, dword [ebp - 0x334]
cmp dword [eax + 0xe6], 0
je 0x41c275
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xe6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
cmp dword [eax + 0x44], 4
jne 0x41c258
mov dword [ebp - 0x308], 1
jmp 0x41c262
mov dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xe6]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x41c284
mov dword [ebp - 0x308], 0
cmp dword [ebp - 0x1b0], 0
jne 0x41c381
cmp dword [ebp - 0x1c4], 0
jne 0x41c381
cmp dword [ebp - 0x324], 0
je 0x41c353
cmp dword [ebp - 0x318], 0
jne 0x41c2e1
cmp dword [ebp - 0x32c], 0
jne 0x41c2e1
cmp dword [ebp - 0x308], 0
jne 0x41c2e1
mov dword [ebp - 0x368], 1
jmp 0x41c2eb
mov dword [ebp - 0x368], 0
lea eax, [ebp - 0x328]
push eax
mov eax, dword [ebp - 0x368]
push eax
lea eax, [ebp - 0x30c]
push eax
push 0
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae123
add esp, 0x14
test eax, eax
je 0x41c353
cmp dword [ebp + 8], 0x12c
jne 0x41c344
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x334]
push eax
call fcn.0041ca83
add esp, 8
mov dword [ebp - 0x1b0], eax
jmp 0x41c34e
mov dword [ebp - 0x1b0], 1
jmp 0x41c381
cmp dword [ebp - 0x32c], 0
je 0x41c381
cmp dword [ebp - 0x308], 1
sbb eax, eax
neg eax
push eax
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae3f4
add esp, 8
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
jne 0x41c39b
cmp dword [ebp - 0x308], 0
je 0x41c8c7
push 1
call fcn.0049c470
add esp, 4
mov eax, dword [ebp - 0x334]
push eax
call fcn.004ae43e
add esp, 4
mov eax, dword [ebp - 0x354]
push eax
lea eax, [ebp - 0x31c]
push eax
mov eax, dword [ebp - 0x1b0]
push eax
mov eax, dword [ebp - 0x308]
push eax
mov eax, dword [ebp - 0x334]
push eax
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.004ae03b
add esp, 0x18
push 1
call fcn.0049c470
add esp, 4
cmp dword [ebp - 0x31c], 0
je 0x41c40a
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x37c], eax
jmp 0x41c74b
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0041c995
add esp, 8
jmp 0x41c81c
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x344]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp + 0xc]
sub eax, 0x5dc
mov dword [ebp - 0x304], eax
mov ecx, 0xa
mov eax, dword [ebp - 0x304]
cdq
idiv ecx
mov dword [ebp - 0x340], edx
cmp dword [ebp - 0x304], 0
je 0x41c4a8
mov ecx, 0xa
mov eax, dword [ebp - 0x304]
cdq
idiv ecx
test eax, eax
je 0x41c4a8
mov dword [ebp - 0x344], 2
mov ecx, 0xa
mov eax, dword [ebp - 0x304]
cdq
idiv ecx
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x304], 0
jne 0x41c4bf
mov dword [ebp - 0x340], 2
mov dword [ebp - 0x1ac], 0xa
jmp 0x41c81c
push 0
push 0
mov eax, dword [ebp + 0xc]
sub eax, 0x6a4
push eax
push 0
lea eax, [ebp - 0x344]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [ebp + 0xc], 1
mov dword [ebp - 0x1ac], 7
jmp 0x41c81c
push 0
push 0
mov eax, dword [ebp + 0xc]
sub eax, 0x834
push eax
push 0
lea eax, [ebp - 0x344]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [ebp + 8], 0x834
mov dword [ebp + 0xc], 0
mov dword [ebp - 0x1ac], 0x17
jmp 0x41c81c
push 0
push 0
mov eax, dword [ebp + 0xc]
sub eax, 0x708
push eax
push 0
lea eax, [ebp - 0x344]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov dword [ebp + 8], 0x6a4
mov dword [ebp + 0xc], 0
mov dword [ebp - 0x1ac], 8
jmp 0x41c81c
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x344]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x380], eax
jmp 0x41c62a
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 0x15
jmp case.default.0x41c647
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 0x16
jmp case.default.0x41c647
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 0x11
jmp case.default.0x41c647
lea eax, [ebp - 0x228]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 9
jmp case.default.0x41c647
sub dword [ebp - 0x380], 0x1fe
cmp dword [ebp - 0x380], 3
ja case.default.0x41c647
mov eax, dword [ebp - 0x380]
jmp dword [eax*4 + 0x41c64e]
jmp 0x41c81c
mov dword [ebp - 0x48], 1
mov eax, dword [ebp + 0xc]
sub eax, 0x578
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x44], 0x15
lea eax, [ebp - 0x48]
mov dword [ebp - 0x350], eax
jmp 0x41c81c
lea edi, [ebp - 0x48]
mov esi, dword [ebp + 0x10]
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
test byte [ebp - 0x48], 4
je 0x41c6cc
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0xb6]
push eax
call fcn.004de0d1
add esp, 8
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jge 0x41c6cc
jmp 0x41c983
mov dword [ebp - 0x44], 0x11
lea eax, [ebp - 0x48]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 0xd
jmp 0x41c81c
mov dword [ebp - 0x48], pe_nt_image_headers32
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x44], 0x16
lea eax, [ebp - 0x48]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 0x12
jmp 0x41c81c
mov dword [ebp - 0x48], 2
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x44], 0x14
lea eax, [ebp - 0x48]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x1ac], 0x13
jmp 0x41c81c
cmp dword [ebp - 0x37c], 0x194
jg 0x41c776
je 0x41c6eb
cmp dword [ebp - 0x37c], 0x12c
je 0x41c418
jmp 0x41c81c
cmp dword [ebp - 0x37c], 0x1f4
jg 0x41c7a1
je 0x41c572
cmp dword [ebp - 0x37c], 0x197
je 0x41c71a
jmp 0x41c81c
cmp dword [ebp - 0x37c], 0x578
jg 0x41c7cc
je 0x41c663
cmp dword [ebp - 0x37c], 0x4b0
je 0x41c68a
jmp 0x41c81c
cmp dword [ebp - 0x37c], 0x6a4
jg 0x41c7f7
je 0x41c4ce
cmp dword [ebp - 0x37c], 0x5dc
je 0x41c430
jmp 0x41c81c
cmp dword [ebp - 0x37c], 0x708
je 0x41c539
cmp dword [ebp - 0x37c], 0x834
je 0x41c500
jmp 0x41c81c
cmp dword [ebp - 0x1b0], 0
je 0x41c88b
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x350]
push eax
mov eax, dword [ebp - 0x334]
push eax
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.00406917
add esp, 0x14
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x334]
push eax
mov eax, dword [ebp - 0x1a8]
push eax
call fcn.0043cc8c
add esp, 8
mov eax, dword [ebp - 0x1a8]
push eax
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [ebp - 0x308], 0
je 0x41c8c7
push 0
cmp dword [ebp - 0x1b0], 1
sbb eax, eax
neg eax
push eax
mov eax, dword [ebp - 0x350]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x1ac]
push eax
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.00447c6f
add esp, 0x18
cmp dword [ebp - 0x1b0], 0
jne 0x41c983
cmp dword [ebp - 0x308], 0
jne 0x41c983
cmp dword [ebp - 0x318], 0
je 0x41c983
mov eax, dword [ebp + 8]
mov dword [ebp - 0x384], eax
jmp 0x41c96e
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0041c995
add esp, 8
cmp dword [ebp - 0x340], 0x17
jl 0x41c940
cmp dword [ebp - 0x340], 0x22
jge 0x41c940
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x1fe], eax
jmp 0x41c964
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x1f6], eax
mov eax, dword [ebp - 0x344]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x1fa], eax
jmp 0x41c983
cmp dword [ebp - 0x384], 0x12c
je 0x41c8fc
jmp 0x41c983
mov eax, dword [ebp - 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
pop edi
pop esi
pop ebx
leave
ret