Function at 0x403122
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 0x4036de
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleDisplayMode]
cmp edi, 0x166fd24
jg 0x4036ef
inc edi
cmp edi, 0x379d301
jl 0x4036cf
cmp dword [0x244da44], 0x400
jne 0x403735
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.004037d8
push esi
call fcn.0040379e
push esi
push esi
call fcn.00403adc
add esp, 0x10
xor edi, edi
cmp edi, 0x16d22
jge 0x403747
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 0x403765
inc edi
cmp edi, 0x30375
jl 0x403737
mov eax, dword [0x438474]
mov dword [0x244da44], eax
call fcn.00402e67
mov edi, 0x2ec37
cmp dword [0x244da44], 0x51f
jne 0x403793
lea eax, [ebp - 0x4cc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
dec edi
jne 0x403779
pop edi
xor eax, eax
pop esi
leave
ret 0x10