Function at 0x41df40
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4720e1
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x84], edi
call fcn.0042f5b0
mov edx, eax
mov ecx, dword [edi + 0x240]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x486a90]
cvtpd2ps xmm1, xmm0
mov eax, dword [edi + 0x244]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x486a90]
cvtpd2ps xmm0, xmm0
movss dword [edx + 4], xmm1
movss dword [edx + 8], xmm0
call fcn.0042f5b0
mov ecx, dword [edi + 0xe0]
mov dword [eax + 0xc], ecx
call fcn.0042f5b0
mov ecx, dword [edi + 0xf4]
mov dword [eax + 0x30], ecx
call fcn.00428220
push dword [edi + 0x244]
push dword [edi + 0x240]
movss xmm1, dword [0x48683c]
mov ecx, eax
call fcn.004288e0
push 0x30
call fcn.0046c08a
mov esi, eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 4], 0
push 0x30
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
call fcn.0042f5b0
mov eax, dword [eax + 0xc]
push 0x41d6e0
push ecx
push eax
mov ecx, esi
call fcn.0043a1d0
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x414], eax
mov dword [0x49fbb4], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov dword [ebp - 4], 1
wait
push dword [edi + 0xf4]
call fcn.00422900
mov dword [ebp - 0x88], eax
call fcn.004234d0
push 0x78
call fcn.0046c08a
mov esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 2
push 0x78
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
call fcn.00450cf0
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 1
push 0x48
call fcn.0046c08a
mov esi, eax
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 3
push 0x48
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
push dword [ebp - 0x5c]
mov ecx, esi
call fcn.00452a00
mov byte [ebp - 4], 1
mov dword [edi + 0x448], eax
push eax
mov ecx, edi
call fcn.00420ee0
mov esi, dword [ebp - 0x5c]
push esi
mov ecx, edi
call fcn.004233d0
test esi, esi
je 0x41e0e9
lea ecx, [esi + 4]
call fcn.004147b0
mov dword [ebp - 0x64], 0
mov byte [ebp - 4], 4
wait
call fcn.004534c0
mov ecx, eax
mov dword [ebp - 0x64], ecx
wait
mov dword [ebp - 4], 1
test ecx, ecx
je 0x41e118
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x64], 0
push 3
push dword [edi + 0xe0]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.00422600
mov ecx, dword [edi + 0x448]
add ecx, 4
mov eax, dword [ecx]
push dword [edi + 0xf4]
call dword [eax]
lea eax, [ebp - 0x54]
push eax
call fcn.0042f5b0
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.0042f5b0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0042f920
mov byte [ebp - 4], 6
mov esi, dword [eax + 0x10]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00404570
call fcn.0042f5b0
test esi, esi
je 0x41e1a7
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0042f920
mov byte [ebp - 4], 7
push eax
mov ecx, edi
call fcn.00421840
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00404570
jmp 0x41e26a
mov ecx, dword [eax + 0x88]
sub ecx, dword [eax + 0x84]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41e26a
call fcn.0042f5b0
mov esi, dword [eax + 0x84]
push str.Do_you_want_to_open_a_recent_file
lea ecx, [ebp - 0x80]
call fcn.004047c0
mov byte [ebp - 4], 8
push esi
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.00413360
mov byte [ebp - 4], 9
push 0x4814b8
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.004243b0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0xa
cmp dword [esi + 0x14], 8
jb 0x41e215
mov esi, dword [esi]
call fcn.0042f5b0
mov eax, dword [eax + 0xc]
push 0x23
push 0x47f580
push esi
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c]
call fcn.00404570
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x44]
call fcn.00404570
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.00404570
cmp esi, 6
jne 0x41e26a
call fcn.0042f5b0
mov eax, dword [eax + 0x84]
push eax
mov ecx, edi
call fcn.00421840
push 8
call fcn.0046c08a
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
movq qword [eax], xmm0
mov ecx, eax
call fcn.0041e560
mov edi, eax
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 1
mov byte [ebp - 4], 0xc
wait
call fcn.0042f5b0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0042f890
mov byte [ebp - 4], 0xd
push str.Settings.txt
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.004243b0
add esp, 4
mov byte [ebp - 4], 0xe
push eax
mov ecx, edi
call fcn.00414dd0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x80]
call fcn.00404570
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
call fcn.00404570
lea ecx, [ebp - 0x2c]
call fcn.004281f0
push 0x49d2d8
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov byte [ebp - 4], 0xf
mov ecx, eax
call fcn.00414cc0
movss dword [ebp - 0x2c], xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
push 0x49d2a8
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.00414cc0
movss dword [ebp - 0x28], xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
push 0x49d248
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov byte [ebp - 4], 0x11
mov ecx, eax
call fcn.00414cc0
movss dword [ebp - 0x24], xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
push 0x49d260
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov byte [ebp - 4], 0x12
mov ecx, eax
call fcn.00414cc0
movss dword [ebp - 0x20], xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
push 0x49d290
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov byte [ebp - 4], 0x13
mov ecx, eax
call fcn.00414cc0
movss dword [ebp - 0x1c], xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
push 0x49d278
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov byte [ebp - 4], 0x14
mov ecx, eax
call fcn.00414cc0
movss dword [ebp - 0x18], xmm0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
call fcn.00428220
mov esi, eax
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [esi + 0x90], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0xbc], 0
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.00428710
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [esi + 0x50]
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixLookAtRH]
push 0x49d2c0
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.00415570
mov esi, eax
mov byte [ebp - 4], 0x15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [ebp - 0x68], eax
cmp dword [esi + 0x14], 0x10
jb 0x41e481
mov esi, dword [esi]
mov dword [eax], 0
push 0xa
lea eax, [ebp - 0x58]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x60], eax
cmp esi, dword [ebp - 0x58]
jne 0x41e4aa
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0x22
je 0x41e4ed
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x80]
call fcn.00405e80
call fcn.0042f5b0
xor ecx, ecx
cmp dword [ebp - 0x60], ecx
sete cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x448]
push 0
mov ecx, dword [eax + 0x28]
call fcn.00468340
wait
mov dword [ebp - 4], 1
jmp 0x41e508
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov eax, 0x41e4fe
ret
test edi, edi
je 0x41e514
push ecx
mov ecx, edi
call fcn.0041e5d0
wait
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046c079
mov esp, ebp
pop ebp
ret