Function at 0x4688d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x602328
mov eax, dword fs:[0]
push eax
mov eax, 0x10768
mov dword fs:[0], esp
call fcn.005dc370
push ebx
push ebp
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x10780], 0
lea ecx, [esp + 0x58]
call fcn.00408180
lea eax, [esp + 0x14]
mov byte [esp + 0x10780], 2
push eax
push dword [esp + 0x10798]
push ecx
lea ecx, [esp + 0x107bc]
call fcn.004108f0
mov edx, eax
mov ecx, SysReAllocString
call fcn.0048a380
add esp, 0xc
test eax, eax
jne 0x4690e6
push ecx
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x38], eax
xor edx, edx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0xdc]
push eax
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0
call fcn.00489b10
add esp, 0x28
cmp dword [esp + 0x20], 0
je 0x4690dd
push ecx
call fcn.00472950
test eax, eax
je 0x468987
call fcn.00472980
xor eax, eax
push 0x206
push eax
mov word [esp + 0x174], ax
lea eax, [esp + 0x176]
push eax
call fcn.005d9ee0
xor eax, eax
mov dword [esp + 0x28], 0x104
add esp, 0xc
mov dword [esp + 0x30], eax
cmp dword [esp + 0x20], eax
jbe 0x4690dd
mov ebp, dword [esp + 0x10790]
jmp 0x4689d0
push 0
sub esp, 0xc
mov dword [esp + 0x28], 0xff
lea ecx, [esp + 0x28]
mov edx, eax
push ecx
lea ecx, [esp + 0x588]
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0048dd10
add esp, 0x18
test eax, eax
jne 0x4690ca
lea eax, [esp + 0x574]
push eax
lea ecx, [esp + 0xac]
call fcn.00407630
lea eax, [esp + 0xc8]
mov byte [esp + 0x10780], 3
push eax
lea ecx, [esp + 0xac]
call fcn.00410840
mov edi, eax
lea ecx, [esp + 0xa8]
lea eax, [esp + 0xa4]
push eax
call fcn.004107e0
mov esi, eax
lea ecx, [esp + 0xa8]
lea eax, [esp + 0xa0]
push eax
call fcn.00410840
push dword [edi]
mov edx, fcn.005d71e5
lea ecx, [esp + 0xd0]
push dword [esi]
push dword [eax]
call fcn.0045e360
mov eax, 0x54
mov dword [esp + 0x48], 0x490058
mov ecx, 0x45
mov word [esp + 0x4c], ax
add esp, 0xc
mov word [esp + 0x46], cx
xor eax, eax
mov dword [esp + 0x4c], 0x520045
lea ecx, [esp + 0xa8]
mov dword [esp + 0x42], 0x520020
mov dword [esp + 0x48], 0x440041
mov dword [esp + 0x38], 0x4f0046
mov word [esp + 0x50], ax
call fcn.004108f0
lea edx, [esp + 0x38]
mov ecx, eax
call fcn.00489340
lea eax, [esp + 0x107b0]
push eax
lea ecx, [esp + 0x5c]
call fcn.00407ec0
push 0x657520
lea ecx, [esp + 0x5c]
call fcn.0040fc30
lea eax, [esp + 0x574]
push eax
lea ecx, [esp + 0x74]
call fcn.00407630
push str.History
lea ecx, [esp + 0x74]
mov byte [esp + 0x10784], 4
call fcn.0040fc30
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x5c]
call fcn.00410220
lea eax, [esp + 0x10]
push eax
push 0x20019
push ecx
lea ecx, [esp + 0x7c]
call fcn.004108f0
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.0048a380
add esp, 0xc
test eax, eax
jne 0x468dfb
push ecx
push eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0xe8]
xor edx, edx
push eax
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push 0
call fcn.00489b10
mov eax, dword [esp + 0x4c]
add esp, 0x28
test eax, eax
je 0x468df2
xor esi, esi
test eax, eax
je 0x468df2
jmp 0x468b90
push 0xff
lea eax, [esp + 0x378]
mov dword [esp + 0x1c], 0xff
push 0
push eax
call fcn.005d9ee0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
add esp, 0xc
mov edx, esi
push 0
sub esp, 0xc
push eax
lea eax, [esp + 0x388]
push eax
call fcn.0048dd10
add esp, 0x18
test eax, eax
jne 0x468de7
lea eax, [esp + 0x374]
mov dword [esp + 0x1c], 0x104
push eax
lea ecx, [esp + 0x158]
call fcn.00407630
lea eax, [esp + 0x34]
mov byte [esp + 0x10780], 5
push eax
push 0x20019
push ecx
lea ecx, [esp + 0x160]
call fcn.004108f0
mov ecx, dword [esp + 0x1c]
mov edx, eax
call fcn.0048a380
add esp, 0xc
test eax, eax
jne 0x468dd3
push 0x104
push eax
lea eax, [esp + 0x174]
push eax
call fcn.005d9ee0
add esp, 0xc
lea eax, [esp + 0x1c]
mov edx, str.FileName
push eax
lea eax, [esp + 0x170]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x44]
call fcn.0048af90
add esp, 0x10
test eax, eax
jne 0x468dca
push 0x7fff
lea eax, [esp + 0x778]
mov ecx, ebx
push eax
lea eax, [esp + 0x174]
push eax
call fcn.00472df0
test eax, eax
je 0x468dca
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x8c]
call fcn.00407630
lea ecx, [esp + 0x88]
mov byte [esp + 0x10780], 6
call fcn.004108f0
push eax
mov ecx, ebx
call fcn.00466720
test eax, eax
jne 0x468db6
lea ecx, [esp + 0x88]
call fcn.00437720
test al, al
jne 0x468db6
lea ecx, [esp + 0xd4]
call fcn.00462f90
push 0x65c2fc
lea ecx, [esp + 0xd8]
mov byte [esp + 0x10784], 7
call fcn.0040fc20
lea eax, [esp + 0x10798]
mov dword [esp + 0x134], SysReAllocString
push eax
lea ecx, [esp + 0x120]
call fcn.00407ec0
push 0x657520
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x120]
call fcn.00410220
push 0x657520
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x374]
push eax
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0xf0]
call fcn.00407ec0
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x108]
call fcn.0040fc20
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x13c]
call fcn.0040fc20
lea eax, [esp + 0xd4]
mov ecx, ebp
push eax
call fcn.00473240
lea ecx, [esp + 0xd4]
call fcn.00452690
lea ecx, [esp + 0x88]
mov byte [esp + 0x10780], 5
call fcn.00406f10
mov ecx, dword [esp + 0x34]
call fcn.0048c9b0
lea ecx, [esp + 0x154]
mov byte [esp + 0x10780], 4
call fcn.00406f10
inc esi
cmp esi, dword [esp + 0x24]
jb 0x468b90
mov ecx, dword [esp + 0x10]
call fcn.0048c9b0
lea eax, [esp + 0x107b0]
push eax
lea ecx, [esp + 0x5c]
call fcn.00407ec0
push 0x657520
lea ecx, [esp + 0x5c]
call fcn.0040fc30
lea eax, [esp + 0x574]
push eax
lea ecx, [esp + 0x74]
call fcn.0040fc20
push str.Recent_File_List
lea ecx, [esp + 0x74]
call fcn.0040fc30
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x5c]
call fcn.00410220
lea eax, [esp + 0x10]
push eax
push 0x20019
push ecx
lea ecx, [esp + 0x7c]
call fcn.004108f0
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.0048a380
add esp, 0xc
test eax, eax
jne 0x4690ad
push ecx
push eax
push eax
lea eax, [esp + 0xcc]
xor edx, edx
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x34]
push 0
call fcn.00489b10
mov eax, dword [esp + 0x54]
add esp, 0x28
test eax, eax
je 0x4690a4
xor esi, esi
test eax, eax
je 0x4690a4
mov edi, edi
lea eax, [esp + 0x54]
mov dword [esp + 0x18], 0xff
push eax
push 0
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 1
push eax
push ecx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x388]
mov dword [esp + 0x68], 0x3e8
push eax
mov edx, esi
call fcn.0048e150
add esp, 0x18
test eax, eax
jne 0x469099
cmp dword [esp + 0x28], 1
jne 0x469099
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x104
push eax
lea eax, [esp + 0x170]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x384]
call fcn.0048af90
add esp, 0x10
test eax, eax
jne 0x469099
push 0x7fff
lea eax, [esp + 0x778]
mov ecx, ebx
push eax
lea eax, [esp + 0x174]
push eax
call fcn.00472df0
test eax, eax
je 0x469099
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x8c]
call fcn.00407630
lea ecx, [esp + 0x88]
mov byte [esp + 0x10780], 8
call fcn.004108f0
push eax
mov ecx, ebx
call fcn.00466720
test eax, eax
jne 0x469085
lea ecx, [esp + 0x88]
call fcn.00437720
test al, al
jne 0x469085
lea ecx, [esp + 0xd4]
call fcn.00462f90
push 0x65c2fc
lea ecx, [esp + 0xd8]
mov byte [esp + 0x10784], 9
call fcn.0040fc20
lea eax, [esp + 0x10798]
mov dword [esp + 0x134], SysReAllocString
push eax
lea ecx, [esp + 0x120]
call fcn.00407ec0
push 0x657520
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x120]
call fcn.00410220
push 0x657520
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x374]
push eax
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0xf0]
call fcn.00407ec0
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x108]
call fcn.0040fc20
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x13c]
call fcn.0040fc20
lea eax, [esp + 0xd4]
mov ecx, ebp
push eax
call fcn.00473240
lea ecx, [esp + 0xd4]
call fcn.00452690
lea ecx, [esp + 0x88]
mov byte [esp + 0x10780], 4
call fcn.00406f10
inc esi
cmp esi, dword [esp + 0x2c]
jb 0x468eb0
mov ecx, dword [esp + 0x10]
call fcn.0048c9b0
lea ecx, [esp + 0x70]
call fcn.00406f10
lea ecx, [esp + 0xa8]
mov byte [esp + 0x10780], 2
call fcn.00406f10
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x20]
jb 0x4689d0
mov ecx, dword [esp + 0x14]
call fcn.0048c9b0
lea ecx, [esp + 0x58]
call fcn.00406f10
lea ecx, [esp + 0x10798]
call fcn.00406f10
lea ecx, [esp + 0x107b0]
call fcn.00406f10
mov ecx, dword [esp + 0x10778]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10774
ret 0x40