Function at 0x100a2fd0
Capabilities:
Log keystrokes via polling
Read file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c1998
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4a0
mov eax, dword [0x1010d024]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10095ff0
mov esi, dword [0x1010d048]
mov edi, 4
xorps xmm0, xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a3077
movaps xmm1, xmm0
mov dword [ebp - 0x3c0], 0
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3bc], 0
call fcn.1001c6e0
mov esi, dword [0x1010d048]
xorps xmm0, xmm0
sub edi, 1
jne 0x100a3030
movss xmm1, dword [0x100f9248]
movss xmm0, dword [0x1012dc48]
call fcn.10034930
movups xmm0, xmmword [esi + 0x14b0]
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], 3
lea ecx, [esi + 0x1844]
push eax
movups xmmword [ebp - 0x498], xmm0
call fcn.10035850
movups xmm0, xmmword [esi + 0x14a0]
xor edx, edx
mov dword [ebp - 0x3b8], 0x43dc0000
mov dword [ebp - 0x3b4], 0x43e60000
movups xmmword [esi + 0x14b0], xmm0
mov esi, dword [0x1010d048]
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
mov ecx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, str.SettingsElements
call fcn.1001aed0
add esp, 4
cmp dword [esi + 0x1824], eax
jne 0x100a3124
mov byte [esi + 0x1830], 1
push 0
lea edx, [ebp - 0x3b8]
mov ecx, str.SettingsElements
push 0
push edx
mov edx, eax
call fcn.10020990
add esp, 0xc
mov ecx, 1
call fcn.10025820
call fcn.10034690
push str.Settings:
call fcn.10025a50
mov ecx, dword [0x1010d048]
add esp, 4
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
lea edi, [eax + 0x158]
mov dword [ebp - 0x328], eax
mov dword [eax + 0x144], 0x43580000
mov esi, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, esi
jne 0x100a31ba
inc ecx
test esi, esi
je 0x100a31a2
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x100a31a7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10035900
mov eax, dword [ebp - 0x328]
mov edx, dword [edi]
mov eax, dword [eax + 0x144]
mov ecx, dword [edi + 8]
push 0xd
mov dword [ecx + edx*4], eax
mov eax, 0x2aaaaaab
inc dword [edi]
mov ecx, dword [0x1012dcf4]
sub ecx, dword [0x1012dcf0]
imul ecx
mov ecx, str.SettingsList
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x10128b84
push eax
push 0x1012dcf0
push 0x1009d2c0
call fcn.1002f2b0
mov ecx, dword [0x1010d048]
add esp, 0x10
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x1804]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x100a323a
movss xmm0, dword [ecx + 0x1e4]
jmp 0x100a3246
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
call fcn.100347a0
movss xmm1, dword [0x100f9248]
xorps xmm0, xmm0
call fcn.10034930
call fcn.10034690
push str.Files:
call fcn.10025a50
mov ecx, dword [0x1010d048]
add esp, 4
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
lea esi, [eax + 0x158]
mov dword [ebp - 0x328], eax
mov dword [eax + 0x144], 0x43580000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100a32d5
inc ecx
test edi, edi
je 0x100a32bd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100a32c2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10035900
mov eax, dword [ebp - 0x328]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x144]
push 0xffffffffffffffff
push 8
mov dword [ecx + edx*4], eax
mov edx, 0x10128b80
inc dword [esi]
mov ecx, str.FilesList
push 0x100dcf08
push 0x1002e8c0
call fcn.1002f2b0
mov esi, dword [0x1010d048]
add esp, 0x10
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [esi + 0x1804]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x100a3339
movss xmm0, dword [ecx + 0x1e4]
jmp 0x100a3345
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a3391
xorps xmm1, xmm1
mov dword [ebp - 0x45c], 0
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x458], 0
call fcn.1001c6e0
mov esi, dword [0x1010d048]
movups xmm0, xmmword [esi + 0x14d0]
lea eax, [ebp - 0x394]
mov dword [ebp - 0x364], 0
lea ecx, [esi + 0x1844]
mov dword [ebp - 0x368], 0
push eax
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x394], 5
movups xmmword [ebp - 0x390], xmm0
call fcn.10035850
movups xmm0, xmmword [ebp - 0x370]
push ecx
lea edx, [ebp - 0x358]
mov dword [ebp - 0x358], 0x42d00000
mov ecx, str.LoadSettings
mov dword [ebp - 0x354], 0x41b00000
movups xmmword [esi + 0x14d0], xmm0
call fcn.10026690
add esp, 4
test al, al
je 0x100a34e5
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
jb 0x100a345d
mov eax, dword [eax]
push eax
call fcn.1006e220
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
jb 0x100a349f
mov eax, dword [eax]
push 0
push eax
call fcn.1006eda0
mov ecx, dword [0x1010d048]
mov eax, 0x1012d918
add ecx, 0x1480
mov edx, 0x2b
nop dword [eax]
movups xmm0, xmmword [eax - 8]
lea eax, [eax + 0x10]
movups xmmword [ebp - 0x380], xmm0
movups xmm0, xmmword [ebp - 0x380]
movups xmmword [ecx], xmm0
add ecx, 0x10
sub edx, 1
jne 0x100a34c0
call fcn.100962c0
movss xmm1, dword [0x100f9248]
xorps xmm0, xmm0
call fcn.10034930
push ecx
lea edx, [ebp - 0x360]
mov dword [ebp - 0x360], 0x42d00000
mov ecx, str.SaveSettings
mov dword [ebp - 0x35c], 0x41b00000
call fcn.10026690
add esp, 4
test al, al
je 0x100a3565
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
jb 0x100a355d
mov eax, dword [eax]
push 0
push eax
call fcn.1006eda0
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a35a9
xorps xmm1, xmm1
mov dword [ebp - 0x348], 0
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x344], 0
call fcn.1001c6e0
push ecx
lea edx, [ebp - 0x350]
mov dword [ebp - 0x350], 0x42d00000
mov ecx, str.RestoreSettings
mov dword [ebp - 0x34c], 0x41b00000
call fcn.10026690
add esp, 4
test al, al
je 0x100a3616
mov esi, dword [0x1010d048]
xor edx, edx
mov eax, dword [esi + 0x1804]
mov ecx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, str.RestoreModal
call fcn.1001aed0
add esp, 4
cmp dword [esi + 0x1824], eax
jne 0x100a360f
mov byte [esi + 0x1830], 1
mov ecx, eax
call fcn.10020200
movss xmm1, dword [0x100f9248]
xorps xmm0, xmm0
call fcn.10034930
push ecx
lea edx, [ebp - 0x238]
mov dword [ebp - 0x238], 0x42d00000
mov ecx, str.Save_asSettings
mov dword [ebp - 0x234], 0x41b00000
call fcn.10026690
add esp, 4
test al, al
je 0x100a36ac
mov ecx, 0x28
mov eax, 0x10128b88
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x100a3660
mov esi, dword [0x1010d048]
xor edx, edx
mov eax, dword [esi + 0x1804]
mov ecx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, str.Save_asModal
call fcn.1001aed0
add esp, 4
cmp dword [esi + 0x1824], eax
jne 0x100a36a5
mov byte [esi + 0x1830], 1
mov ecx, eax
call fcn.10020200
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a36f0
xorps xmm1, xmm1
mov dword [ebp - 0x3c8], 0
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3c4], 0
call fcn.1001c6e0
push ecx
lea edx, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], 0x42d00000
mov ecx, str.RemoveSettings
mov dword [ebp - 0x3cc], 0x41b00000
call fcn.10026690
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 4
test al, al
je 0x100a37b8
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
jb 0x100a3762
mov eax, dword [eax]
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
push eax
push str.Default
call edi
add esp, 8
test eax, eax
je 0x100a37b8
mov esi, dword [0x1010d048]
xor edx, edx
mov eax, dword [esi + 0x1804]
mov ecx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, str.RemoveModal
call fcn.1001aed0
add esp, 4
cmp dword [esi + 0x1824], eax
jne 0x100a37b1
mov byte [esi + 0x1830], 1
mov ecx, eax
call fcn.10020200
movss xmm1, dword [0x100f9248]
xorps xmm0, xmm0
call fcn.10034930
push ecx
lea edx, [ebp - 0x3d8]
mov dword [ebp - 0x3d8], 0x42d00000
mov ecx, str.RenameSettings
mov dword [ebp - 0x3d4], 0x41b00000
call fcn.10026690
add esp, 4
test al, al
je 0x100a38f1
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1012dcf0]
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
mov ecx, dword [0x1012dcf0]
lea eax, [esi + esi*2]
cmp dword [ecx + eax*8 + 0x14], 0x10
lea eax, [ecx + eax*8]
jb 0x100a3838
mov eax, dword [eax]
push eax
push str.Default
call edi
add esp, 8
test eax, eax
je 0x100a38f1
mov ecx, 0x28
mov eax, 0x10128b88
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x100a3855
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea ecx, [edi + eax*8]
jb 0x100a389c
mov ecx, dword [ecx]
mov edx, 0x10128b88
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x100a38a3
mov esi, dword [0x1010d048]
xor edx, edx
mov eax, dword [esi + 0x1804]
mov ecx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, str.RenameModal
call fcn.1001aed0
add esp, 4
cmp dword [esi + 0x1824], eax
jne 0x100a38ea
mov byte [esi + 0x1830], 1
mov ecx, eax
call fcn.10020200
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a3935
xorps xmm1, xmm1
mov dword [ebp - 0x3e0], 0
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x3dc], 0
call fcn.1001c6e0
push ecx
lea edx, [ebp - 0x450]
mov dword [ebp - 0x450], 0x42d00000
mov ecx, str.Open_folderSettings
mov dword [ebp - 0x44c], 0x41a80000
call fcn.10026690
add esp, 4
test al, al
mov eax, dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [ebp - 0x340], eax
je 0x100a3a93
xorps xmm0, xmm0
mov dword [ebp - 0x258], 0
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x268]
cmp dword [0x1010d730], 0x10
mov eax, 0x1010d71c
push dword [0x1010d72c]
cmovae eax, dword [0x1010d71c]
push eax
call fcn.100440b0
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f3d
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
mov ecx, dword [eax + 0x10]
jb 0x100a3a00
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.100440b0
cmp dword [ebp - 0x254], 0x10
lea eax, [ebp - 0x268]
push 9
cmovae eax, dword [ebp - 0x268]
push 0
push 0
push eax
push str.open
push 0
call dword [ebp - 0x340]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x254]
cmp ecx, 0x10
jb 0x100a3a78
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3a6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a3a6e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100bd366
add esp, 8
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
movss xmm1, dword [0x100f9248]
xorps xmm0, xmm0
call fcn.10034930
push ecx
lea edx, [ebp - 0x448]
mov dword [ebp - 0x448], 0x42d00000
mov ecx, str.Open_fileSettings
mov dword [ebp - 0x444], 0x41a80000
call fcn.10026690
add esp, 4
test al, al
je 0x100a3c2f
xorps xmm0, xmm0
mov dword [ebp - 0x240], 0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x250]
cmp dword [0x1010d730], 0x10
mov eax, 0x1010d71c
push dword [0x1010d72c]
cmovae eax, dword [0x1010d71c]
push eax
call fcn.100440b0
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f42
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
mov ecx, dword [eax + 0x10]
jb 0x100a3b63
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.100440b0
push 1
push 0x100e20a4
lea ecx, [ebp - 0x250]
call fcn.100440b0
mov eax, dword [0x10128b80]
mov edx, dword [eax*4 + 0x100dce38]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a3b93
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x250]
call fcn.100440b0
cmp dword [ebp - 0x23c], 0x10
lea eax, [ebp - 0x250]
push 9
cmovae eax, dword [ebp - 0x250]
push 0
push 0
push eax
push str.open
push 0
call dword [ebp - 0x340]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0x10
jb 0x100a3c14
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3c0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a3c0a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100bd366
add esp, 8
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov ecx, 1
call fcn.10025820
call fcn.100347a0
mov ecx, dword [0x1010d048]
mov esi, 2
nop dword [eax]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a3c94
xorps xmm1, xmm1
mov dword [ebp - 0x440], 0
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x43c], 0
call fcn.1001c6e0
mov ecx, dword [0x1010d048]
sub esi, 1
jne 0x100a3c50
mov eax, dword [ecx + 0x1804]
mov ecx, str.SettingsAddons
mov dword [ebp - 0x330], esi
movss xmm0, dword [eax + 0xdc]
subss xmm0, dword [eax + 0x18]
movss xmm1, dword [eax + 0x20]
addss xmm0, dword [eax + 0x6c]
subss xmm1, xmm0
subss xmm1, dword [0x1012dc48]
movss dword [ebp - 0x32c], xmm1
push dword [ebp - 0x32c]
push esi
call fcn.1009d310
add esp, 8
mov esi, 4
nop dword [eax]
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a3d34
xorps xmm1, xmm1
mov dword [ebp - 0x430], 0
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x42c], 0
call fcn.1001c6e0
sub esi, 1
jne 0x100a3cf0
movss xmm1, dword [0x100f9248]
movss xmm0, dword [0x1012dc48]
call fcn.10034930
call fcn.10034690
push str.Global_settings:
call fcn.10025a50
movss xmm1, dword [0x100f9248]
add esp, 4
xorps xmm0, xmm0
call fcn.10034930
mov dword [ebp - 0x32c], esi
lea eax, [ebp - 0x474]
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x338], esi
mov esi, dword [0x1010d048]
push eax
mov dword [ebp - 0x474], 5
movups xmm0, xmmword [esi + 0x14d0]
lea ecx, [esi + 0x1844]
movups xmmword [ebp - 0x470], xmm0
call fcn.10035850
movups xmm0, xmmword [ebp - 0x338]
push ecx
lea edx, [ebp - 0x428]
mov dword [ebp - 0x428], 0x42d00000
mov ecx, str.Load
mov dword [ebp - 0x424], 0x41b00000
movups xmmword [esi + 0x14d0], xmm0
call fcn.10026690
add esp, 4
test al, al
je 0x100a3e24
sub esp, 0x18
mov dword [0x1013344c], 0
mov ecx, esp
push 0x1010d734
call fcn.100559a0
call fcn.10060890
mov ecx, esp
push 0x1010d734
call fcn.100559a0
call fcn.10060d80
add esp, 0x18
movss xmm1, dword [0x100f9248]
xorps xmm0, xmm0
call fcn.10034930
push ecx
lea edx, [ebp - 0x438]
mov dword [ebp - 0x438], 0x42d00000
mov ecx, str.Apply
mov dword [ebp - 0x434], 0x41b00000
call fcn.10026690
add esp, 4
test al, al
je 0x100a3e65
call fcn.1006e170
mov ecx, 1
call fcn.10025820
mov esi, 2
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a3eb8
xorps xmm1, xmm1
mov dword [ebp - 0x3e8], 0
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3e4], 0
call fcn.1001c6e0
sub esi, 1
jne 0x100a3e74
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1010e744]
mov edi, dword [sym.imp.USER32.dll_GetKeyNameTextA]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10186b2c]
cmp eax, dword [ecx + 4]
jle 0x100a3f6f
push 0x10186b2c
call fcn.100bd4a7
add esp, 4
cmp dword [0x10186b2c], 0xffffffff
jne 0x100a3f6f
push 0x100
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 2
push eax
push dword [0x1012c3c0]
call edi
xorps xmm0, xmm0
mov dword [0x10186b40], esi
lea ecx, [ebp - 0x218]
mov dword [0x10186b44], esi
movups xmmword [0x10186b30], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a3f33
sub ecx, edx
lea eax, [ebp - 0x218]
push ecx
push eax
mov ecx, 0x10186b30
call fcn.100444b0
push 0x100d05d0
call fcn.100bd1c8
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10186b2c
call fcn.100bd45d
add esp, 4
push str.Menu_key:
call fcn.10025a50
movss xmm1, dword [0x100f9248]
add esp, 4
xorps xmm0, xmm0
call fcn.10034930
cmp dword [0x10186b44], 0x10
lea edx, [ebp - 0x3f0]
mov ecx, 0x10186b30
mov dword [ebp - 0x3f0], 0x42480000
cmovae ecx, dword [0x10186b30]
push ecx
mov dword [ebp - 0x3ec], 0x41900000
call fcn.10026690
add esp, 4
test al, al
jne 0x100a3fd4
cmp byte [0x10186051], al
je 0x100a40f3
jmp 0x100a3ff5
cmp byte [0x10186051], 0
jne 0x100a3ff5
push 3
push 0x100e431c
mov ecx, 0x10186b30
call fcn.1006f5d0
mov byte [0x10186051], 1
call fcn.100af650
mov esi, eax
cmp esi, 0x1b
jne 0x100a401b
push 0
push 0x100dd0db
mov ecx, 0x10186b30
call fcn.1006f5d0
mov byte [0x10186051], 0
jmp 0x100a402c
test esi, esi
je 0x100a40f3
cmp esi, 1
je 0x100a40f3
push 0x100
lea eax, [ebp - 0x118]
mov dword [0x1012c3c0], esi
push eax
push esi
call edi
xorps xmm0, xmm0
mov dword [ebp - 0x3a0], 0
lea edx, [ebp - 0x118]
mov dword [ebp - 0x39c], 0
movups xmmword [ebp - 0x3b0], xmm0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100a4068
sub edx, ecx
lea eax, [ebp - 0x118]
push edx
push eax
lea ecx, [ebp - 0x3b0]
call fcn.100444b0
lea eax, [ebp - 0x3b0]
mov ecx, 0x10186b30
push eax
call fcn.1005d6d0
mov ecx, dword [ebp - 0x39c]
cmp ecx, 0x10
jb 0x100a40d1
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a40c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a40c7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100bd366
add esp, 8
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
mov byte [0x10186051], 0
push ecx
lea edx, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], 0x42960000
mov ecx, str.Credits
mov dword [ebp - 0x3f4], 0x41900000
call fcn.10026690
add esp, 4
test al, al
je 0x100a4127
mov eax, dword [0x1012dc98]
mov byte [eax], 1
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a416b
xorps xmm1, xmm1
mov dword [ebp - 0x400], 0
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3fc], 0
call fcn.1001c6e0
mov edx, 0x1012c3c4
mov ecx, str.Automatic_saving_settings_when_quit
call fcn.10028730
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a41be
xorps xmm1, xmm1
mov dword [ebp - 0x408], 0
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x404], 0
call fcn.1001c6e0
mov edx, 0x1012c3c5
mov ecx, str.Automatic_saving_settings_when_unhooking
call fcn.10028730
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a4211
xorps xmm1, xmm1
mov dword [ebp - 0x410], 0
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x40c], 0
call fcn.1001c6e0
mov edx, 0x1012c3c6
mov ecx, str.Use_custom_settings_for_first_loading
call fcn.10028730
mov esi, dword [0x1010d048]
mov dword [ebp - 0x33c], esi
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a4276
xorps xmm1, xmm1
mov dword [ebp - 0x418], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x414], 0
call fcn.1001c6e0
mov esi, dword [0x1010d048]
mov dword [ebp - 0x33c], esi
movss xmm1, dword [0x100f9248]
movss xmm0, dword [0x100f9124]
call fcn.10034930
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
lea edi, [eax + 0x158]
mov dword [ebp - 0x328], eax
mov dword [eax + 0x144], 0x433e0000
mov esi, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, esi
jne 0x100a42f0
inc ecx
test esi, esi
je 0x100a42cd
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x100a42d2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10035900
mov eax, dword [0x1010d048]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x328]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
mov eax, 0x2aaaaaab
inc dword [edi]
mov ecx, dword [0x1012dcf4]
mov edi, dword [0x1012dcf0]
sub ecx, edi
imul ecx
mov ecx, dword [0x1012c3f0]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi - 1]
cmp ecx, eax
cmovg ecx, eax
mov dword [ebp - 0x328], ecx
mov dword [0x1012c3f0], ecx
cmp esi, ecx
jbe 0x100a4f3d
lea eax, [ecx + ecx*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
jb 0x100a4350
mov eax, dword [eax]
mov ecx, 0x1012c3c7
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a4375
test dl, dl
je 0x100a4371
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a4375
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a4355
xor eax, eax
jmp 0x100a437a
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a4412
xor edi, edi
test esi, esi
je 0x100a4412
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1012dcf0]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x32c], eax
cmp eax, edi
jbe 0x100a4f3d
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x100a43c3
mov eax, dword [esi]
mov ecx, 0x1012c3c7
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a43e8
test dl, dl
je 0x100a43e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a43e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a43c8
xor eax, eax
jmp 0x100a43ed
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x328]
test eax, eax
mov eax, dword [ebp - 0x32c]
cmove ecx, edi
inc edi
add esi, 0x18
mov dword [ebp - 0x328], ecx
mov dword [0x1012c3f0], ecx
cmp eax, edi
ja 0x100a43b9
cmp byte [0x1012c3c6], 0
jne 0x100a44a9
mov esi, dword [ebp - 0x33c]
lea eax, [ebp - 0x488]
push eax
mov dword [ebp - 0x488], 0
movups xmm0, xmmword [esi + 0x1480]
lea ecx, [esi + 0x1844]
movups xmmword [ebp - 0x484], xmm0
call fcn.10035850
movaps xmm0, xmmword [0x100fa460]
lea eax, [ebp - 0x22c]
movups xmmword [esi + 0x1480], xmm0
mov esi, dword [0x1010d048]
movaps xmm0, xmmword [0x100f9ca0]
movups xmmword [ebp - 0x4ac], xmm0
push eax
movups xmm0, xmmword [esi + 0x14f0]
lea ecx, [esi + 0x1844]
mov dword [ebp - 0x22c], 7
movups xmmword [ebp - 0x228], xmm0
call fcn.10035850
movaps xmm0, xmmword [0x100f9ca0]
movups xmmword [esi + 0x14f0], xmm0
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1012dcf0]
imul ecx
push ecx
sar edx, 2
mov ecx, str.SettingsFirstLoad
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x1012c3f0
push eax
push 0x1012dcf0
push 0x1009d2c0
call fcn.1002e690
mov esi, dword [0x1010d048]
add esp, 0x10
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [esi + 0x1804]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x100a4518
movss xmm0, dword [ecx + 0x1e4]
jmp 0x100a4524
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
cmp byte [0x1012c3c6], 0
je 0x100a4577
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1012dcf0]
mov edi, dword [0x1012c3f0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x100a4f3d
mov ecx, dword [0x1012dcf0]
lea eax, [edi + edi*2]
cmp dword [ecx + eax*8 + 0x14], 0x10
lea ecx, [ecx + eax*8]
jb 0x100a457c
mov ecx, dword [ecx]
jmp 0x100a457c
mov ecx, str.Default
mov edx, 0x1012c3c7
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x100a4581
cmp byte [0x1012c3c6], al
jne 0x100a4611
mov eax, dword [esi + 0x1804]
mov ecx, str.SettingsFirstLoad
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
mov edx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1ac]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1001aed0
mov edx, eax
add esp, 4
cmp dword [esi + 0x1824], edx
jne 0x100a45de
mov byte [esi + 0x1830], 1
mov ecx, dword [esi + 0x1874]
cmp dword [esi + 0x1868], ecx
jle 0x100a4607
mov eax, dword [esi + 0x1870]
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*4], edx
jne 0x100a4607
mov ecx, edx
call fcn.100204c0
mov esi, dword [0x1010d048]
mov ecx, 2
call fcn.10025820
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [esi + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a464f
xorps xmm1, xmm1
mov dword [ebp - 0x420], 0
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x41c], 0
call fcn.1001c6e0
mov edx, 0x1012c3f4
mov ecx, str.Show_credits_when_start
call fcn.10028730
mov edx, 0x1012c3f5
mov ecx, str.Off_functions_when_is_open_menu
call fcn.10028730
mov edx, 0x1012c3f6
mov ecx, str.Off_functions_when_is_GameUI_active
call fcn.10028730
movss xmm0, dword [0x1012c3f8]
xorps xmm1, xmm1
movss xmm3, dword [0x100f9160]
mov edx, str.After__.0f_sec
ucomiss xmm0, xmm1
mov ecx, 0x100e2ec4
xorps xmm2, xmm2
lahf
test ah, 0x44
cmovp ecx, edx
mov edx, 0x1012c3f8
push ecx
mov dword [esp], 0x3f800000
push ecx
mov ecx, str.Off_functions_when_is_AFK
call fcn.10027970
mov ecx, dword [0x1010d048]
add esp, 8
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a4705
xorps xmm1, xmm1
mov dword [ebp - 0x368], 0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x364], 0
call fcn.1001c6e0
call fcn.100347a0
call fcn.1009d520
mov eax, dword [0x1010d048]
movss xmm0, dword [0x10133464]
movss xmm1, dword [0x10133468]
push ecx
mov ecx, str.Save_asModal
movss dword [eax + 0x18ac], xmm0
movss dword [eax + 0x18b0], xmm1
mov dword [eax + 0x1884], 1
call fcn.10020770
add esp, 4
test al, al
je 0x100a4755
call fcn.10096430
mov eax, dword [0x1010d048]
movss xmm0, dword [0x10133464]
movss xmm1, dword [0x10133468]
push ecx
mov ecx, str.RenameModal
movss dword [eax + 0x18ac], xmm0
movss dword [eax + 0x18b0], xmm1
mov dword [eax + 0x1884], 1
call fcn.10020770
add esp, 4
test al, al
je 0x100a479b
call fcn.10096860
mov eax, dword [0x1010d048]
movss xmm0, dword [0x10133464]
movss xmm1, dword [0x10133468]
push ecx
mov ecx, str.RemoveModal
movss dword [eax + 0x18ac], xmm0
movss dword [eax + 0x18b0], xmm1
mov dword [eax + 0x1884], 1
call fcn.10020770
add esp, 4
test al, al
je 0x100a47e1
call fcn.10096d10
mov eax, dword [0x1010d048]
movss xmm0, dword [0x10133464]
movss xmm1, dword [0x10133468]
push ecx
mov ecx, str.RestoreModal
movss dword [eax + 0x18ac], xmm0
movss dword [eax + 0x18b0], xmm1
mov dword [eax + 0x1884], 1
call fcn.10020770
add esp, 4
test al, al
je 0x100a4827
call fcn.10097090
call fcn.10020bc0
cmp byte [0x1010f37d], 0
je 0x100a4b06
mov ecx, 0x19800
mov eax, 0x1010f380
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x100a4843
xorps xmm0, xmm0
mov dword [ebp - 0x220], ecx
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], cl
mov dword [ebp - 4], 3
cmp dword [0x10128b80], 1
jbe 0x100a48ff
cmp dword [0x1010d730], 0x10
mov ecx, 0x1010d71c
push dword [0x1010d72c]
cmovae ecx, dword [0x1010d71c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.100440b0
mov ecx, dword [0x1012dcf4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1012dcf0]
sub ecx, edi
mov esi, dword [0x10128b84]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x100a4f47
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0x10
lea eax, [edi + eax*8]
mov ecx, dword [eax + 0x10]
jb 0x100a48e6
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.100440b0
mov eax, 0x100e20a4
mov ecx, 1
jmp 0x100a4918
cmp dword [0x1010d748], 0x10
mov eax, 0x1010d734
mov ecx, dword [0x1010d744]
cmovae eax, dword [0x1010d734]
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.100440b0
mov eax, dword [0x10128b80]
mov edx, dword [eax*4 + 0x100dcf08]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a4936
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x230]
call fcn.100440b0
mov byte [ebp - 0x32c], 0
lea edx, [ebp - 0x230]
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x398]
call fcn.10052d20
add esp, 4
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x398]
call fcn.100536c0
add esp, 4
mov dword [ebp - 0x234], 0x1010d8c4
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
movq qword [ebp - 0x36c], xmm0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x238], ecx
test eax, eax
je 0x100a4acd
cmp eax, 1
setne byte [ebp - 0x321]
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 3
call fcn.10055510
cmp byte [ebp - 0x321], 0
je 0x100a4a94
cmp dword [ebp - 0x21c], 0x10
lea eax, [ebp - 0x320]
push 0xb8
push 0
lea edi, [ebp - 0x230]
cmovae edi, dword [ebp - 0x230]
push eax
call sub.VCRUNTIME140.dll_memset
push edi
lea ecx, [ebp - 0x320]
call fcn.10048e70
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 5
xor esi, esi
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::get_void_]
cmp al, 0xff
je 0x100a4a33
lea ecx, [ebp - 0x320]
inc esi
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::get_void_]
cmp al, 0xff
jne 0x100a4a22
lea ecx, [ebp - 0x310]
call fcn.10049110
test eax, eax
jne 0x100a4a5b
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
push 0x100e20b0
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
je 0x100a4a89
push edi
push 1
push esi
push 0x1010f380
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
lea ecx, [ebp - 0x320]
call fcn.100482f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x100a4aeb
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4ae1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a4ae1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov byte [ebp - 0x321], 0
test ecx, ecx
jne 0x100a4f4c
jmp 0x100a49bd
push ecx
push edx
call fcn.100bd366
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov edx, dword [0x1010d048]
mov eax, dword [edx + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [edx + 0x1804]
cmp byte [ecx + 0x90], 0
jne 0x100a4b68
movss xmm1, dword [edx + 0x1430]
addss xmm1, dword [ecx + 0xe0]
movss xmm0, dword [ecx + 0xe4]
movss dword [ecx + 0xd8], xmm1
movss dword [ecx + 0xdc], xmm0
mov eax, dword [ecx + 0x100]
mov dword [ecx + 0xf8], eax
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
call fcn.10034690
mov ecx, dword [0x1010eb90]
call fcn.10025640
mov eax, dword [0x1010d048]
mov edx, 0x1010f380
push 0
push 0
push 0x100400
mov eax, dword [eax + 0x1804]
mov ecx, str.FileContent
movss xmm0, dword [eax + 0xdc]
subss xmm0, dword [eax + 0x18]
movss xmm1, dword [eax + 0x20]
addss xmm0, dword [eax + 0x6c]
lea eax, [ebp - 0x350]
mov dword [ebp - 0x350], 0x43bd0000
push eax
push 0x19800
subss xmm1, xmm0
subss xmm1, dword [0x1012dc48]
movss dword [ebp - 0x34c], xmm1
call fcn.1002a970
add esp, 0x14
call fcn.10025760
call fcn.100347a0
mov ecx, dword [0x1010d048]
mov esi, 2
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ecx + 0x1804]
xorps xmm6, xmm6
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a4c47
xorps xmm1, xmm1
mov dword [ebp - 0x348], 0
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x344], 0
call fcn.1001c6e0
mov ecx, dword [0x1010d048]
sub esi, 1
jne 0x100a4c00
mov eax, dword [ecx + 0x1804]
movss xmm0, dword [0x1012dc48]
mov byte [eax + 0x8e], 1
mov edx, dword [ecx + 0x1804]
cmp byte [edx + 0x90], 0
jne 0x100a4ce1
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x100a4ca1
movss xmm1, dword [edx + 0x14]
subss xmm1, dword [edx + 0x68]
addss xmm1, xmm0
addss xmm1, xmm6
addss xmm1, dword [edx + 0x198]
addss xmm1, dword [edx + 0x19c]
jmp 0x100a4cb1
movss xmm1, dword [ecx + 0x1430]
addss xmm1, dword [edx + 0xe0]
movss xmm0, dword [edx + 0xe4]
movss dword [edx + 0xd8], xmm1
movss dword [edx + 0xdc], xmm0
mov eax, dword [edx + 0x100]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
lea esi, [eax + 0x158]
mov dword [ebp - 0x32c], eax
mov dword [eax + 0x144], 0x44328000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100a4d3b
inc ecx
test edi, edi
je 0x100a4d23
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100a4d28
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10035900
mov eax, dword [ebp - 0x32c]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x144]
mov dword [ecx + edx*4], eax
mov edx, 0x1010d734
inc dword [esi]
mov ecx, str.CheatPath
mov eax, dword [0x1010d744]
inc eax
cmp dword [0x1010d748], 0x10
cmovae edx, dword [0x1010d734]
sub esp, 8
push 0x4010
push eax
call fcn.1002dfc0
mov esi, dword [0x1010d048]
add esp, 0x10
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [esi + 0x1804]
mov edx, dword [ecx + 0x158]
sub edx, 1
mov dword [ecx + 0x158], edx
jne 0x100a4dae
movss xmm0, dword [ecx + 0x1e4]
jmp 0x100a4dba
mov eax, dword [ecx + 0x160]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x144], xmm0
mov eax, dword [esi + 0x1804]
mov byte [eax + 0x8e], 1
mov ecx, dword [esi + 0x1804]
cmp byte [ecx + 0x90], 0
jne 0x100a4e1e
movss xmm1, dword [esi + 0x1430]
addss xmm1, dword [ecx + 0xe0]
movss xmm0, dword [ecx + 0xe4]
movss dword [ecx + 0xd8], xmm1
movss dword [ecx + 0xdc], xmm0
mov eax, dword [ecx + 0x100]
mov dword [ecx + 0xf8], eax
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
movups xmm0, xmmword [esi + 0x14d0]
lea eax, [ebp - 0x394]
mov dword [ebp - 0x374], 0
push eax
lea ecx, [esi + 0x1844]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x394], 5
movups xmmword [ebp - 0x390], xmm0
call fcn.10035850
movups xmm0, xmmword [ebp - 0x380]
push ecx
lea edx, [ebp - 0x360]
mov dword [ebp - 0x360], 0x42d00000
mov ecx, str.Open_pathCheat
mov dword [ebp - 0x35c], 0x41700000
movups xmmword [esi + 0x14d0], xmm0
call fcn.10026690
add esp, 4
test al, al
je 0x100a4ed1
cmp dword [0x1010d748], 0x10
mov eax, 0x1010d734
push 9
cmovae eax, dword [0x1010d734]
push 0
push 0
push eax
push str.open
push 0
call dword [ebp - 0x340]
mov ecx, 1
call fcn.10025820
mov ecx, dword [0x1010d048]
mov eax, dword [ecx + 0x1804]
mov byte [eax + 0x8e], 1
mov eax, dword [ecx + 0x1804]
cmp byte [eax + 0x90], 0
jne 0x100a4f1f
xorps xmm1, xmm1
mov dword [ebp - 0x358], 0
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x354], 0
call fcn.1001c6e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bceb5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1006f560
call fcn.1006f560
call fcn.1006f560
lea eax, [ebp - 0x398]
push eax
lea edx, [ebp - 0x238]
call fcn.10053850
int3