Function at 0x649170
Capabilities:
Get file size
Log keystrokes via input method manager
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x2b4
mov eax, dword [0x6fd02c]
xor eax, esp
mov dword [esp + 0x2b0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x208
mov dword [esp + 0x34], eax
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.005f6b00
add esp, 0xc
lea eax, [esp + 0xb0]
push 0x104
push eax
mov eax, dword [0x70441c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x3c]
call fcn.00403ed0
push str..dat
lea ecx, [esp + 0x6c]
call fcn.00403ed0
push eax
lea edx, [esp + 0xb4]
lea ecx, [esp + 0x54]
call fcn.00405400
add esp, 4
lea ecx, [esp + 0x68]
call fcn.00403e50
sub esp, 8
lea ecx, [esp + 0x40]
call fcn.00403e00
cmp eax, 0xffffffff
je 0x64923b
inc eax
push eax
push ecx
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x44]
call fcn.00403de0
push eax
lea ecx, [esp + 0x3c]
call fcn.00403e60
lea ecx, [esp + 0x80]
call fcn.00403e50
push ecx
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x9c]
call fcn.00405430
add esp, 4
mov ecx, 0x70b230
push eax
call fcn.00403e60
lea ecx, [esp + 0x98]
call fcn.00403e50
movsd xmm0, qword [0x704440]
ucomisd xmm0, qword [str.QS1Zge]
mov edi, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
mov esi, dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ebx, dword [sym.imp.IMM32.dll_ImmSetCompositionWindow]
lahf
test ah, 0x44
jp 0x64aa92
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push 0x6c1658
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetVirtualKey]
fmul qword [0x6c2040]
movsd xmm0, qword [0x704438]
fstp qword [esp + 0x10]
call fcn.0064e01f
cvttsd2si esi, qword [0x704438]
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1670
call fcn.00403f30
movsd xmm0, qword [0x6c2110]
mov edx, esi
mov ebx, dword [sym.imp.IMM32.dll_ImmGetVirtualKey]
mov ecx, 0x3566db31
call ebx
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
cvttsd2si ecx, qword [0x704438]
push 0
push 0x3e932edc
movsd xmm2, qword [0x6c21b8]
movsd xmm1, qword [0x704438]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x6c2228]
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b22ac24
sub esp, 0x20
mov ecx, esp
movsd xmm0, qword [0x6c2238]
movsd qword [esp + 0x18], xmm0
push 0x6c1680
movsd qword [esp + 0x3c], xmm1
call fcn.00403f30
mov edx, 0x24cb03f5
mov ecx, 0x1762cf90
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x10]
movsd xmm0, qword [0x704440]
push 0
push 0xdbb5091
fstp qword [esp + 0x20]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
cvttsd2si eax, qword [0x704440]
add esp, 8
push eax
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
movsd xmm0, qword [0x6c22a0]
sub esp, 8
fstp qword [esp + 0x18]
movsd qword [esp], xmm0
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2130]
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulsd xmm0, xmm1
movsd xmm1, qword [0x6c21c8]
subsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21f0]
mov ecx, 0x1e2bf4dc
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmSetCompositionWindow]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c21f8]
divsd xmm1, xmm0
push 0
push 0xdaaed6d
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
fdivr qword [esp + 0x10]
sub esp, 0x18
mov ecx, esp
push 0x6c1684
fstp qword [esp + 0x2c]
call fcn.00403f30
push 0
push 0x2386dd95
sub esp, 0x18
mov ecx, esp
push 0x6c1690
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c16a8
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0x2c360e6
sub esp, 0x18
movsd qword [esp + 0x34], xmm1
mov ecx, esp
push 0x6c16b0
call fcn.00403ed0
call edi
movsd xmm1, qword [esp + 0x18]
sub esp, 0x18
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c16d0
divsd xmm1, xmm0
movsd qword [esp + 0x34], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c16e8
call fcn.00403ed0
movsd xmm1, qword [0x6c2288]
mov ecx, 0x3fb07f32
movsd xmm0, qword [0x6c2260]
call dword [sym.imp.IMM32.dll_ImmUnregisterWordA]
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
addsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x18], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [0x6c2150]
sub esp, 8
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
movsd qword [esp], xmm0
call fcn.0064e01f
movsd xmm0, qword [0x6c20c8]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0
push 0xdfcc0f6
push 0x3bf891f1
call edi
add esp, 0x24
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704438]
mov edi, eax
mov esi, edx
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
push 0
push 0x15a68701
push esi
push edi
push esi
push edi
sub esp, 0x18
mov ecx, esp
push esi
push edi
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
movsd xmm1, qword [esp + 0x20]
sub esp, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movaps xmm0, xmmword [0x6c2300]
movsd qword [esp + 0x38], xmm1
movups xmmword [esp + 8], xmm0
cvttsd2si eax, qword [0x704438]
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
push eax
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
add esp, 0x1c
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
push 0x6014a2a
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x14], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704440]
add esp, 8
call fcn.0064e01f
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x4c]
add esp, 0x3c
movsd xmm0, qword [0x704440]
fsubr qword [esp + 0x18]
fstp qword [esp + 0x18]
call fcn.0064e01f
movsd xmm0, qword [0x6c20d8]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1708
call fcn.00403f30
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x6c2258]
mov eax, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd qword [esp], xmm0
call eax
movsd xmm0, qword [0x6c2240]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fdivr qword [esp + 0x10]
fstp qword [esp + 0x10]
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b6078b3
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21b0]
mov edi, dword [sym.imp.IMM32.dll_ImmUnregisterWordA]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0x20967835
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
sub esp, 0x18
divsd xmm1, xmm0
mov ecx, esp
push 0x6c1718
movsd qword [esp + 0x2c], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1734
call fcn.00403ed0
movsd xmm0, qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
mov ecx, 0x1a25e2c
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringW]
fmul qword [esp + 0x10]
movsd xmm0, qword [0x704440]
fsubr qword [esp + 0x18]
fstp qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push 0x6c1748
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetVirtualKey]
fmul qword [0x6c2040]
movsd xmm0, qword [0x704438]
fstp qword [esp + 0x10]
call fcn.0064e01f
cvttsd2si esi, qword [0x704438]
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1760
call fcn.00403f30
movsd xmm0, qword [0x6c2110]
mov edx, esi
mov ecx, 0x3566db31
call ebx
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
cvttsd2si ecx, qword [0x704438]
push 0
push 0x3e932edc
movsd xmm2, qword [0x6c21b8]
movsd xmm1, qword [0x704438]
movsd xmm0, qword [0x6c2228]
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b22ac24
sub esp, 0x20
mov ecx, esp
movsd xmm0, qword [0x6c2238]
movsd qword [esp + 0x18], xmm0
push 0x6c1770
movsd qword [esp + 0x3c], xmm1
call fcn.00403f30
mov edx, 0x24cb03f5
mov ecx, 0x1762cf90
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x10]
movsd xmm0, qword [0x704440]
push 0
push 0xdbb5091
fstp qword [esp + 0x20]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
cvttsd2si eax, qword [0x704440]
add esp, 8
push eax
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
movsd xmm0, qword [0x6c22a0]
sub esp, 8
mov esi, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fstp qword [esp + 0x18]
movsd qword [esp], xmm0
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2130]
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulsd xmm0, xmm1
movsd xmm1, qword [0x6c2218]
subsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21f0]
mov ecx, 0x1e2bf4dc
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmSetCompositionWindow]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c21f8]
divsd xmm1, xmm0
push 0
push 0xdaaed6d
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
fdivr qword [esp + 0x10]
sub esp, 0x18
mov ecx, esp
push 0x6c1774
fstp qword [esp + 0x2c]
call fcn.00403f30
push 0
push 0x2386dd95
sub esp, 0x18
mov ecx, esp
push 0x6c1780
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1798
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0x2c360e6
sub esp, 0x18
mov ecx, esp
push 0x6c17a0
movsd qword [esp + 0x38], xmm1
call fcn.00403ed0
call esi
movsd xmm1, qword [esp + 0x18]
sub esp, 0x18
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c17c0
divsd xmm1, xmm0
movsd qword [esp + 0x34], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c17d8
call fcn.00403ed0
movsd xmm1, qword [0x6c2288]
mov ecx, 0x3fb07f32
movsd xmm0, qword [0x6c2260]
call edi
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
addsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x18], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [0x6c2150]
sub esp, 8
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
movsd qword [esp], xmm0
call fcn.0064e01f
movsd xmm0, qword [0x6c20c8]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0
push 0xdfcc0f6
push 0x3bf891f1
call esi
add esp, 0x24
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704438]
mov edi, eax
mov esi, edx
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
push 0
push 0x15a68701
push esi
push edi
push esi
push edi
sub esp, 0x18
mov ecx, esp
push esi
push edi
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
movsd xmm1, qword [esp + 0x20]
sub esp, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, qword [0x704438]
divsd xmm1, xmm0
movaps xmm0, xmmword [0x6c2300]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
push eax
movsd qword [esp + 0x3c], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
add esp, 0x1c
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
push 0x6014a2a
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x14], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704440]
add esp, 8
call fcn.0064e01f
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x4c]
add esp, 0x3c
movsd xmm0, qword [0x704440]
fsubr qword [esp + 0x18]
fstp qword [esp + 0x18]
call fcn.0064e01f
movsd xmm0, qword [0x6c20d8]
push edx
push eax
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
mov ecx, esp
push 0x6c17f8
call fcn.00403f30
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x6c2258]
mov eax, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd qword [esp], xmm0
call eax
movsd xmm1, qword [0x6c2240]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fdivr qword [esp + 0x10]
fstp qword [esp + 0x10]
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b6078b3
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21b0]
mov edi, dword [sym.imp.IMM32.dll_ImmUnregisterWordA]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0x20967835
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
sub esp, 0x18
divsd xmm1, xmm0
mov ecx, esp
push 0x6c1808
movsd qword [esp + 0x2c], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1824
call fcn.00403ed0
movsd xmm0, qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
mov ecx, 0x1a25e2c
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringW]
fmul qword [esp + 0x10]
fsubr qword [esp + 0x18]
fstp qword [0x704440]
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push 0x6c1838
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetVirtualKey]
fmul qword [0x6c2040]
movsd xmm0, qword [0x704438]
fstp qword [esp + 0x10]
call fcn.0064e01f
cvttsd2si esi, qword [0x704438]
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1850
call fcn.00403f30
movsd xmm0, qword [0x6c2110]
mov edx, esi
mov ecx, 0x3566db31
call ebx
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
cvttsd2si ecx, qword [0x704438]
push 0
push 0x3e932edc
movsd xmm2, qword [0x6c21b8]
movsd xmm1, qword [0x704438]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x6c2228]
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b22ac24
sub esp, 0x20
mov ecx, esp
movsd xmm0, qword [0x6c2238]
movsd qword [esp + 0x18], xmm0
push 0x6c1860
movsd qword [esp + 0x3c], xmm1
call fcn.00403f30
mov edx, 0x24cb03f5
mov ecx, 0x1762cf90
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x10]
movsd xmm0, qword [0x704440]
push 0
push 0xdbb5091
fstp qword [esp + 0x20]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
cvttsd2si eax, qword [0x704440]
add esp, 8
push eax
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
movsd xmm0, qword [0x6c22a0]
sub esp, 8
fstp qword [esp + 0x18]
mov esi, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd qword [esp], xmm0
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2130]
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulsd xmm0, xmm1
movsd xmm1, qword [0x6c2168]
subsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21f0]
mov ecx, 0x1e2bf4dc
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmSetCompositionWindow]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c21f8]
divsd xmm1, xmm0
push 0
push 0xdaaed6d
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
fdivr qword [esp + 0x10]
sub esp, 0x18
mov ecx, esp
push 0x6c1864
fstp qword [esp + 0x2c]
call fcn.00403f30
push 0
push 0x2386dd95
sub esp, 0x18
mov ecx, esp
push 0x6c1870
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1888
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0x2c360e6
sub esp, 0x18
mov ecx, esp
push 0x6c1890
movsd qword [esp + 0x38], xmm1
call fcn.00403ed0
call esi
movd xmm0, eax
movsd xmm1, qword [esp + 0x18]
sub esp, 0x18
cvtdq2pd xmm0, xmm0
mov ecx, esp
push 0x6c18b0
divsd xmm1, xmm0
movsd qword [esp + 0x34], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c18c8
call fcn.00403ed0
movsd xmm1, qword [0x6c2288]
mov ecx, 0x3fb07f32
movsd xmm0, qword [0x6c2260]
call edi
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
addsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x18], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [0x6c2150]
sub esp, 8
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
movsd qword [esp], xmm0
call fcn.0064e01f
movsd xmm0, qword [0x6c20c8]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0
push 0xdfcc0f6
push 0x3bf891f1
call esi
add esp, 0x24
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704438]
mov edi, eax
mov esi, edx
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
push 0
push 0x15a68701
push esi
push edi
push esi
push edi
sub esp, 0x18
mov ecx, esp
push esi
push edi
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
movsd xmm1, qword [esp + 0x20]
sub esp, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, qword [0x704438]
divsd xmm1, xmm0
movaps xmm0, xmmword [0x6c2300]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
push eax
movsd qword [esp + 0x3c], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
add esp, 0x1c
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
push 0x6014a2a
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x14], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704440]
add esp, 8
call fcn.0064e01f
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x4c]
add esp, 0x3c
movsd xmm0, qword [0x704440]
fsubr qword [esp + 0x18]
fstp qword [esp + 0x18]
call fcn.0064e01f
movsd xmm0, qword [0x6c20d8]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c18e8
call fcn.00403f30
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x6c2258]
mov eax, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd qword [esp], xmm0
call eax
movsd xmm1, qword [0x6c2240]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fdivr qword [esp + 0x10]
fstp qword [esp + 0x10]
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b6078b3
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
push edx
push eax
movsd xmm0, qword [0x6c21b0]
sub esp, 8
mov edi, dword [sym.imp.IMM32.dll_ImmUnregisterWordA]
movsd qword [esp], xmm0
push 0x20967835
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
sub esp, 0x18
divsd xmm1, xmm0
mov ecx, esp
push 0x6c18f8
movsd qword [esp + 0x2c], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1914
call fcn.00403ed0
movsd xmm0, qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
mov ecx, 0x1a25e2c
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringW]
fmul qword [esp + 0x10]
movsd xmm0, qword [0x704440]
fsubr qword [esp + 0x18]
fstp qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
sub esp, 0x18
mov ecx, esp
push str.ipcotykrow
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetVirtualKey]
fmul qword [0x6c2040]
movsd xmm0, qword [0x704438]
fstp qword [esp + 0x10]
call fcn.0064e01f
cvttsd2si esi, qword [0x704438]
push edx
push eax
sub esp, 0x18
mov ecx, esp
push str.maomuilaymagoip
call fcn.00403f30
movsd xmm0, qword [0x6c2110]
mov edx, esi
mov ecx, 0x3566db31
call ebx
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
movsd xmm1, qword [0x704438]
movsd xmm2, qword [0x6c21b8]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x3e932edc
cvttsd2si ecx, xmm1
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x6c2228]
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b22ac24
sub esp, 0x20
mov ecx, esp
movsd xmm0, qword [0x6c2238]
movsd qword [esp + 0x18], xmm0
push 0x6c1950
movsd qword [esp + 0x3c], xmm1
call fcn.00403f30
mov edx, 0x24cb03f5
mov ecx, 0x1762cf90
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x10]
movsd xmm0, qword [0x704440]
push 0
push 0xdbb5091
fstp qword [esp + 0x20]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
cvttsd2si eax, qword [0x704440]
add esp, 8
push eax
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
movsd xmm0, qword [0x6c22a0]
sub esp, 8
mov esi, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fstp qword [esp + 0x18]
movsd qword [esp], xmm0
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2130]
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulsd xmm0, xmm1
movsd xmm1, qword [0x6c2140]
subsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21f0]
mov ecx, 0x1e2bf4dc
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmSetCompositionWindow]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c21f8]
divsd xmm1, xmm0
push 0
push 0xdaaed6d
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
movsd xmm0, qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
fdivr qword [esp + 0x10]
sub esp, 0x18
mov ecx, esp
push str.myneozues
fstp qword [esp + 0x2c]
call fcn.00403f30
push 0
push 0x2386dd95
sub esp, 0x18
mov ecx, esp
push str.Yzsuainpaec
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push str.lyoque
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0x2c360e6
sub esp, 0x18
mov ecx, esp
push str.iviahyibfiziie
movsd qword [esp + 0x38], xmm1
call fcn.00403ed0
call esi
movsd xmm1, qword [esp + 0x18]
sub esp, 0x18
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push str.arxuiyvaho
divsd xmm1, xmm0
movsd qword [esp + 0x34], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push str.Aefsycikiirauwy
call fcn.00403ed0
movsd xmm1, qword [0x6c2288]
mov ecx, 0x3fb07f32
movsd xmm0, qword [0x6c2260]
mov ebx, edi
call ebx
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
addsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x18], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [0x6c2150]
sub esp, 8
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
movsd qword [esp], xmm0
call fcn.0064e01f
movsd xmm0, qword [0x6c20c8]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0
push 0xdfcc0f6
push 0x3bf891f1
call esi
add esp, 0x24
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704438]
mov edi, eax
mov esi, edx
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
push 0
push 0x15a68701
push esi
push edi
push esi
push edi
sub esp, 0x18
mov ecx, esp
push esi
push edi
call fcn.00403cb0
add esp, 8
call dword [sym.imp.IMM32.dll_ImmGetOpenStatus]
movsd xmm1, qword [esp + 0x20]
sub esp, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, qword [0x704438]
divsd xmm1, xmm0
movaps xmm0, xmmword [0x6c2300]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
push eax
movsd qword [esp + 0x3c], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
add esp, 0x1c
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x20]
divsd xmm1, xmm0
push 0x6014a2a
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x14], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704440]
add esp, 8
call fcn.0064e01f
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
fmul qword [esp + 0x4c]
add esp, 0x3c
movsd xmm0, qword [0x704440]
fsubr qword [esp + 0x18]
fstp qword [esp + 0x18]
call fcn.0064e01f
movsd xmm0, qword [0x6c20d8]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push str.pypveugizienuf
call fcn.00403f30
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x6c2258]
mov eax, dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd qword [esp], xmm0
call eax
movsd xmm1, qword [0x6c2240]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fdivr qword [esp + 0x10]
mov esi, dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fstp qword [esp + 0x10]
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
push 0
push 0x3b6078b3
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x6c21b0]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
push 0x20967835
call ebx
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
sub esp, 0x18
divsd xmm1, xmm0
mov ecx, esp
push str.vybuavyykjimu
movsd qword [esp + 0x2c], xmm1
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push str.ocmyujja
call fcn.00403ed0
movsd xmm0, qword [0x704438]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
mov ecx, 0x1a25e2c
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringW]
fmul qword [esp + 0x10]
mov ebx, dword [sym.imp.IMM32.dll_ImmSetCompositionWindow]
fsubr qword [esp + 0x18]
fstp qword [0x704438]
xor edi, edi
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
mov ecx, 0x70b230
call fcn.00403e20
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esp + 0x2c], eax
cmp eax, 0xffffffff
jne 0x64aad9
test edi, edi
jne 0x64bdb0
lea eax, [esp + 0x50]
push eax
call fcn.00403e30
mov edi, 1
jmp 0x64aa94
movsd xmm0, qword [0x704438]
ucomisd xmm0, qword [0x6c22d0]
lahf
test ah, 0x44
jp 0x64b906
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
sub esp, 0x10
mov ecx, esp
push 0x6c1a18
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1a30
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fmul qword [0x6c2278]
add esp, 0x48
fstp qword [esp + 0x18]
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fdivr qword [esp + 0x18]
push 0
push 0x37530775
sub esp, 0x18
mov ecx, esp
push 0x6c1a50
fstp qword [esp + 0x3c]
call fcn.00403f30
movsd xmm0, qword [0x704438]
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1a5c
call fcn.00403ed0
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x5c]
add esp, 0x44
movsd xmm0, qword [0x6c2098]
push 0x167acfab
sub esp, 8
fstp qword [esp + 0x1c]
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmConfigureIMEA]
fmul qword [esp + 0x1c]
add esp, 0xc
movsd xmm0, qword [0x704440]
fstp qword [esp + 0x10]
call fcn.0064e01f
movsd xmm0, qword [0x6c21a0]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1a70
call fcn.00403ed0
movsd xmm0, qword [0x6c2118]
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1a80
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [0x6c2248]
movsd qword [esp + 0x10], xmm1
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1a94
call fcn.00403ed0
mov ecx, 0x10d3a6ad
movsd xmm1, qword [0x704438]
movsd xmm0, qword [0x6c20d0]
mov edi, dword [sym.imp.IMM32.dll_ImmGetDefaultIMEWnd]
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2048]
divsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [esp + 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
add esp, 8
push 0
push 0x3fc7adb5
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd xmm1, qword [esp + 0x20]
push 0
push 0x29cd8b7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
mov esi, dword [sym.imp.IMM32.dll_ImmConfigureIMEA]
add esp, 8
call esi
add esp, 0x28
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c1ab4
mulsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0x34], xmm0
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
movsd xmm1, qword [esp + 0x18]
push 0
push 0x6226ec0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x6c20e0]
movsd qword [esp + 0x18], xmm0
call ebx
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
push 0
push 0x3218e87e
sub esp, 8
movsd qword [esp], xmm0
push 0x16cbfe7d
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
add esp, 4
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c1ac0
mulsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x34], xmm0
call fcn.00403ed0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
cvttsd2si ecx, qword [0x704438]
addsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x18], xmm1
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [0x6c2298]
movsd xmm1, qword [esp + 0x18]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x704438], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
sub esp, 0x10
mov ecx, esp
push 0x6c1ad0
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1ae8
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fmul qword [0x6c2278]
add esp, 0x48
fstp qword [esp + 0x10]
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fdivr qword [esp + 0x10]
push 0
push 0x37530775
sub esp, 0x18
mov ecx, esp
push 0x6c1b08
fstp qword [esp + 0x34]
call fcn.00403f30
movsd xmm0, qword [0x704438]
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1b14
call fcn.00403ed0
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x54]
add esp, 0x44
movsd xmm0, qword [0x6c2098]
push 0x167acfab
sub esp, 8
fstp qword [esp + 0x1c]
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmConfigureIMEA]
fmul qword [esp + 0x1c]
add esp, 0xc
movsd xmm0, qword [0x704440]
fstp qword [esp + 0x10]
call fcn.0064e01f
movsd xmm0, qword [0x6c21a0]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1b28
call fcn.00403ed0
movsd xmm0, qword [0x6c2118]
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1b38
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [0x6c2068]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1b4c
call fcn.00403ed0
movsd xmm1, qword [0x704438]
mov ecx, 0x10d3a6ad
movsd xmm0, qword [0x6c20d0]
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2048]
divsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [esp + 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
add esp, 8
push 0
push 0x3fc7adb5
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd xmm1, qword [esp + 0x20]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp + 0x24], xmm1
movsd xmm0, qword [0x704440]
push 0x29cd8b7
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call esi
add esp, 0x28
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c1b6c
mulsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0x2c], xmm0
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
movsd xmm1, qword [esp + 0x10]
push 0
push 0x6226ec0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x6c20e0]
movsd qword [esp + 0x10], xmm0
call ebx
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x10], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
push 0
push 0x3218e87e
sub esp, 8
movsd qword [esp], xmm0
push 0x16cbfe7d
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
add esp, 4
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c1b78
mulsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x2c], xmm0
call fcn.00403ed0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
cvttsd2si ecx, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x10], xmm1
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [0x6c2298]
movsd xmm1, qword [esp + 0x10]
subsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [0x704440], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
sub esp, 0x10
mov ecx, esp
push 0x6c1b88
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push 0x6c1ba0
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fmul qword [0x6c2278]
add esp, 0x48
fstp qword [esp + 0x10]
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fdivr qword [esp + 0x10]
push 0
push 0x37530775
sub esp, 0x18
mov ecx, esp
push 0x6c1bc0
fstp qword [esp + 0x34]
call fcn.00403f30
movsd xmm0, qword [0x704438]
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1bcc
call fcn.00403ed0
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x54]
add esp, 0x44
movsd xmm0, qword [0x6c2098]
push 0x167acfab
sub esp, 8
fstp qword [esp + 0x1c]
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmConfigureIMEA]
fmul qword [esp + 0x1c]
add esp, 0xc
movsd xmm0, qword [0x704440]
fstp qword [esp + 0x10]
call fcn.0064e01f
movsd xmm0, qword [0x6c21a0]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1be0
call fcn.00403ed0
movsd xmm0, qword [0x6c2118]
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push 0x6c1bf0
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
addsd xmm1, qword [0x6c2178]
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push 0x6c1c04
call fcn.00403ed0
movsd xmm1, qword [0x704438]
mov ecx, 0x10d3a6ad
movsd xmm0, qword [0x6c20d0]
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2048]
divsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [esp + 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704440]
add esp, 8
push 0
push 0x3fc7adb5
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd xmm1, qword [esp + 0x20]
push 0
push 0x29cd8b7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call esi
add esp, 0x28
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c1c24
mulsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0x2c], xmm0
call fcn.00403f30
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
movsd xmm1, qword [esp + 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
subsd xmm0, xmm1
push 0
push 0x6226ec0
movsd qword [esp + 0x20], xmm0
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x6c20e0]
movsd qword [esp + 0x10], xmm0
call ebx
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x10], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
push 0
push 0x3218e87e
sub esp, 8
movsd qword [esp], xmm0
push 0x16cbfe7d
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
add esp, 4
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x6c1c30
mulsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x2c], xmm0
call fcn.00403ed0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
cvttsd2si ecx, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x10], xmm1
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [0x6c2298]
movsd xmm1, qword [esp + 0x10]
subsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [0x704440], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
sub esp, 0x10
mov ecx, esp
push str.alpuizuudz
call fcn.00403ed0
sub esp, 0x18
mov ecx, esp
push str.etycioduuxixaap
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fmul qword [0x6c2278]
add esp, 0x48
fstp qword [esp + 0x10]
call dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
fdivr qword [esp + 0x10]
push 0
push 0x37530775
sub esp, 0x18
mov ecx, esp
fstp qword [esp + 0x30]
push str.awoyqyzuo
call fcn.00403f30
movsd xmm0, qword [0x704438]
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push str.vioqyodye
call fcn.00403ed0
cvttsd2si eax, qword [0x704438]
push eax
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x54]
add esp, 0x44
movsd xmm0, qword [0x6c2098]
push 0x167acfab
sub esp, 8
fstp qword [esp + 0x1c]
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmConfigureIMEA]
fmul qword [esp + 0x1c]
add esp, 0xc
movsd xmm0, qword [0x704440]
fstp qword [esp + 0x10]
call fcn.0064e01f
movsd xmm0, qword [0x6c21a0]
push edx
push eax
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push str.cizdoru
call fcn.00403ed0
movsd xmm0, qword [0x6c2118]
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push str.odgykiyig
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
addsd xmm1, qword [0x6c2108]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
push edx
push eax
sub esp, 0x18
mov ecx, esp
push str.kyvumzygxyypgo
call fcn.00403ed0
movsd xmm1, qword [0x704438]
mov ecx, 0x10d3a6ad
movsd xmm0, qword [0x6c20d0]
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [0x6c2048]
divsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringA]
movsd xmm1, qword [esp + 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x20], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
push 0
push 0x3fc7adb5
sub esp, 8
movsd xmm0, qword [0x704440]
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetGuideLineA]
movsd xmm1, qword [esp + 0x20]
push 0
push 0x29cd8b7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [0x704440]
movsd qword [esp + 0x28], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
movsd xmm0, qword [0x704438]
add esp, 8
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
add esp, 8
call esi
add esp, 0x28
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push str.Mosderuuriy
mulsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0x2c], xmm0
call fcn.00403f30
mov esi, dword [sym.imp.IMM32.dll_ImmIsUIMessageA]
call esi
movsd xmm1, qword [esp + 0x10]
push 0
push 0x6226ec0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x6c20e0]
movsd qword [esp + 0x10], xmm0
call ebx
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x10], xmm1
call fcn.0064e01f
movsd xmm0, qword [0x704440]
push edx
push eax
push 0
push 0x3218e87e
sub esp, 8
movsd qword [esp], xmm0
push 0x16cbfe7d
call esi
add esp, 4
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push str.oduoxy
mulsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x2c], xmm0
call fcn.00403ed0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
call edi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
mov esi, dword [sym.imp.IMM32.dll_ImmGetConversionListA]
cvttsd2si ecx, qword [0x704438]
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x10], xmm1
call esi
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [0x6c2298]
movsd xmm1, qword [esp + 0x10]
subsd xmm1, xmm0
movsd qword [0x704440], xmm1
push 0
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x64bda6
movsd xmm0, qword [0x704440]
mov edi, 0xda64b
ucomisd xmm0, qword [0x6c22c0]
lahf
test ah, 0x44
jp 0x64baeb
nop
cmp edi, 0xda64c
jge 0x64bae7
movsd xmm0, qword [0x6c2060]
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
movsd xmm1, qword [0x6c20f0]
divsd xmm1, xmm0
movsd xmm0, qword [0x704438]
movsd qword [esp + 0x18], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403c90
movsd xmm0, qword [0x704438]
movsd xmm1, qword [0x6c2070]
movsd qword [esp], xmm0
sub esp, 8
movsd qword [esp], xmm1
call fcn.0064e01f
sub esp, 0x18
mov ecx, esp
push edx
push eax
call fcn.00403cb0
add esp, 8
mov ecx, 0x490d286
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
movsd xmm1, qword [esp + 0x18]
sub esp, 0x18
mov ecx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push str.niyqrixu
divsd xmm1, xmm0
movsd qword [esp + 0x34], xmm1
call fcn.00403f30
sub esp, 0x18
mov ecx, esp
push str.ypiwigogiyzfomu
call fcn.00403f30
sub esp, 0x18
mov ecx, esp
push str.jane
call fcn.00403f30
push 0x2cfef210
call ebx
movsd xmm1, qword [esp + 0x64]
add esp, 0x4c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x3d15a654
sub esp, 0x18
mov ecx, esp
push str.Ujceiokytpeg
divsd xmm1, xmm0
movsd qword [esp + 0x38], xmm1
call fcn.00403ed0
call dword [sym.imp.IMM32.dll_ImmGetRegisterWordStyleA]
movsd xmm0, qword [0x6c2208]
add esp, 0x1c
fstp qword [esp + 0x10]
divsd xmm0, qword [esp + 0x10]
addsd xmm0, qword [0x6c2148]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x704438]
call fcn.0064e01f
push edx
push eax
call dword [sym.imp.IMM32.dll_ImmConfigureIMEA]
fdivr qword [0x6c2058]
movsd xmm0, qword [0x704438]
fstp qword [esp + 0x18]
movsd qword [esp], xmm0
call fcn.0064e01f
movsd xmm0, qword [0x6c21e8]
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmEnumRegisterWordW]
movd xmm0, eax
movsd xmm1, qword [esp + 0x18]
inc edi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x10]
subsd xmm1, xmm0
ucomisd xmm1, qword [0x6c22c0]
movsd qword [0x704440], xmm1
lahf
test ah, 0x44
jnp 0x64b940
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00403cf0
movsd xmm0, qword [0x704438]
mov edi, 0x1db53
ucomisd xmm0, qword [str._f_8Z]
lahf
test ah, 0x44
jp 0x64bd7f
cmp edi, 0x1db54
jge 0x64bd7f
sub esp, 0x18
mov ecx, esp
push 0x6c1d38
call fcn.00403f30
movsd xmm0, qword [0x704440]
mov ecx, 0x1d9b90be
call ebx
movsd xmm1, qword [0x6c2290]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, qword [0x704438]
divsd xmm1, xmm0
push eax
movsd qword [esp + 0x14], xmm1
call esi
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
movsd xmm0, qword [0x704438]
push edx
push eax
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x28]
add esp, 0x18
fstp qword [esp + 0x10]
call ebx
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
sub esp, 0x18
divsd xmm1, xmm0
mov ecx, esp
push 0x6c1d44
addsd xmm1, qword [0x6c2088]
movsd qword [0x704438], xmm1
call fcn.00403f30
movsd xmm0, qword [0x704440]
mov ecx, 0x1d9b90be
call ebx
movsd xmm1, qword [0x6c2290]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, qword [0x704438]
divsd xmm1, xmm0
push eax
movsd qword [esp + 0x14], xmm1
call esi
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
movsd xmm0, qword [0x704438]
push edx
push eax
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x28]
add esp, 0x18
fstp qword [esp + 0x10]
call ebx
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
sub esp, 0x18
divsd xmm1, xmm0
mov ecx, esp
push str.ugilturuce
addsd xmm1, qword [0x6c20c0]
movsd qword [0x704440], xmm1
call fcn.00403f30
movsd xmm0, qword [0x704440]
mov ecx, 0x1d9b90be
call ebx
movsd xmm1, qword [0x6c2290]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, qword [0x704438]
divsd xmm1, xmm0
push eax
movsd qword [esp + 0x14], xmm1
call esi
mov ecx, eax
call fcn.0064e170
mulsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x704440]
call fcn.0064e01f
movsd xmm0, qword [0x704438]
push edx
push eax
push edx
push eax
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.IMM32.dll_ImmGetConversionListA]
fmul qword [esp + 0x28]
add esp, 0x18
fstp qword [esp + 0x10]
call ebx
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
divsd xmm1, xmm0
movsd qword [esp + 0x10], xmm1
call esi
mov ecx, eax
call fcn.0064e170
movsd xmm1, qword [esp + 0x10]
inc edi
divsd xmm1, xmm0
addsd xmm1, qword [0x6c2100]
ucomisd xmm1, qword [str._f_8Z]
movsd qword [0x704438], xmm1
lahf
test ah, 0x44
jnp 0x64bb14
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x34]
push 0
push eax
push dword [esp + 0x28]
mov dword [esp + 0x40], 0
call fcn.00403cd0
push eax
push dword [esp + 0x3c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x50]
call fcn.00403e50
lea ecx, [esp + 0x38]
call fcn.00403e50
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005f3bcf
mov esp, ebp
pop ebp
ret