Function at 0x6ff650
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Delete file
Get common file path
Get memory capacity
Read .ini file
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x76449c
push eax
mov eax, 0x1018
mov dword fs:[0], esp
call fcn.00727710
push ebx
push ebp
push esi
lea eax, [esp + 0x190]
push edi
push eax
call dword [sym.imp.kernel32.dll_GlobalMemoryStatus]
xor bl, bl
mov eax, dword [esp + 0x19c]
shr eax, 0x14
cmp eax, 0x1f4
jge 0x6ff696
mov bl, 1
mov ecx, dword [0x7ab6d4]
push ecx
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateMutexA]
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0xb7
jne 0x6ff6d1
xor eax, eax
mov ecx, dword [esp + 0x1028]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1024
ret 0x10
mov dl, byte [0x7c4d88]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x1b5]
mov byte [esp + 0x1b4], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1b4]
push eax
push 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
push 0
mov cl, byte [esp + 0x17]
mov byte [esp + 0x3c], cl
lea ecx, [esp + 0x3c]
call fcn.00404760
lea edi, [esp + 0x1b4]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x3c]
push ebp
call fcn.00401450
test al, al
je 0x6ff761
mov edi, dword [esp + 0x3c]
mov ecx, ebp
mov edx, ecx
lea esi, [esp + 0x1b4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], ebp
mov byte [eax + ebp], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x1030], 0
push ecx
call fcn.0043b220
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x1030], 0xffffffff
push 1
call fcn.00404760
mov dl, byte [0x7c4d88]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x91]
mov byte [esp + 0x90], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x80563c]
test eax, eax
jne 0x6ff7bd
mov eax, 0x765608
push eax
lea eax, [esp + 0x94]
push eax
call dword [sym.imp.kernel32.dll_lstrcpyA]
lea ecx, [esp + 0x90]
push 0x7ab898
push ecx
call dword [sym.imp.kernel32.dll_lstrcatA]
mov esi, dword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea edx, [esp + 0x90]
xor ebp, ebp
push edx
push ebp
push 0x7a85dc
push 0x7a85d4
call esi
test bl, bl
je 0x6ff801
inc eax
inc eax
mov dword [0x8056b4], eax
jns 0x6ff811
mov dword [0x8056b4], ebp
jmp 0x6ff820
cmp eax, 2
jl 0x6ff820
mov dword [0x8056b4], 1
lea eax, [esp + 0x90]
push eax
push ebp
push 0x7a85c8
push 0x7a85d4
call esi
test bl, bl
mov dword [0x8056b8], eax
je 0x6ff844
inc eax
mov dword [0x8056b8], eax
cmp eax, ebp
jge 0x6ff850
mov dword [0x8056b8], ebp
jmp 0x6ff85f
cmp eax, 2
jl 0x6ff85f
mov dword [0x8056b8], 1
lea ecx, [esp + 0x90]
push ecx
push ebp
push 0x7a85bc
push 0x7a85d4
call esi
test bl, bl
mov dword [0x8056bc], eax
je 0x6ff883
inc eax
mov dword [0x8056bc], eax
cmp eax, ebp
jge 0x6ff88f
mov dword [0x8056bc], ebp
jmp 0x6ff89e
cmp eax, 2
jl 0x6ff89e
mov dword [0x8056bc], 1
lea edx, [esp + 0x90]
push edx
push 1
push 0x7a85b8
push 0x7a85b0
call esi
mov dword [0x8056b0], eax
lea eax, [esp + 0x90]
mov edi, 0x10
push eax
push edi
push 0x7a8588
push 0x7a859c
call esi
test bl, bl
mov dword [0x8056c8], eax
jne 0x6ff8e5
cmp eax, edi
je 0x6ff8eb
cmp eax, 0x20
je 0x6ff8eb
mov dword [0x8056c8], edi
lea ecx, [esp + 0x90]
push ecx
push 0x400
push 0x7a85a8
push 0x7a859c
call esi
lea edx, [esp + 0x90]
mov dword [0x8056c0], eax
push edx
push 0x300
push 0x7a8594
push 0x7a859c
call esi
lea ecx, [esp + 0x9bc]
mov dword [0x8056c4], eax
call fcn.006f5e30
push ebp
lea ecx, [esp + 0x9c0]
mov dword [esp + 0x1034], 1
call fcn.006f6010
mov eax, dword [0x8056c4]
mov ecx, dword [0x8056c0]
mov edx, dword [0x8056c8]
push eax
push ecx
push edx
lea ecx, [esp + 0x9c8]
call fcn.006f6660
test eax, eax
jne 0x6ff983
mov dword [0x8056c0], 0x400
mov dword [0x8056c4], 0x300
lea ecx, [esp + 0x9bc]
call fcn.006f6590
lea eax, [esp + 0x90]
push eax
push 0x200
push 0x7a857c
push 0x7a859c
call esi
cmp eax, 0x80
mov dword [0x8056cc], eax
jge 0x6ff9c0
mov dword [0x8056cc], 0x80
jmp 0x6ff9d1
cmp eax, 0x200
jle 0x6ff9d1
mov dword [0x8056cc], 0x200
lea ecx, [esp + 0x90]
push ecx
push 0x7d0
push 0x7a5af0
push 0x7a856c
call esi
test bl, bl
mov dword [0x8056d8], eax
je 0x6ff9ff
mov dword [0x8056d8], 0x3e8
jmp 0x6ffa23
cmp eax, 0x3e8
jge 0x6ffa12
mov dword [0x8056d8], 0x3e8
jmp 0x6ffa23
cmp eax, 0x7d0
jle 0x6ffa23
mov dword [0x8056d8], 0x7d0
lea edx, [esp + 0x90]
push edx
push 0x30
push 0x7a857c
push 0x7a8574
call esi
test bl, bl
mov dword [0x8056d4], eax
je 0x6ffa4e
mov dword [0x8056d4], 0x14
jmp 0x6ffa6e
cmp eax, 0x14
jge 0x6ffa5f
mov dword [0x8056d4], 0x14
jmp 0x6ffa6e
cmp eax, 0x30
jle 0x6ffa6e
mov dword [0x8056d4], 0x30
lea eax, [esp + 0x90]
push eax
push 1
push 0x7a8568
push 0x7a8574
call esi
lea edx, [esp + 0x90]
cmp eax, ebp
push edx
push 1
setne cl
push 0x7a856c
push 0x7a8574
mov byte [0x8056e1], cl
call esi
cmp eax, ebp
setne al
test al, al
mov byte [0x8056e2], al
jne 0x6ffac3
mov al, byte [0x8056e1]
mov byte [0x8056e0], 0
test al, al
je 0x6ffaca
mov byte [0x8056e0], 1
lea eax, [esp + 0x90]
push eax
push ebp
push 0x7a855c
push 0x7a8574
call esi
cmp eax, ebp
setne cl
test bl, bl
mov byte [0x8056e3], cl
je 0x6ffaf5
mov byte [0x8056e3], 0
lea edx, [esp + 0x90]
push edx
push 1
push 0x7a854c
push 0x7a8544
call esi
lea ecx, [esp + 0x90]
cmp eax, ebp
push ecx
push ebp
setne al
push 0x7a8538
push 0x7a8530
mov byte [0x8056e4], al
call esi
cmp eax, ebp
lea eax, [esp + 0x90]
push eax
push 1
setne dl
push 0x7a8520
push 0x7a8510
mov byte [0x8056e5], dl
call esi
cmp eax, ebp
mov eax, dword [0x80563c]
setne cl
cmp eax, ebp
mov byte [0x8056e6], cl
jne 0x6ffb64
mov eax, 0x765608
mov ebx, dword [sym.imp.kernel32.dll_lstrcpyA]
lea edx, [esp + 0x90]
push eax
push edx
call ebx
lea eax, [esp + 0x90]
push 0x7ab88c
push eax
call dword [sym.imp.kernel32.dll_lstrcatA]
lea ecx, [esp + 0x90]
push ecx
push ebp
push 0x7ab884
push 0x7ab87c
call esi
mov dl, byte [0x7c4d88]
mov dword [0x8056dc], eax
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x2b9]
mov byte [esp + 0x2b8], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x80563c]
cmp eax, ebp
jne 0x6ffbd0
mov eax, 0x765608
push eax
lea eax, [esp + 0x2bc]
push eax
call ebx
lea ecx, [esp + 0x2b8]
push 0x7aab80
push ecx
call dword [sym.imp.kernel32.dll_lstrcatA]
lea edx, [esp + 0x2b8]
push edx
push ebp
push 0x7aab78
push 0x7aab70
call esi
push 5
mov byte [0x805a00], al
mov edi, dword [esp + 0x103c]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], 0x6ff280
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
call dword [sym.imp.gdi32.dll_GetStockObject]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], 0x7ab728
mov dword [esp + 0x68], eax
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.user32.dll_RegisterClassA]
test ax, ax
jne 0x6ffc6b
push 0x7ab708
call fcn.00455190
add esp, 4
push 0xffffffffffffffff
call fcn.00727817
push ebp
push edi
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push closesocket
push 0x7ab728
push 0x7ab728
push ebp
call dword [sym.imp.user32.dll_CreateWindowExA]
mov esi, dword [sym.imp.user32.dll_ShowWindow]
mov ebx, eax
push ebp
push ebx
mov dword [esp + 0x50], ebx
call esi
push edi
call fcn.006ff2c0
add esp, 4
cmp eax, ebp
mov dword [esp + 0x34], eax
je 0x70034c
cmp ebx, ebp
je 0x70034c
mov ecx, dword [esp + 0x1044]
mov edi, eax
push ecx
push edi
call esi
push edi
call dword [sym.imp.user32.dll_SetActiveWindow]
xor ebx, ebx
mov dl, byte [esp + 0x13]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x14], dl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov al, byte [esp + 0x13]
mov byte [esp + 0x1030], 2
mov byte [esp + 0x24], al
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov edi, 0x7ab86c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x1034], 3
mov ebp, ecx
lea ecx, [esp + 0x18]
push ebp
call fcn.00401450
test al, al
je 0x6ffd49
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov edx, ecx
mov esi, 0x7ab86c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov byte [eax + ebp], bl
mov edi, 0x7ab85c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x28]
push ebp
call fcn.00401450
test al, al
je 0x6ffd8f
mov edi, dword [esp + 0x28]
mov ecx, ebp
mov edx, ecx
mov esi, 0x7ab85c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], ebp
mov byte [eax + ebp], 0
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x6ffd9c
mov eax, 0x765608
push 0x7a4588
push eax
call fcn.00727c04
mov edi, dword [sym.imp.kernel32.dll_Sleep]
mov ebp, dword [sym.imp.kernel32.dll_DeleteFileA]
add esp, 8
cmp eax, ebx
je 0x6ffeaa
push eax
call fcn.00727b29
add esp, 4
push 0x64
call edi
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x6ffdd8
mov eax, 0x765608
push eax
call ebp
test eax, eax
je 0x6ffdff
mov eax, dword [esp + 0x18]
mov ecx, 0x765608
cmp eax, ebx
je 0x6ffdee
mov ecx, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x6ffea0
jmp 0x6ffe9b
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x6ffe0c
mov eax, 0x765608
push 0x7a4588
push eax
call fcn.00727c04
add esp, 8
cmp eax, ebx
je 0x6ffeaa
push eax
call fcn.00727b29
add esp, 4
push 0x12c
call edi
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x6ffe3f
mov eax, 0x765608
push 0x7a4588
push eax
call fcn.00727c04
add esp, 8
cmp eax, ebx
je 0x6ffe84
push eax
call fcn.00727b29
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
jne 0x6ffe67
mov eax, 0x765608
push eax
call ebp
test eax, eax
je 0x6ffeaa
mov eax, dword [esp + 0x18]
mov ecx, 0x765608
cmp eax, ebx
je 0x6ffdee
jmp 0x6ffdec
mov eax, dword [esp + 0x18]
mov ecx, 0x765608
cmp eax, ebx
je 0x6ffe93
mov ecx, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x6ffea0
mov eax, 0x765608
push ecx
push eax
call fcn.00728eae
add esp, 8
push 0x7a4588
push 0x7ab848
call fcn.00727c04
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x6ffeef
push 0x3e8
call edi
push esi
call fcn.00727b29
add esp, 4
push 0x7ab838
call ebp
test eax, eax
je 0x6ffeef
push 0x7ab838
push 0x7ab848
call fcn.00728eae
add esp, 8
mov esi, dword [esp + 0x1040]
cmp esi, ebx
je 0x7001bc
mov edi, dword [sym.imp.kernel32.dll_lstrlenA]
push esi
call edi
test eax, eax
jle 0x7001bc
push esi
call edi
cmp eax, 0x200
jge 0x7001bc
mov dl, byte [0x7c4d88]
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x7bd]
mov byte [esp + 0x7bc], dl
mov byte [esp + 0x3bc], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x3bd]
mov byte [esp + 0x5bc], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x5bd]
lea edx, [esp + 0x3bc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x5bc]
stosb byte es:[edi], al
push ecx
lea eax, [esp + 0x7c0]
push edx
push eax
push 0x7ab82c
push esi
call fcn.00728455
lea edi, [esp + 0x3d0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
cmp ebp, 0xfffffffd
jbe 0x6fffb4
call fcn.007373b0
mov edi, dword [0x93cbdc]
cmp edi, ebx
je 0x6fffe1
mov al, byte [edi - 1]
test al, al
je 0x6fffe1
cmp al, 0xff
je 0x6fffe1
cmp ebp, ebx
jne 0x70000d
mov cl, al
push ebx
dec cl
mov byte [edi - 1], cl
mov ecx, 0x93cbd8
call fcn.00404760
jmp 0x700044
cmp ebp, ebx
jne 0x6ffff3
push 1
mov ecx, 0x93cbd8
call fcn.00404760
jmp 0x700044
mov eax, dword [0x93cbe4]
cmp eax, 0x1f
ja 0x700001
cmp eax, ebp
jae 0x70001e
push 1
mov ecx, 0x93cbd8
call fcn.00404760
push ebp
mov ecx, 0x93cbd8
call fcn.00401570
mov edi, dword [0x93cbdc]
mov ecx, ebp
lea esi, [esp + 0x3bc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x93cbdc]
mov dword [0x93cbe0], ebp
mov byte [eax + ebp], 0
lea edi, [esp + 0x5bc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
cmp ebp, 0xfffffffd
jbe 0x700061
call fcn.007373b0
mov edi, dword [0x93cb5c]
cmp edi, ebx
je 0x70008e
mov al, byte [edi - 1]
test al, al
je 0x70008e
cmp al, 0xff
je 0x70008e
cmp ebp, ebx
jne 0x7000ba
mov cl, al
push ebx
dec cl
mov byte [edi - 1], cl
mov ecx, 0x93cb58
call fcn.00404760
jmp 0x7000f1
cmp ebp, ebx
jne 0x7000a0
push 1
mov ecx, 0x93cb58
call fcn.00404760
jmp 0x7000f1
mov eax, dword [0x93cb64]
cmp eax, 0x1f
ja 0x7000ae
cmp eax, ebp
jae 0x7000cb
push 1
mov ecx, 0x93cb58
call fcn.00404760
push ebp
mov ecx, 0x93cb58
call fcn.00401570
mov edi, dword [0x93cb5c]
mov ecx, ebp
lea esi, [esp + 0x5bc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x93cb5c]
mov dword [0x93cb60], ebp
mov byte [eax + ebp], 0
lea edi, [esp + 0x3bc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
cmp ebp, 0xfffffffd
jbe 0x70010e
call fcn.007373b0
mov edi, dword [0x93cb8c]
cmp edi, ebx
je 0x70013b
mov al, byte [edi - 1]
test al, al
je 0x70013b
cmp al, 0xff
je 0x70013b
cmp ebp, ebx
jne 0x700167
mov cl, al
push ebx
dec cl
mov byte [edi - 1], cl
mov ecx, 0x93cb88
call fcn.00404760
jmp 0x70019e
cmp ebp, ebx
jne 0x70014d
push 1
mov ecx, 0x93cb88
call fcn.00404760
jmp 0x70019e
mov eax, dword [0x93cb94]
cmp eax, 0x1f
ja 0x70015b
cmp eax, ebp
jae 0x700178
push 1
mov ecx, 0x93cb88
call fcn.00404760
push ebp
mov ecx, 0x93cb88
call fcn.00401570
mov edi, dword [0x93cb8c]
mov ecx, ebp
lea esi, [esp + 0x3bc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x93cb8c]
mov dword [0x93cb90], ebp
mov byte [eax + ebp], 0
lea ecx, [esp + 0x7bc]
push 0x7ab808
push ecx
call dword [sym.imp.kernel32.dll_lstrcmpiA]
test eax, eax
sete dl
mov byte [0x93cc95], dl
call dword [sym.imp.kernel32.dll_GetCurrentThread]
push 1
push eax
call dword [sym.imp.kernel32.dll_SetThreadAffinityMask]
test eax, eax
jne 0x7001e3
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x7ab7e8
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x1038]
push eax
push edi
push ecx
call fcn.006f82d0
add esp, 0xc
test al, al
je 0x700210
mov edx, dword [0x93cc34]
push edx
call fcn.006f9a90
add esp, 4
push edi
mov byte [0x93ccc8], 0
call dword [sym.imp.user32.dll_GetDC]
push ebx
mov esi, eax
push 0x6ff620
push ebx
push esi
call dword [sym.imp.gdi32.dll_EnumFontFamiliesA]
push esi
push edi
call dword [sym.imp.user32.dll_ReleaseDC]
mov al, byte [0x93ccc8]
test al, al
jne 0x700251
push 0x7ab7bc
push 0x7ab7b4
call fcn.006ff3f0
add esp, 8
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x74]
mov ebx, 0x12
rep stosd dword es:[edi], eax
cmp dword [esp + 0x78], ebx
je 0x7002b1
mov esi, dword [sym.imp.user32.dll_PeekMessageA]
mov edi, dword [sym.imp.user32.dll_TranslateMessage]
mov ebp, dword [sym.imp.user32.dll_DispatchMessageA]
push 1
push 0
push 0
lea eax, [esp + 0x80]
push 0
push eax
call esi
test eax, eax
je 0x7002a1
lea ecx, [esp + 0x74]
push ecx
call edi
lea edx, [esp + 0x74]
push edx
call ebp
jmp 0x7002ab
call fcn.006f9820
call fcn.006f9860
cmp dword [esp + 0x78], ebx
jne 0x70027b
call fcn.006f8df0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x7c]
xor edi, edi
mov byte [esp + 0x1030], 2
cmp eax, edi
je 0x7002e9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x7002e0
cmp al, 0xff
je 0x7002e0
dec al
mov byte [ecx], al
jmp 0x7002e9
push ecx
call fcn.00726ea6
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
cmp eax, edi
mov byte [esp + 0x1030], 1
je 0x700322
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x700319
cmp al, 0xff
je 0x700319
dec al
mov byte [ecx], al
jmp 0x700322
push ecx
call fcn.00726ea6
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x9bc]
mov dword [esp + 0x1030], 0xffffffff
call fcn.006f5ef0
mov eax, esi
jmp 0x6ff6b6
push 0x7ab7d0
call fcn.00455190
add esp, 4
push 0xffffffffffffffff
call fcn.00727817
mov cl, byte [0x93fa1c]
mov al, 1
test al, cl
jne 0x700374
or cl, al
mov byte [0x93fa1c], cl
push fcn.0040de30
call fcn.00726f2f
pop ecx
ret