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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4cc
push esi
push edi
mov dword [ebp - 0x74], 0x12fee26e
mov dword [ebp - 0x78], 0x794948a6
mov dword [ebp - 0x84], 0x58afca0
mov dword [ebp - 0x30], 0x640e1117
mov dword [ebp - 0xb8], 0x36ae688b
mov dword [ebp - 0x14], 0x22a56c3d
mov dword [ebp - 0xa0], 0x2176c131
mov dword [ebp - 0xb4], 0x65e1e7dd
mov dword [ebp - 8], 0x7d467d36
mov dword [ebp - 0x48], 0x39f69a22
mov dword [ebp - 0x44], 0x79c32e68
mov dword [ebp - 0xac], 0x22ff2277
mov dword [ebp - 0xc8], 0x5b75e4fd
mov dword [ebp - 0x5c], 0x7a67f5b4
mov dword [ebp - 0x28], 0x385d5485
mov dword [ebp - 0x34], 0x76ffb208
mov dword [ebp - 0x2c], 0x5b94915a
mov dword [ebp - 0x70], 0x118fb5bb
mov dword [ebp - 0x58], 0x10cbf495
mov dword [ebp - 0x94], 0x39c903dc
mov dword [ebp - 0x20], 0x4b035f9a
mov dword [ebp - 0x54], 0x169bdef8
mov dword [ebp - 0x88], 0x75ec2866
mov dword [ebp - 4], 0x2449f94c
mov dword [ebp - 0xcc], 0xe83b7a1
mov dword [ebp - 0x50], 0x4c3082ed
mov dword [ebp - 0x68], 0x582d5de1
mov dword [ebp - 0x98], 0x20e4b477
mov dword [ebp - 0xb0], 0x439ffa77
mov dword [ebp - 0x9c], 0x7c75d228
mov dword [ebp - 0xc4], 0x52c571cd
mov dword [ebp - 0xa8], 0x4dc1a732
mov dword [ebp - 0x4c], 0x790f8577
mov dword [ebp - 0xbc], 0x40b49d73
mov dword [ebp - 0x90], 0x532b6dd1
mov dword [ebp - 0x40], 0x775698e3
mov dword [ebp - 0x7c], 0x7e195af6
mov dword [ebp - 0xc], 0x69abccb8
mov dword [ebp - 0x10], 0x2f9cb6f
mov dword [ebp - 0xc0], 0x3e900956
mov dword [ebp - 0x8c], 0x739710a8
mov dword [ebp - 0x24], 0x38689669
mov dword [ebp - 0x38], 0xe798640
mov dword [ebp - 0x64], 0x62de40a5
mov dword [ebp - 0x60], 0x160bcb3e
mov dword [ebp - 0x18], 0xa865c7a
mov dword [ebp - 0xa4], 0x3a30f89b
mov dword [ebp - 0x1c], 0x22b76eb3
mov dword [ebp - 0x6c], 0x4a45aeae
mov dword [ebp - 0x80], 0x133320c
mov dword [ebp - 0x3c], 0x818024d
add dword [ebp - 0x78], 0x4bea801f
mov eax, 0x44c26b66
mul dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
add dword [ebp - 0x74], 0x59029f29
add dword [ebp - 0x78], 0x2570ce5a
add dword [ebp - 0x78], 0x5242bf90
sub dword [ebp - 0xb8], 0x5e633d02
mov eax, 0x71348b8f
mul dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
add dword [ebp - 0x14], 0x6ef545ef
sub dword [ebp - 0x30], 0x6cda9451
sub dword [ebp - 0x14], 0x30587a9b
mov eax, 0x7a1bac20
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, 0x3aa8a01b
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
sub dword [ebp - 0x84], 0x696f8e4
sub dword [ebp - 0xb8], 0x5f14b5eb
mov eax, 0x4f936e09
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
sub dword [ebp - 0x84], 0x31b64764
add dword [ebp - 0xb4], 0xa624aa3
sub dword [ebp - 0x74], 0x23875b2d
mov eax, 0x656facb6
mul dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0xb4], 0x58dd833d
sub dword [ebp - 0x48], 0x6c069d4a
mov eax, 0xe918475
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, 0x1c387e5
mul dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
sub dword [ebp - 0x78], 0x57f6a0df
mov eax, 0x35a2c88b
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
add dword [ebp - 0x78], 0x7586e639
sub dword [ebp - 0x14], 0xe1fe779
mov eax, 0x392cb43d
mul dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
mov eax, 0x11963bd2
mul dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
add dword [ebp - 0x74], 0x2d5e962e
mov eax, 0xea50ba1
mul dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0x2b07ffcc
mul dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
sub dword [ebp - 0x70], 0x6cac177a
mov eax, 0x5352b9e
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
add dword [ebp - 0x34], 0x6a4fa949
sub dword [ebp - 0x94], 0x11005c18
add dword [ebp - 0xa0], 0x198a4197
add dword [ebp - 0x88], 0x242c9838
sub dword [ebp - 0x20], 0xe71dd94
add dword [ebp - 0x74], 0x3f1b0199
sub dword [ebp - 0x2c], 0x286dd2f9
add dword [ebp - 0x84], 0x6ea3f02
sub dword [ebp - 0x5c], 0x4b6e65ec
sub dword [ebp - 0xac], 0x68fca0e4
mov eax, 0x776d9a6e
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, 0x3fdf6558
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0xcc], 0x3f13a713
add dword [ebp - 0x68], 0x4b0a6de4
mov eax, 0x6bf14dc0
mul dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, 0x128fdc4e
mul dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
sub dword [ebp - 0x50], 0x68c8bf0f
sub dword [ebp - 0x98], 0x2d6912e0
mov eax, 0x64e32764
mul dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, 0x35bc8258
mul dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x5c], 0x4899f8fb
sub dword [ebp - 0x74], 0x54c477f4
mov eax, 0x2772ede3
mul dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], 0x6ef37926
mov eax, 0x5ab9f673
mul dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, 0xc9cafe2
mul dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, 0x63cbc6e5
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
add dword [ebp - 0x54], 0x24591b7
mov eax, 0x3a4bb0e7
mul dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub dword [ebp - 0x34], 0x6ab01469
mov eax, 0x49c1f62d
mul dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
add dword [ebp - 0x9c], 0x673b505d
mov eax, 0x1c2c9672
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x45b9d495
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
sub dword [ebp - 0xa0], 0x524636ce
sub dword [ebp - 0x14], 0x2fd22013
sub dword [ebp - 0xc4], 0x3667ea4f
add dword [ebp - 0x30], 0x46f790bf
mov eax, 0x6a115f44
mul dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
sub dword [ebp - 0x30], 0x1d0642e2
mov eax, 0x5f96fa56
mul dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
add dword [ebp - 0x34], 0x11dd734
mov eax, 0x51d804ed
mul dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
add dword [ebp - 0x7c], 0x55e6a104
sub dword [ebp - 0x10], 0x1417eb1f
sub dword [ebp - 0x28], 0x1ec491f8
sub dword [ebp - 0x84], 0x538a3f75
sub dword [ebp - 8], 0x6ed3d7d5
mov eax, 0x49c59543
mul dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x10], 0x1badb30b
mov eax, 0x62a68c9e
mul dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov eax, 0x5e365964
mul dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, 0x676cc083
mul dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, 0xe2f8c1e
mul dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, 0x54f89bef
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
sub dword [ebp - 0x84], 0x16793c34
add dword [ebp - 0x20], 0x38ff74a
mov eax, 0x5eaf975
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, 0x7020ae33
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, 0x6ee653cd
mul dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
add dword [ebp - 0xc0], 0xcff700b
sub dword [ebp - 8], 0x2c831910
sub dword [ebp - 0xc0], 0x611c5971
add dword [ebp - 0x14], 0x74c55da5
add dword [ebp - 0xcc], 0x44428b48
xor esi, esi
xor edi, edi
cmp edi, 0x911
jge 0x403926
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleDisplayMode]
cmp edi, 0x166fd24
jg 0x403937
inc edi
cmp edi, 0x379d301
jl 0x403917
cmp dword [0x2451e6c], 0x400
jne 0x40398d
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetCalendarInfoA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LocalShrink]
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.00403a4e
push esi
call fcn.00403a14
push esi
push esi
call fcn.00403ea3
fldz
fst qword [esp + 8]
fstp qword [esp]
call fcn.00403a00
fstp st(0)
add esp, 0x10
xor edi, edi
cmp edi, 0x16d22
jge 0x40399f
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 0x4039bd
inc edi
cmp edi, 0x30375
jl 0x40398f
mov eax, dword [0x43c894]
mov dword [0x2451e6c], eax
call fcn.0040309b
mov edi, 0x2ec37
cmp dword [0x2451e6c], 0x51f
jne 0x4039eb
lea eax, [ebp - 0x4cc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
dec edi
jne 0x4039d1
pop edi
xor eax, eax
pop esi
leave
ret 0x10