Function at 0x1026fca0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1041763c
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x104f6750
call fcn.1015f0d9
mov eax, dword [0x104f1694]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x104e83ac]
cmp eax, dword [edx + 0x104]
jle 0x1026fd3c
push 0x104e83ac
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e83ac], 0xffffffff
jne 0x1026fd3c
mov dword [ebp - 4], 0
mov ecx, 0x104e83a0
call fcn.1015ee3b
push 0x10422a30
call fcn.1015f15b
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x104e83ac
call fcn.1015de0f
add esp, 4
push 0x400
mov eax, dword [ebp + 8]
push eax
push str.Example:_Documents
call fcn.1015cc3f
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x1026fd63
call fcn.10160cfe
jmp 0x1027075c
call fcn.1015f60b
movzx eax, al
test eax, eax
je 0x1026ff50
push 1
push str.File
call fcn.1015e00d
add esp, 8
movzx eax, al
test eax, eax
je 0x1026ff4b
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
jmp 0x1026fda6
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x104e83a0]
jge 0x1026fe06
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x104e83a0]
jl 0x1026fdc4
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x18], 0x18
add ecx, dword [0x104e83a8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
movzx eax, byte [edx + 4]
test eax, eax
je 0x1026fdee
mov dword [ebp - 0xf8], 1
jmp 0x1026fdf8
mov dword [ebp - 0xf8], 0
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x14], ecx
jmp 0x1026fd9d
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x104e83a0]
jge 0x1026fe1a
mov byte [ebp - 0xf5], 1
jmp 0x1026fe21
mov byte [ebp - 0xf5], 0
movzx ecx, byte [ebp - 0xf5]
push ecx
push str.Open
call fcn.1015e00d
add esp, 8
movzx edx, al
test edx, edx
je 0x1026feae
mov dword [ebp - 0x1c], 0
jmp 0x1026fe4f
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x104e83a0]
jge 0x1026fea9
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x104e83a0]
jl 0x1026fe6d
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x1c], 0x18
add ecx, dword [0x104e83a8]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x1026fea7
push 1
push 0
push 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push ecx
call fcn.1015ea17
add esp, 0x10
movzx edx, al
test edx, edx
je 0x1026fea7
mov eax, dword [ebp - 0x20]
mov byte [eax + 4], 1
jmp 0x1026fe46
call fcn.1015cda7
cmp dword [ebp - 0x14], 0
jle 0x1026febd
mov byte [ebp - 0xf5], 1
jmp 0x1026fec4
mov byte [ebp - 0xf5], 0
movzx eax, byte [ebp - 0xf5]
push eax
push 0
push 0
push str.Close_All_Documents
call fcn.1015ea17
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x1026ff30
mov dword [ebp - 0x24], 0
jmp 0x1026fef6
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [0x104e83a0]
jge 0x1026ff30
mov eax, dword [ebp - 0x24]
cmp eax, dword [0x104e83a0]
jl 0x1026ff14
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x24], 0x18
add ecx, dword [0x104e83a8]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xe0]
mov byte [edx + 7], 1
jmp 0x1026feed
push 1
push 0
push str.AltF4
push str.Exit
call fcn.1015ea17
add esp, 0x10
call fcn.1015cda7
call fcn.1015f525
mov dword [ebp - 0x28], 0
jmp 0x1026ff62
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x104e83a0]
jge 0x10270001
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x104e83a0]
jl 0x1026ff84
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x28], 0x18
add ecx, dword [0x104e83a8]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x28], 0
jle 0x1026ffb6
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
mov eax, dword [ebp - 0x2c]
push eax
call fcn.101601b4
add esp, 4
mov eax, dword [ebp - 0x2c]
add eax, 4
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
push edx
call fcn.1015d6a8
add esp, 8
movzx eax, al
test eax, eax
je 0x1026fff7
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x1026fff7
mov eax, dword [ebp - 0x2c]
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 6], 0
call fcn.1015ea6c
jmp 0x1026ff59
call fcn.1015c069
movzx eax, byte [0x104913ed]
test eax, eax
je 0x1027001d
mov dword [ebp - 0xf8], 1
jmp 0x10270027
mov dword [ebp - 0xf8], 0
mov ecx, dword [0x10491400]
or ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
push eax
push str.tabs
call fcn.1015ea53
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10270151
movzx eax, byte [0x104913ed]
test eax, eax
je 0x1027006a
push 0x104e83a0
call fcn.1025e4e0
add esp, 4
mov dword [ebp - 0x34], 0
jmp 0x1027007c
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [0x104e83a0]
jge 0x1027014c
mov eax, dword [ebp - 0x34]
cmp eax, dword [0x104e83a0]
jl 0x1027009e
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x34], 0x18
add ecx, dword [0x104e83a8]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x102700b8
jmp 0x10270073
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 6]
test ecx, ecx
je 0x102700cf
mov dword [ebp - 0xf8], 1
jmp 0x102700d9
mov dword [ebp - 0xf8], 0
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 4
push ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
push eax
call fcn.1015df7c
add esp, 0xc
mov byte [ebp - 0x3d], al
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x10270122
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 6]
test ecx, ecx
je 0x10270122
mov eax, dword [ebp - 0x38]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x38]
mov byte [eax + 7], 1
mov eax, dword [ebp - 0x38]
push eax
call fcn.1015dfb8
add esp, 4
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x10270147
mov eax, dword [ebp - 0x38]
push eax
call fcn.1015c6f4
add esp, 4
call fcn.101602f9
jmp 0x10270073
call fcn.1015e08f
mov eax, dword [0x104f1694]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x104e83bc]
cmp eax, dword [edx + 0x104]
jle 0x102701bb
push 0x104e83bc
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e83bc], 0xffffffff
jne 0x102701bb
mov dword [0x104e83b4], 0
mov dword [0x104e83b0], 0
mov dword [0x104e83b8], 0
push 0x10422ab0
call fcn.1015f15b
add esp, 4
push 0x104e83bc
call fcn.1015de0f
add esp, 4
cmp dword [0x104e83b0], 0
jne 0x102701d0
mov dword [ebp - 0xf8], 1
jmp 0x102701da
mov dword [ebp - 0xf8], 0
movzx eax, byte [ebp - 0xf8]
test eax, eax
je 0x10270250
mov dword [ebp - 0x44], 0
jmp 0x102701f7
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, dword [0x104e83a0]
jge 0x10270250
mov eax, dword [ebp - 0x44]
cmp eax, dword [0x104e83a0]
jl 0x10270215
push 0
call dword [sym.imp.ucrtbased.dll_exit]
imul ecx, dword [ebp - 0x44], 0x18
add ecx, dword [0x104e83a8]
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
movzx ecx, byte [eax + 7]
test ecx, ecx
je 0x1027024e
mov eax, dword [ebp - 0x48]
mov byte [eax + 7], 0
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x104e83b0
call fcn.1015ef67
jmp 0x102701ee
cmp dword [0x104e83b0], 0
jne 0x10270265
mov dword [ebp - 0xf8], 1
jmp 0x1027026f
mov dword [ebp - 0xf8], 0
movzx eax, byte [ebp - 0xf8]
test eax, eax
jne 0x10270757
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
jmp 0x10270297
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [0x104e83b0]
jge 0x102702e2
mov eax, dword [ebp - 0x50]
cmp eax, dword [0x104e83b0]
jl 0x102702b5
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x50]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx]
movzx eax, byte [edx + 6]
test eax, eax
je 0x102702e0
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
jmp 0x1027028e
cmp dword [ebp - 0x4c], 0
jne 0x10270383
mov dword [ebp - 0x54], 0
jmp 0x102702fe
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [0x104e83b0]
jge 0x10270349
mov eax, dword [ebp - 0x54]
cmp eax, dword [0x104e83b0]
jl 0x1027031c
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x54]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0x64]
mov byte [ecx + 6], 0
jmp 0x102702f5
cmp dword [0x104e83b8], 0
je 0x1027037e
mov dword [0x104e83b4], 0
mov dword [0x104e83b0], 0
mov eax, dword [0x104e83b8]
push eax
call fcn.1015ea80
add esp, 4
mov dword [0x104e83b8], 0
jmp 0x10270757
push str.Save_
call fcn.1015de23
add esp, 4
movzx eax, al
test eax, eax
jne 0x102703a4
push str.Save_
call fcn.1015ff66
add esp, 4
push 0
push 0
push str.Save_
call fcn.10160ac4
add esp, 0xc
movzx eax, al
test eax, eax
je 0x10270757
push str.Save_change_to_the_following_items_
call fcn.1015cde3
add esp, 4
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
call fcn.10160759
add esp, 4
push 6
mov eax, dword [ebp - 0x4c]
push eax
push 0x1043e3e4
call fcn.1015fd72
add esp, 0xc
mov dword [ebp - 0x58], 0
jmp 0x10270408
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [0x104e83b0]
jge 0x1027048a
mov eax, dword [ebp - 0x58]
cmp eax, dword [0x104e83b0]
jl 0x10270426
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x58]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx]
movzx eax, byte [edx + 6]
test eax, eax
je 0x10270485
mov eax, dword [ebp - 0x58]
cmp eax, dword [0x104e83b0]
jl 0x1027045b
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x58]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov eax, dword [edx]
push eax
push 0x104276dc
call fcn.1015cde3
add esp, 8
jmp 0x102703ff
call fcn.1015d3e7
movss xmm0, dword [0x1042e6d4]
movss dword [ebp - 0xb8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
lea eax, [ebp - 0xb8]
push eax
push 0x1043e3e8
call fcn.1015d27a
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x102705d3
mov dword [ebp - 0x5c], 0
jmp 0x102704db
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x104e83b0]
jge 0x10270599
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x104e83b0]
jl 0x102704fd
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x5c]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx]
movzx eax, byte [edx + 6]
test eax, eax
je 0x10270556
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x104e83b0]
jl 0x10270532
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x5c]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
mov byte [eax + 6], 0
mov eax, dword [ebp - 0x5c]
cmp eax, dword [0x104e83b0]
jl 0x10270569
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x5c]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0x6c]
mov byte [ecx + 6], 0
jmp 0x102704d2
cmp dword [0x104e83b8], 0
je 0x102705ce
mov dword [0x104e83b4], 0
mov dword [0x104e83b0], 0
mov eax, dword [0x104e83b8]
push eax
call fcn.1015ea80
add esp, 4
mov dword [0x104e83b8], 0
call fcn.10160795
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
movss xmm0, dword [0x1042e6d4]
movss dword [ebp - 0xc0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xbc], xmm0
lea eax, [ebp - 0xc0]
push eax
push 0x1043e3ec
call fcn.1015d27a
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x102706c3
mov dword [ebp - 0x60], 0
jmp 0x1027063e
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [0x104e83b0]
jge 0x10270689
mov eax, dword [ebp - 0x60]
cmp eax, dword [0x104e83b0]
jl 0x1027065c
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov ecx, dword [0x104e83b8]
mov edx, dword [ebp - 0x60]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0x70]
mov byte [ecx + 6], 0
jmp 0x10270635
cmp dword [0x104e83b8], 0
je 0x102706be
mov dword [0x104e83b4], 0
mov dword [0x104e83b0], 0
mov eax, dword [0x104e83b8]
push eax
call fcn.1015ea80
add esp, 4
mov dword [0x104e83b8], 0
call fcn.10160795
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
movss xmm0, dword [0x1042e6d4]
movss dword [ebp - 0xc8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xc4], xmm0
lea eax, [ebp - 0xc8]
push eax
push str.Cancel
call fcn.1015d27a
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10270752
cmp dword [0x104e83b8], 0
je 0x1027074d
mov dword [0x104e83b4], 0
mov dword [0x104e83b0], 0
mov eax, dword [0x104e83b8]
push eax
call fcn.1015ea80
add esp, 4
mov dword [0x104e83b8], 0
call fcn.10160795
call fcn.1015f4da
call fcn.10160cfe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret