Function at 0x419650
Capabilities:
Check mutex on windows
Hide graphical window

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x44e06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
push edi
push str.GlobalBlindSpot_Mutex
push 1
push 0
mov dword [ebp - 0xc4], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0xb4], eax
call fcn.00406d60
movsx esi, al
call fcn.00406d50
movsx ecx, al
imul esi, ecx
mov dword [ebp - 0xac], esi
call fcn.00406d90
movsx edi, al
xor edx, edx
movsx eax, byte [0x44eae1]
movsx ecx, byte [0x44eae0]
add eax, edi
mov dword [ebp - 0xb0], edi
lea eax, [eax + esi*4]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419a27
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4196f9
mov ecx, 1
xor edx, edx
jmp 0x419710
xorps xmm0, xmm0
movlpd qword [ebp - 0xa8], xmm0
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
call fcn.0043b5f0
movsd qword [ebp - 0xa8], xmm0
xor eax, eax
je 0x419722
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
ror byte [ebx - 0xab4b], cl
dec dword [ebx - 0xaf43]
jmp dword [esi + 0xf]
movsx eax, byte [0x44eae2]
xor edx, edx
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0xb0]
movd xmm2, eax
movsx eax, byte [0x44eae4]
lea ecx, [esi*8]
cvtdq2pd xmm2, xmm2
sub ecx, esi
add ecx, edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
movsd qword [ebp - 0xc0], xmm2
movsx eax, byte [0x44eae1]
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x4197df
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add eax, ecx
movsx ecx, byte [0x44eae4]
add ecx, eax
je 0x4197df
lea eax, [esi + esi*8]
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x9c], eax
jmp 0x41986d
movsx eax, byte [0x44eae1]
lea ecx, [esi + esi*8]
add eax, edi
mov dword [ebp - 0x9c], ecx
add eax, ecx
xor edx, edx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419861
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xc0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0xbc], eax
lea eax, [esi + esi*8]
mov dword [ebp - 0x9c], eax
jmp 0x41986d
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xbc], eax
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
imul eax, dword [ebp - 0xbc]
test eax, eax
je 0x419a27
push 0x40
push 0x44a170
push str.BlindSpot
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [ebp - 0xb4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
movsx eax, byte [0x44eae1]
lea ecx, [esi + esi*2]
add eax, edi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a340]
movsd qword [ebp - 0xb8], xmm0
xor eax, eax
je 0x419903
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
in al, 0xea
inc esp
add bl, dh
invalid
movsx eax, byte [0x44eae2]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x44eae4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb8]
movsd qword [ebp - 0xb8], xmm1
movsx eax, byte [0x44eae1]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41999f
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
movsx eax, byte [0x44eae4]
add eax, ecx
jne 0x41a4e5
movsx eax, byte [0x44eae1]
xor edx, edx
mov edi, dword [ebp - 0xb0]
add eax, edi
add eax, dword [ebp - 0x9c]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
mov esi, dword [ebp - 0xac]
je 0x419a19
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xb8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x419a1f
mov eax, dword [ebp - 0xa4]
test eax, eax
jg 0x41a4e5
movsx eax, byte [0x44eae1]
xor edx, edx
movsx ecx, byte [0x44eae0]
add eax, edi
add eax, esi
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419d80
call fcn.0040e310
test al, al
jne 0x419a5e
mov ecx, 1
xor edx, edx
jmp 0x419a75
xorps xmm0, xmm0
movlpd qword [ebp - 0xa8], xmm0
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
call fcn.0043b5f0
movsd qword [ebp - 0xa8], xmm0
xor eax, eax
je 0x419a87
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
ror byte [ebx - 0xab4b], cl
dec dword [ebx - 0xaf43]
jmp dword [esi + 0xf]
movsx eax, byte [0x44eae2]
xor edx, edx
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0xb0]
movd xmm2, eax
movsx eax, byte [0x44eae4]
lea ecx, [esi*8]
cvtdq2pd xmm2, xmm2
sub ecx, esi
add ecx, edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
movsd qword [ebp - 0xb8], xmm2
movsx eax, byte [0x44eae1]
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419b44
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add eax, ecx
movsx ecx, byte [0x44eae4]
add ecx, eax
je 0x419b44
lea eax, [esi + esi*8]
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x9c], eax
jmp 0x419bd2
movsx eax, byte [0x44eae1]
lea ecx, [esi + esi*8]
add eax, edi
mov dword [ebp - 0x9c], ecx
add eax, ecx
xor edx, edx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419bc6
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xb8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0xbc], eax
lea eax, [esi + esi*8]
mov dword [ebp - 0x9c], eax
jmp 0x419bd2
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xbc], eax
movsx eax, byte [0x44eae1]
xor edx, edx
movsx ecx, byte [0x44eae0]
add eax, edi
lea eax, [eax + esi*2]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
imul eax, dword [ebp - 0xbc]
test eax, eax
je 0x419d80
push 0x10
push 0x44a278
push 0x44a284
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
movsx eax, byte [0x44eae1]
lea ecx, [edi + esi*2]
add ecx, esi
xor edx, edx
add eax, ecx
mov dword [ebp - 0xb4], ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a340]
movsd qword [ebp - 0xc0], xmm0
xor eax, eax
je 0x419c5e
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
in al, 0xea
inc esp
add bl, dh
invalid
movsx eax, byte [0x44eae2]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x44eae4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc0]
movsd qword [ebp - 0xc0], xmm1
movsx eax, byte [0x44eae1]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419cfa
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
movsx eax, byte [0x44eae4]
add eax, ecx
jne 0x41a4e5
movsx eax, byte [0x44eae1]
xor edx, edx
mov edi, dword [ebp - 0xb0]
add eax, edi
add eax, dword [ebp - 0x9c]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419d6c
movsx eax, byte [0x44eae1]
xor edx, edx
add eax, dword [ebp - 0xb4]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xc0]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x419d72
mov eax, dword [ebp - 0xa4]
test eax, eax
jg 0x41a4e5
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 8
push eax
mov dword [ebp - 0x44], 1
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov eax, dword [ebp - 0xc4]
xorps xmm0, xmm0
push 0x7f00
push 0
mov dword [ebp - 0x98], 0
movlpd qword [ebp - 0x90], xmm0
movlpd qword [ebp - 0x84], xmm0
movlpd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x94], 0x406db0
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x74], str.BlindSpot_Class
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0x65
push dword [ebp - 0xc4]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 6
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.USER32.dll_RegisterClassW]
movups xmm0, xmmword [str.BlindSpot_v1.0_by_kenny]
push 0
push dword [ebp - 0xc4]
movups xmmword [ebp - 0x40], xmm0
push 0
movups xmm0, xmmword [0x44a2c4]
push 0
push 0x258
push 0x320
push SysReAllocString
push SysReAllocString
push 0xcf0000
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x30], xmm0
push str.BlindSpot_Class
movups xmm0, xmmword [0x44a2d4]
push 0
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_CreateWindowExW]
movsx ecx, byte [0x44eae1]
xor edx, edx
add ecx, edi
mov dword [ebp - 0x9c], eax
lea eax, [ecx + esi*8]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a189
cmp dword [ebp - 0x9c], 0
jne 0x419ea4
mov ecx, 1
xor edx, edx
jmp 0x419ebb
xorps xmm0, xmm0
movlpd qword [ebp - 0xa8], xmm0
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
call fcn.0043b5f0
movsd qword [ebp - 0xa8], xmm0
xor eax, eax
je 0x419ecd
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
ror byte [ebx - 0xab4b], cl
dec dword [ebx - 0xaf43]
jmp dword [esi + 0xf]
movsx eax, byte [0x44eae2]
xor edx, edx
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0xb0]
movd xmm2, eax
movsx eax, byte [0x44eae4]
lea ecx, [esi*8]
cvtdq2pd xmm2, xmm2
sub ecx, esi
add ecx, edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
movsd qword [ebp - 0xb8], xmm2
movsx eax, byte [0x44eae1]
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419f7e
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add eax, ecx
movsx ecx, byte [0x44eae4]
add ecx, eax
je 0x419f7e
mov dword [ebp - 0xc4], 1
jmp 0x419ff8
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x419fec
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xb8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x419ff2
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xc4], eax
movsx eax, byte [0x44eae1]
lea ecx, [edi + esi*2]
add ecx, esi
xor edx, edx
add eax, ecx
mov dword [ebp - 0xb4], ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
imul eax, dword [ebp - 0xc4]
test eax, eax
je 0x41a189
movsx eax, byte [0x44eae1]
lea ecx, [esi + esi*4]
add eax, edi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a340]
movsd qword [ebp - 0xc8], xmm0
xor eax, eax
je 0x41a073
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
in al, 0xea
inc esp
add bl, dh
invalid
movsx eax, byte [0x44eae2]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x44eae4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xc8]
movsd qword [ebp - 0xc8], xmm1
movsx eax, byte [0x44eae1]
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a103
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add eax, ecx
movsx ecx, byte [0x44eae4]
add ecx, eax
jne 0x41a4e5
mov esi, dword [ebp - 0xac]
xor edx, edx
mov edi, dword [ebp - 0xb0]
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*8]
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a17b
movsx eax, byte [0x44eae1]
xor edx, edx
add eax, dword [ebp - 0xb4]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xc8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x41a181
mov eax, dword [ebp - 0xa4]
test eax, eax
jg 0x41a4e5
mov ecx, dword [ebp - 0x9c]
call fcn.004111a0
push 0
push dword [ebp - 0x9c]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp - 0x9c]
call dword [sym.imp.USER32.dll_UpdateWindow]
lea eax, [esi*8]
mov dword [ebp - 0x58], 0
sub eax, esi
xorps xmm0, xmm0
add eax, edi
movaps xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0xbc], eax
lea eax, [edi + esi*4]
add eax, esi
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0xa4], eax
nop dword [eax]
push 0
push 0
push 0
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0xb8], xmm0
xor eax, eax
je 0x41a205
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
in al, 0xea
inc esp
add bl, dh
invalid
movsx eax, byte [0x44eae2]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x44eae4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xb8]
movsd qword [ebp - 0xb8], xmm1
movsx eax, byte [0x44eae1]
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a2af
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
movsx eax, al
add eax, ecx
movsx ecx, byte [0x44eae4]
add ecx, eax
je 0x41a2af
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0xc4], 1
lea eax, [esi + esi*8]
jmp 0x41a338
mov esi, dword [ebp - 0xac]
xor edx, edx
movsx eax, byte [0x44eae1]
mov edi, dword [ebp - 0xb0]
add eax, edi
lea ecx, [esi + esi*8]
add eax, ecx
mov dword [ebp - 0x9c], ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a33e
movsx ecx, byte [0x44eae1]
lea eax, [esi + edi]
lea eax, [eax + esi*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xb8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
movsx eax, byte [0x44eae1]
xor edx, edx
add eax, dword [ebp - 0xa4]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
imul eax, dword [ebp - 0xc4]
test eax, eax
je 0x41a383
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x41a1e0
movsx eax, byte [0x44eae1]
lea ecx, [esi + esi*2]
add eax, edi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a340]
movsd qword [ebp - 0xa8], xmm0
xor eax, eax
je 0x41a3c7
add byte [edi], cl
mov esi, 0x44eae205
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
in al, 0xea
inc esp
add bl, dh
invalid
movsx eax, byte [0x44eae2]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x44eae4]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0xa8]
movsd qword [ebp - 0xa8], xmm1
movsx eax, byte [0x44eae1]
add eax, dword [ebp - 0xbc]
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a45f
call fcn.00406d70
movsx ecx, al
movsx eax, byte [0x45037c]
imul ecx, eax
add ecx, ecx
call fcn.00406da0
movsx eax, al
sub ecx, eax
call fcn.00406d80
mov edx, dword [ebp - 0x9c]
movsx eax, al
add ecx, eax
movsx eax, byte [0x44eae4]
add eax, ecx
jne 0x41a4e5
jmp 0x41a465
mov edx, dword [ebp - 0x9c]
movsx eax, byte [0x44eae1]
mov esi, dword [ebp - 0xb0]
add eax, esi
movsx ecx, byte [0x44eae0]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [0x44eae3]
sub eax, ecx
je 0x41a4db
mov edx, dword [ebp - 0xac]
movsx ecx, byte [0x44eae1]
lea eax, [edx + esi]
lea eax, [eax + edx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x44eae0]
div ecx
movsx ecx, byte [0x44eae3]
movsd xmm0, qword [ebp - 0xa8]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x44a340]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x41a4e1
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x41a4e7
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0041d30f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10