Function at 0x412690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x446d00]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x449be0]
push 0xffffd8f0
push 0xffffd8f0
push 0xffffd8f0
push 0xffffd8f0
push 0
push 0
push dword [eax + 0x28]
push dword [eax + 0xa0]
call fcn.0040ecf0
mov ecx, dword [0x449be0]
add esp, 0x20
push 0xfffffc18
push str.To_exit_press_ESC_
push 0x1e
push 0x14
push dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x2c]
call fcn.004016f0
mov ecx, dword [0x449be0]
push 0xfffffc18
push str.Please_enter_filename:
push 0x4b
push 0x14
push dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x2c]
call fcn.004016f0
mov eax, dword [0x449be0]
push dword [eax + 0x30]
push dword [eax + 0xa0]
call fcn.0040f370
lea eax, [ebp - 0x78]
mov byte [ebp - 0x78], 0
xorps xmm0, xmm0
mov word [ebp - 0x67], 0
push eax
movups xmmword [ebp - 0x77], xmm0
mov byte [ebp - 0x65], 0
call fcn.00411880
add esp, 0xc
test eax, eax
je 0x412982
mov eax, str.memtocpy
lea ecx, [ebp - 0x78]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x412780
test dl, dl
je 0x41277c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x412780
add ecx, 2
add eax, 2
test dl, dl
jne 0x412760
xor eax, eax
jmp 0x412785
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41294d
push 0xffffd8f0
push 0xffffd8f0
push 0xffffd8f0
push 0xffffd8f0
push eax
push eax
mov eax, dword [0x449be0]
push dword [eax + 0x28]
push dword [eax + 0xa0]
call fcn.0040ecf0
movaps xmm0, xmmword [0x43a790]
lea eax, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm0
push eax
movaps xmm0, xmmword [0x43a780]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x14], 0x68695655
movaps xmm0, xmmword [str.g_ZQXacbVef_a3_3hQ____NiiPW_x_P_d____OgVa_3_wUZvbaW_aW_Vbe_eRegtitkosit_ban__Leirotomb_]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x10], 0x6720655e
movaps xmm0, xmmword [0x43a770]
mov dword [ebp - 0xc], 0x65665b
mov dword [ebp - 0x34], 0x584d5865
mov dword [ebp - 0x30], 0x57575b
mov dword [ebp - 0x54], 0x333333
movups xmmword [ebp - 0x98], xmm0
mov word [ebp - 0x88], 0x6957
mov byte [ebp - 0x86], 0
call fcn.00411d60
lea eax, [ebp - 0x44]
push eax
call fcn.00411d60
lea eax, [ebp - 0x64]
push eax
call fcn.00411d60
lea eax, [ebp - 0x98]
push eax
call fcn.00411d60
mov ecx, dword [0x449be0]
lea eax, [ebp - 0x24]
add esp, 0x30
mov dword [ebp - 0x55], 0x37393931
mov byte [ebp - 0x39], 0x6e
mov byte [ebp - 0x57], 0x6e
push 0xfffffc18
push eax
push 0x2d
push 0xa0
push dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x2c]
call fcn.004017d0
mov ecx, dword [0x449be0]
lea eax, [ebp - 0x44]
push 0xfffffc18
push eax
push 0x4b
push 0xa0
push dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x2c]
call fcn.004017d0
mov ecx, dword [0x449be0]
lea eax, [ebp - 0x64]
push 0xfffffc18
push eax
push 0x69
push 0xa0
push dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x2c]
call fcn.004017d0
mov ecx, dword [0x449be0]
lea eax, [ebp - 0x98]
push 0xfffffc18
push eax
push 0x87
push 0xa0
push dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x2c]
call fcn.004017d0
lea eax, [ebp - 0x24]
push eax
call fcn.00411d00
lea eax, [ebp - 0x44]
push eax
call fcn.00411d00
lea eax, [ebp - 0x64]
push eax
call fcn.00411d00
lea eax, [ebp - 0x98]
push eax
call fcn.00411d00
mov eax, dword [0x449be0]
push dword [eax + 0x30]
push dword [eax + 0xa0]
call fcn.0040f370
add esp, 0x18
nop dword [eax + eax]
call fcn.00405cd0
call fcn.00405ce0
cmp eax, 0x1b
jne 0x412930
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00419297
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x78]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x412951
mov eax, dword [str..rec]
push dword [ebp + 8]
mov dword [ecx], eax
mov al, byte [0x4396b8]
mov byte [ecx + 4], al
lea eax, [ebp - 0x78]
mov ecx, dword [0x449be0]
push eax
mov ecx, dword [ecx + 0xd4]
call fcn.004146b0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00419297
mov esp, ebp
pop ebp
ret