Function at 0x100061e0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x158
mov eax, dword [0x1004f080]
xor eax, esp
mov dword [esp + 0x154], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [0xb93530]
push esi
push edi
cmp ecx, 0x100000
jbe 0x1000748d
cmp dword [ecx + 0x4810], 0
je 0x1000748d
mov eax, dword [ecx + 0x49d0]
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 0x6d94]
mov dword [esp + 0x114], eax
mov eax, dword [ecx + 0x6d98]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x6da0]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x6dd8]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x6ddc]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x6de0]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x6e10]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0x6dd4]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0x6db8]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x6dbc]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x6dc0]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x6dc4]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x49bc]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x49c0]
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 0x49c4]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + 0x6d80]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 0x6d84]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x6d88]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x6d8c]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x49d4]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0x6e14]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0x6db4]
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 0x6dcc]
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 0x6dd0]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 0x6da8]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x6dac]
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0x6db0]
mov dword [esp + 0x84], eax
mov eax, dword [0x1082b14]
mov edi, dword [ecx + 0x49cc]
mov esi, dword [ecx + 0x6d9c]
mov dword [esp + 0x88], eax
mov eax, dword [0x1082b1c]
mov dword [esp + 0x8c], eax
mov eax, dword [0x1082b20]
mov dword [esp + 0x90], eax
mov eax, dword [0x1082b24]
mov dword [esp + 0x94], eax
mov eax, dword [0x1082b28]
mov dword [esp + 0x98], eax
mov eax, dword [0x1082b2c]
mov dword [esp + 0x9c], eax
mov eax, dword [0x1082b30]
mov dword [esp + 0xa0], eax
mov eax, dword [0x1082b34]
mov dword [esp + 0xa4], eax
mov eax, dword [0x1082b88]
mov dword [esp + 0xa8], eax
mov eax, dword [0x1082b90]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x3a4]
mov dword [esp + 0xb8], eax
mov eax, dword [ecx + 0x3ac]
mov dword [esp + 0xb4], eax
mov eax, dword [ecx + 0x3b0]
mov dword [esp + 0xbc], eax
mov eax, dword [ecx + 0x3b4]
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 0x3b8]
mov dword [esp + 0xc4], eax
mov eax, dword [ecx + 0x3bc]
mov dword [esp + 0xc8], eax
mov eax, dword [ecx + 0x3c0]
mov dword [esp + 0xcc], eax
mov eax, dword [ecx + 0x3c4]
mov dword [esp + 0xd0], eax
mov eax, dword [ecx + 0x404]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x418]
mov dword [esp + 0xd4], eax
mov eax, dword [ecx + 0x420]
mov dword [esp + 0xd8], eax
mov eax, dword [ecx + 0x430]
mov dword [esp + 0xf8], eax
mov eax, dword [ecx + 0x434]
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 0x438]
mov dword [esp + 0xe0], eax
mov eax, dword [ecx + 0x43c]
mov dword [esp + 0xe8], eax
mov eax, dword [ecx + 0x524]
mov dword [esp + 0xec], eax
mov eax, dword [ecx + 0x528]
mov dword [esp + 0xf0], eax
mov eax, dword [ecx + 0x52c]
mov dword [esp + 0x110], eax
mov eax, dword [ecx + 0x534]
mov dword [esp + 0x104], eax
mov eax, dword [ecx + 0x538]
mov dword [esp + 0x108], eax
mov eax, dword [ecx + 0x53c]
mov dword [esp + 0x10c], eax
mov eax, dword [ecx + 0x560]
mov dword [esp + 0x100], eax
mov eax, dword [ecx + 0x500]
mov dword [esp + 0xe4], eax
mov eax, dword [ecx + 0x564]
mov dword [esp + 0xf4], eax
mov eax, dword [ecx + 0x574]
push str.Libfile.dll
mov dword [esp + 0x100], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
shr esi, 0x1f
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xac]
movd xmm0, edi
addsd xmm2, qword [esi*8 + 0x1004add0]
cvtdq2pd xmm0, xmm0
shr edi, 0x1f
mulsd xmm2, qword [0x1004acb0]
addsd xmm0, qword [edi*8 + 0x1004add0]
addsd xmm0, qword [0x1004acc8]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x114], 0x1c1
addsd xmm0, qword [0x1004acc8]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x20], 0x1c1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x24], 0x1c1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movsd xmm1, qword [0x1004ac98]
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x28], 0x241
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x2c], 0x96
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x30], 0xfa
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x34], 0x96
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x38], 0xaf
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x3c], 0x4b
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x40], 0xd
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x44], 0xd
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x48]
shl eax, 3
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x4c]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x50]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x54]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mulsd xmm0, xmm1
addsd xmm2, xmm0
mov eax, dword [esp + 0x58]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x5c]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x60]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x64]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x68]
mulsd xmm0, qword [0x1004aca8]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x6c]
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x70], 0x64
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x74], 0x83
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x78]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x7c], 0x150
mulsd xmm0, qword [0x1004acc0]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x80], 0x226
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x84]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mulsd xmm0, qword [0x1004acd0]
addsd xmm2, xmm0
mov eax, dword [esp + 0x88]
shl eax, 4
sub eax, dword [esp + 0x88]
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x8c]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x90]
mulsd xmm0, qword [0x1004aca0]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x94], 0x15
mulsd xmm0, qword [0x1004aca0]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x98]
addsd xmm2, xmm0
lea eax, [eax + eax*2]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x9c]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xa0], 0xb1
mulsd xmm0, qword [0x1004ac90]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xa4], 0x2ee
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xa8], 0x1c1
addsd xmm0, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x14], 0x1c1
addsd xmm0, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x1004add0]
addsd xmm0, xmm1
call fcn.1003d780
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esi + 0x2b3650]
movd xmm3, eax
cvtdq2pd xmm3, xmm3
lea edx, [ecx*8]
sub edx, ecx
movd xmm2, edx
cvtdq2pd xmm2, xmm2
shr edx, 0x1f
addsd xmm2, qword [edx*8 + 0x1004add0]
mov edx, dword [0xb93530]
shr eax, 0x1f
mov ecx, dword [esp + 0xe4]
addsd xmm3, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xb8]
mulsd xmm3, qword [0x1004aca0]
lea eax, [eax + eax*4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xbc]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xc0], 0x15
mulsd xmm0, qword [0x1004aca0]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xc4]
addsd xmm3, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xc8]
addsd xmm3, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xcc], 0xb1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xd0], 0x96
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xd4], 0x31
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xd8], 0x31
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xdc]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xe0]
mulsd xmm0, qword [0x1004ac88]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
lea eax, [ecx*8]
sub eax, ecx
mulsd xmm0, qword [0x1004ac88]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xe8], 0x23
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xec], 0x88
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xf0]
shl eax, 5
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xf4]
addsd xmm3, xmm0
lea eax, [eax + eax*2]
shl eax, 5
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0xf8], 0xd
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0xfc]
shl eax, 4
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x100]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x104]
shl eax, 5
mulsd xmm0, qword [0x1004acb8]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x108], 0x2d
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x10c], 0x17
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esp + 0x110]
addsd xmm3, xmm0
lea eax, [eax + eax*2]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
imul eax, dword [esp + 0x18], 0x8e
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esi + 0x2b34d0]
addsd xmm3, xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b34d8]
movd xmm0, ecx
lea eax, [eax + eax*4]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
shl eax, 2
addsd xmm0, qword [ecx*8 + 0x1004add0]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esi + 0x2b34dc]
addsd xmm3, xmm0
lea eax, [eax + eax*4]
shl eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esi + 0x2b34e0]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [esi + 0x2b34e4]
addsd xmm3, xmm0
movd xmm0, ecx
lea eax, [eax + eax*4]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
add eax, eax
addsd xmm0, qword [ecx*8 + 0x1004add0]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esi + 0x2b34e8]
addsd xmm3, xmm0
lea eax, [eax + eax*4]
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esi + 0x2b34f4]
addsd xmm3, xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b34ec]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [esi + 0x2b34f0]
addsd xmm3, xmm0
movd xmm0, ecx
lea eax, [eax + eax*8]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [esi + 0x2b3544]
lea ecx, [eax*8]
sub ecx, eax
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
mov eax, dword [esi + 0x2b354c]
addsd xmm3, xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3568]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3654]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3660]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm3, xmm2
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3658]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm3, xmm2
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3664]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3668]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b368c]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3690]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2b3694]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
lea ecx, [eax*8]
sub ecx, eax
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov eax, dword [edx + 0x6e78]
shr ecx, 0x1f
lea eax, [eax + eax*2]
addsd xmm0, qword [ecx*8 + 0x1004add0]
shl eax, 2
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [edx + 0x6e7c]
addsd xmm3, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [edx + 0x6e80]
addsd xmm3, xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x6e84]
shl eax, 2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [edx + 0x6e88]
shl eax, 2
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1004add0]
mov eax, dword [edx + 0x6e8c]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [edx + 0x6e90]
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1004add0]
mov ecx, eax
shl ecx, 4
sub ecx, eax
addsd xmm0, xmm3
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x1004add0]
addsd xmm0, xmm1
call fcn.1003d780
cmp dword [0x10052e70], 0
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
jne 0x10007211
push 0x10052e70
push esi
call dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
cmp dword [0x10052eb4], 0
jne 0x1000722b
push 0x10052eb4
push str.DataUIReygiePA_PDPA_PD.dds
push esi
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
cmp dword [0x10052ec0], 0
jne 0x1000725a
push 0x10052ec0
push str.Calibri
push 0
push 4
push 0
push 1
push 0
push 1
push 0x2bc
push 0
push 0xe
push esi
call dword [sym.imp.d3dx9_43.dll_D3DXCreateFontA]
lea ecx, [esp + 0x118]
call fcn.10005d10
push 0x10052eac
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0x10052eac
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push 0x86
call dword [sym.imp.USER32.dll_GetKeyState]
mov edx, dword [0x10052eac]
test al, al
mov eax, dword [0x10052eb0]
mov esi, dword [0x1004fb28]
mov ecx, dword [0x1004fb24]
mov edi, dword [0x1004fb20]
jns 0x10007336
movd xmm0, dword [0x100511ac]
movd xmm2, dword [0x100514bc]
cvtdq2ps xmm0, xmm0
movd xmm3, edx
addss xmm0, dword [esp + 0x118]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm0
addss xmm2, dword [esp + 0x11c]
jbe 0x10007336
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, dword [0x1004fb1c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x10007336
movd xmm3, eax
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jbe 0x10007336
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
subss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x10007336
mov byte [0x100511b5], 1
jmp 0x10007343
cmp byte [0x100511b5], 0
je 0x10007401
movd xmm4, eax
mov eax, esi
sub eax, edi
movd xmm3, edx
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm3, xmm3
push 0x86
movd xmm2, eax
mov eax, ecx
sub eax, dword [0x1004fb1c]
cdq
sub eax, edx
movss dword [esp + 0x11c], xmm3
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm4, xmm4
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [esp + 0x120], xmm4
subss xmm0, xmm1
cvttss2si ecx, xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
add ecx, 3
mov dword [esp + 0x128], ecx
sub ecx, dword [0x1004fb1c]
add ecx, dword [0x1004fb24]
mov dword [esp + 0x130], ecx
subss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [esp + 0x12c], eax
sub eax, edi
add eax, esi
mov dword [esp + 0x134], eax
call dword [sym.imp.USER32.dll_GetKeyState]
test al, al
js 0x10007401
lea eax, [esp + 0x124]
mov byte [0x100511b5], 0
push eax
lea edx, [esp + 0x11c]
call fcn.10005690
add esp, 4
mov eax, dword [0x10052e70]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
movq xmm0, qword [esp + 0x118]
lea edx, [esp + 0x134]
mov eax, dword [esp + 0x120]
push 0xffffffffffffffff
push edx
movq qword [esp + 0x13c], xmm0
lea edx, [esp + 0x148]
movups xmm0, xmmword [0x1004fb1c]
mov dword [esp + 0x144], eax
mov eax, dword [0x10052e70]
push 0
push edx
push dword [0x10052eb4]
movups xmmword [esp + 0x154], xmm0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
movups xmm0, xmmword [esp + 0x124]
mov edx, dword [esp + 0x18]
sub esp, 0x10
mov ecx, dword [esp + 0x24]
mov eax, esp
movups xmmword [eax], xmm0
call fcn.10005450
mov eax, dword [0x10052e70]
add esp, 0x10
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov ecx, dword [esp + 0x15c]
pop edi
pop esi
xor ecx, esp
call fcn.1001dd16
mov esp, ebp
pop ebp
ret