Function at 0x6c7204
Capabilities:
Create process on windows
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x6c720c
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x6c8508
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x6f655c], 0
je 0x6c7243
mov eax, 0x74d248
mov edx, dword [0x74d1ac]
mov edx, dword [edx + 0x90]
call fcn.0040a024
xor eax, eax
mov dword [0x6f6540], eax
mov eax, dword [0x74d234]
mov edx, dword [eax]
call dword [edx + 0x48]
mov eax, dword [0x74d230]
mov edx, dword [eax]
call dword [edx + 0x48]
mov dword [0x6f6548], 0xffffffff
xor ecx, ecx
push ebp
push 0x6c8444
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov dl, 1
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
mov byte [ebp - 0x12], 0
cmp dword [0x6f654c], 0
je 0x6c7342
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xb2dcff
mov eax, 0x6c8528
call fcn.006c4758
xor eax, eax
push ebp
push 0x6c72dd
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x6f654c]
call fcn.006c6b88
mov edx, dword [ebp - 4]
mov eax, dword [0x74d218]
mov ecx, dword [eax]
call dword [ecx + 0x30]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c7301
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0x40d382
mov eax, 0x6c8574
call fcn.006c4758
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x6c7327
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x578
jge 0x6c7342
mov eax, edx
test eax, eax
je 0x6c7339
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x6c7342
call fcn.006c308c
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xb2dcff
mov eax, 0x6c8590
call fcn.006c4758
cmp dword [0x74d1d4], 0
jne 0x6c74c1
xor eax, eax
push ebp
push 0x6c73df
push dword fs:[eax]
mov dword fs:[eax], esp
push dword [0x74d1dc]
push 0x6c85cc
call fcn.00427a50
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.006c686c
lea edx, [ebp - 0x2c]
call fcn.004241f4
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.0040aae4
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 4]
call fcn.006c6b88
mov edx, dword [ebp - 4]
mov eax, dword [0x74d218]
mov ecx, dword [eax]
call dword [ecx + 0x30]
cmp dword [0x74d23c], 0
je 0x6c73d5
mov eax, dword [0x74d218]
call dword [0x74d23c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c7421
cmp byte [ebp - 0x12], 0
je 0x6c7434
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x6c7442
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x190
jge 0x6c7506
mov eax, edx
test eax, eax
je 0x6c7458
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x6c7506
cmp dword [0x6f654c], 0
jne 0x6c746e
call fcn.006c308c
mov eax, 0x6c85fc
call fcn.006c44c0
mov dword [0x6f6548], eax
mov eax, 0x6c8618
call fcn.006c44c0
mov dword [0x74d1d0], eax
push 0
lea edx, [ebp - 0x34]
mov eax, dword [0x6f6548]
call fcn.004241f4
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x6c863c
call fcn.0040aa5c
mov eax, dword [ebp - 0x30]
movzx ecx, byte [0x6c8518]
mov edx, 0x46cdff
call fcn.006c4758
jmp 0x6c7506
mov eax, dword [0x74d1d4]
mov dword [0x6f6548], eax
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8658
call fcn.006c4758
push 0
lea edx, [ebp - 0x38]
mov eax, dword [0x6f6548]
call fcn.004241f4
mov eax, dword [ebp - 0x38]
movzx ecx, byte [0x6c8518]
mov edx, 0x46cdff
call fcn.006c4758
cmp byte [0x6f655c], 0
je 0x6c76fb
lea ecx, [ebp - 0x3c]
mov edx, 0x6c8698
mov eax, dword [0x74d218]
call fcn.0049c038
cmp dword [ebp - 0x3c], 0
jne 0x6c7563
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c86bc
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
lea ecx, [ebp - 0x40]
mov edx, 0x6c8698
mov eax, dword [0x74d218]
call fcn.0049c038
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
mov edx, dword [0x74d248]
mov ecx, 0
call fcn.0040a634
mov edx, dword [ebp - 0x44]
mov ecx, dword [0x6f6550]
pop eax
call fcn.0063bc60
test al, al
jne 0x6c75d7
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8720
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
mov eax, dword [0x6f6550]
movzx eax, byte [eax]
cmp eax, dword [0x6f6558]
jle 0x6c76fb
cmp dword [0x6f6558], 5
jge 0x6c76fb
cmp dword [0x6f6558], 0
jle 0x6c76c9
lea ecx, [ebp - 0x48]
mov edx, 0x6c876c
mov eax, dword [0x74d218]
call fcn.0049c038
cmp dword [ebp - 0x48], 0
jne 0x6c7655
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c86bc
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
lea ecx, [ebp - 0x4c]
mov edx, 0x6c876c
mov eax, dword [0x74d218]
call fcn.0049c038
mov eax, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
mov edx, dword [0x74d248]
mov ecx, 0
call fcn.0040a634
mov edx, dword [ebp - 0x50]
mov ecx, dword [0x6f6554]
pop eax
call fcn.0063bc60
test al, al
jne 0x6c76c9
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8720
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
mov eax, dword [0x6f6dcc]
mov eax, dword [eax]
push eax
push 0xffffffffffffffff
push 0xa8937462
push 0xffffffffffffffff
push 0xa8937462
mov ecx, dword [0x6f6d64]
mov ecx, dword [ecx]
mov edx, dword [0x6f6dcc]
mov edx, dword [edx]
mov eax, dword [0x6f6d64]
mov eax, dword [eax]
call fcn.006c247c
call fcn.006c6f44
mov eax, 0x6c8794
call fcn.0042444c
cmp eax, dword [0x74d1d0]
jge 0x6c7b7c
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
movzx ecx, word [0x6c8798]
mov dl, 3
mov eax, 0x6c87a8
call fcn.005715c8
cmp eax, 2
jne 0x6c776e
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8818
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8838
call fcn.006c4758
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x6c7b75
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0xc]
mov edx, 0x6c8888
call fcn.0040a06c
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x6c7b56
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x10]
mov edx, 0x6c88a8
call fcn.0040a06c
xor eax, eax
push ebp
push 0x6c7857
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x6f653c], 0
je 0x6c77ea
lea eax, [ebp - 0xc]
mov edx, 0x6c88d8
call fcn.0040aa04
lea eax, [ebp - 0xc]
mov edx, 0x6c88f0
call fcn.0040aa04
push 0
push dword [ebp - 0xc]
push 0x6c8908
call fcn.00427a50
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.006c686c
lea edx, [ebp - 0x58]
call fcn.004241f4
push dword [ebp - 0x58]
lea eax, [ebp - 0x54]
mov edx, 3
call fcn.0040aae4
mov eax, dword [ebp - 0x54]
push eax
lea eax, [ebp - 0x5c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x74d1e0]
call fcn.0040aa5c
mov ecx, dword [ebp - 0x5c]
mov al, 1
pop edx
call fcn.006c4ca8
mov byte [ebp - 0x11], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c78a8
cmp byte [ebp - 0x11], 0
jne 0x6c7915
cmp byte [0x74d1e9], 0
jne 0x6c78d3
push 1
mov eax, dword [0x6f6aa0]
mov eax, dword [eax]
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
call fcn.006c4758
jmp 0x6c78eb
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8818
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
call fcn.0040939c
call fcn.0040939c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 0x5dc
call sub.kernel32.dll_Sleep
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x74d1e0]
call fcn.0040aa5c
mov eax, dword [ebp - 0x60]
call fcn.006c6e14
cmp edx, 0
jne 0x6c7946
cmp eax, 0xf4240
jae 0x6c798a
jmp 0x6c7948
jge 0x6c798a
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8924
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
call fcn.0040939c
call fcn.0040939c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0x40d382
mov eax, 0x6c8574
call fcn.006c4758
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8940
call fcn.006c4758
mov eax, dword [0x6f6d04]
mov eax, dword [eax]
call fcn.005d1d8c
push dword [0x74d1e0]
push dword [ebp - 0xc]
push 0x6c8994
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.0040aae4
mov eax, dword [ebp - 0x64]
call fcn.0040a7f8
push eax
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x74d1e0]
call fcn.0040aa5c
mov eax, dword [ebp - 0x68]
call fcn.0040a7f8
push eax
call sub.kernel32.dll_MoveFileW
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x6c7a55
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c89ac
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
call fcn.0040939c
call fcn.0040939c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
lea eax, [ebp - 0x6c]
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x74d1e0]
call fcn.0040aa5c
mov eax, dword [ebp - 0x6c]
call fcn.0040a7f8
push eax
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x74d1e0]
call fcn.0040aa5c
mov eax, dword [ebp - 0x70]
call fcn.0040a7f8
push eax
call sub.kernel32.dll_MoveFileW
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x6c7ada
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8a3c
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
call fcn.0040939c
call fcn.0040939c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 5
mov eax, dword [0x74d1e0]
call fcn.0040a7f8
push eax
push 0x6c8ac0
lea eax, [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x74d1e0]
call fcn.0040aa5c
mov eax, dword [ebp - 0x74]
call fcn.0040a7f8
push eax
push 0x6c8ac4
mov eax, dword [ebp - 0x18]
push eax
call sub.shell32.dll_ShellExecuteW
mov byte [0x74d1eb], 1
mov eax, dword [0x6f6d04]
mov eax, dword [eax]
call fcn.005d2144
call fcn.0040939c
call fcn.0040939c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
cmp dword [0x6f6548], 0
jge 0x6c7b9e
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
cmp dword [0x74d1d8], 0
jle 0x6c7bea
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
movzx ecx, word [0x6c8798]
mov dl, 3
mov eax, 0x6c8adc
call fcn.005715c8
dec eax
jne 0x6c7bea
mov ebx, dword [0x74d1ac]
mov edx, dword [0x74d1ac]
mov eax, dword [ebx + 0x124]
call dword [ebx + 0x120]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
cmp byte [0x6f6546], 0
je 0x6c7c4e
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
movzx ecx, word [0x6c8798]
mov dl, 3
mov eax, 0x6c8be8
call fcn.005715c8
dec eax
jne 0x6c7c36
mov ebx, dword [0x74d1ac]
mov edx, dword [0x74d1ac]
mov eax, dword [ebx + 0x124]
call dword [ebx + 0x120]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
xor ecx, ecx
mov edx, 0x6c8c88
mov eax, 0x6c8cac
call fcn.006c4324
mov byte [0x6f6546], 0
mov byte [ebp - 0x12], 0
cmp byte [0x6f6545], 0
je 0x6c7e72
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8cc8
call fcn.006c4758
xor eax, eax
push ebp
push 0x6c7cf9
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00427a50
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.006c686c
lea edx, [ebp - 0x80]
call fcn.004241f4
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov edx, 0x6c8d0c
call fcn.0040aa5c
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.006c6b88
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 4]
call fcn.004238dc
cmp dword [ebp - 4], 0
jne 0x6c7cef
lea eax, [ebp - 4]
mov edx, 0x6c8d74
call fcn.0040a06c
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8d88
call fcn.006c4758
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c7d3b
mov eax, dword [ebp - 4]
test eax, eax
je 0x6c7d47
sub eax, 4
mov eax, dword [eax]
cmp eax, 5
jle 0x6c7d8a
mov ebx, dword [0x74d214]
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8dc8
call fcn.006c4758
lea eax, [ebp - 0x84]
mov ecx, dword [ebp - 4]
mov edx, 0x6c8e24
call fcn.0040aa5c
mov eax, dword [ebp - 0x84]
call fcn.006c3b60
jmp 0x6c7dbf
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 4]
call fcn.004238dc
mov eax, dword [ebp - 0x88]
call fcn.0042444c
mov ebx, eax
test ebx, ebx
jl 0x6c7dbf
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0x40d382
mov eax, dword [ebp - 4]
call fcn.006c4758
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8e80
call fcn.006c4758
cmp ebx, dword [0x74d214]
je 0x6c7e36
test ebx, ebx
jle 0x6c7e36
push 0
lea edx, [ebp - 0x8c]
mov eax, dword [0x74d214]
call fcn.004241f4
mov eax, dword [ebp - 0x8c]
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
call fcn.006c4758
mov eax, ebx
call fcn.006c9eb8
mov byte [ebp - 0x11], al
call fcn.006c4658
movzx eax, byte [ebp - 0x11]
xor al, 1
or al, byte [0x74d1e9]
je 0x6c7e5f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 0
lea edx, [ebp - 0x90]
mov eax, dword [0x74d214]
call fcn.004241f4
mov eax, dword [ebp - 0x90]
movzx ecx, byte [0x6c8518]
mov edx, 0x40d382
call fcn.006c4758
cmp byte [ebp - 0x12], 0
je 0x6c7e72
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
mov eax, dword [0x74d1cc]
cmp eax, dword [0x6f6548]
jl 0x6c7ec8
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xc0ffc0
mov eax, 0x6c8ea4
call fcn.006c4758
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8ee4
call fcn.006c4758
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 0x6c8f0c
lea edx, [ebp - 0x98]
mov eax, dword [0x6f6548]
call fcn.004241f4
push dword [ebp - 0x98]
push 0x6c8f54
push 0x6c8f64
push 0x6c8f74
lea eax, [ebp - 0x94]
mov edx, 5
call fcn.0040aae4
mov eax, dword [ebp - 0x94]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
movzx ecx, word [0x6c8798]
mov dl, 3
call fcn.005715c8
dec eax
je 0x6c7f46
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8fb4
call fcn.006c4758
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
mov dl, 1
mov eax, dword [0x4dcfe4]
call fcn.004e07c8
mov dword [ebp - 0x1c], eax
mov eax, dword [0x74d1a4]
mov eax, dword [eax + 0x318]
mov edx, 0x6c8fe4
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov ebx, dword [0x74d1cc]
inc ebx
mov eax, dword [0x6f6548]
sub eax, ebx
jl 0x6c83aa
inc eax
mov dword [ebp - 0x20], eax
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0xb2dcff
mov eax, 0x6c8ff4
call fcn.006c4758
push 0
lea edx, [ebp - 0x9c]
mov eax, ebx
sub eax, dword [0x74d1cc]
call fcn.004241f4
mov eax, dword [ebp - 0x9c]
movzx ecx, byte [0x6c8518]
mov edx, 0x40d382
call fcn.006c4758
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0xb2dcff
mov eax, 0x6c9030
call fcn.006c4758
push 0
lea edx, [ebp - 0xa0]
mov eax, dword [0x6f6548]
sub eax, dword [0x74d1cc]
call fcn.004241f4
mov eax, dword [ebp - 0xa0]
movzx ecx, byte [0x6c8518]
mov edx, 0x40d382
call fcn.006c4758
push 0
movzx ecx, byte [0x6c8518]
mov edx, 0xb2dcff
mov eax, 0x6c9048
call fcn.006c4758
cmp ebx, dword [0x6f6548]
jge 0x6c8042
mov eax, dword [0x74d1a4]
mov eax, dword [eax + 0x318]
mov edx, 0x6c8fe4
mov ecx, dword [eax]
call dword [ecx + 0x3c]
xor eax, eax
push ebp
push 0x6c80db
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push dword [0x74d1e0]
push 0x6c905c
lea edx, [ebp - 0xa8]
mov eax, ebx
call fcn.004241f4
push dword [ebp - 0xa8]
push 0x6c9078
lea eax, [ebp - 0xa4]
mov edx, 4
call fcn.0040aae4
mov eax, dword [ebp - 0xa4]
push eax
push 0x6c905c
lea edx, [ebp - 0xb0]
mov eax, ebx
call fcn.004241f4
push dword [ebp - 0xb0]
push 0x6c9078
lea eax, [ebp - 0xac]
mov edx, 3
call fcn.0040aae4
mov edx, dword [ebp - 0xac]
mov al, 1
pop ecx
call fcn.006c4ca8
mov byte [ebp - 0x11], al
mov al, 1
call fcn.006c45d8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8133
cmp byte [ebp - 0x11], 0
jne 0x6c818f
cmp byte [0x74d1e9], 0
jne 0x6c815e
push 1
mov eax, dword [0x6f6aa0]
mov eax, dword [eax]
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
call fcn.006c4758
jmp 0x6c8176
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8818
call fcn.006c4758
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
cmp byte [ebp - 0x12], 0
je 0x6c81a2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push 0x3e8
call sub.kernel32.dll_Sleep
push dword [0x74d1e0]
push 0x6c905c
lea edx, [ebp - 0xb8]
mov eax, ebx
call fcn.004241f4
push dword [ebp - 0xb8]
push 0x6c9078
lea eax, [ebp - 0xb4]
mov edx, 4
call fcn.0040aae4
mov eax, dword [ebp - 0xb4]
mov ecx, dword [0x6f6550]
mov edx, dword [0x74d234]
call fcn.00640d24
test al, al
jne 0x6c8232
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c9090
call fcn.006c4758
mov al, 1
call fcn.006d37b8
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
push dword [0x74d1e0]
push 0x6c905c
lea edx, [ebp - 0xc0]
mov eax, ebx
call fcn.004241f4
push dword [ebp - 0xc0]
push 0x6c9078
lea eax, [ebp - 0xbc]
mov edx, 4
call fcn.0040aae4
mov eax, dword [ebp - 0xbc]
call fcn.00424fb8
mov eax, dword [0x74d234]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x6c83a0
mov eax, dword [0x74d234]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x6c83a0
inc eax
mov dword [ebp - 0x24], eax
xor esi, esi
lea ecx, [ebp - 0xcc]
mov edx, esi
mov eax, dword [0x74d234]
call fcn.0049bdbc
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
call fcn.0040a8fc
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.004238a0
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 8]
call fcn.0040a8e8
cmp dword [ebp - 8], 0
je 0x6c8396
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
call fcn.004e0afc
test al, al
je 0x6c8329
lea ecx, [ebp - 0xd0]
mov edx, esi
mov eax, dword [0x74d234]
call fcn.0049cd1c
mov eax, dword [ebp - 0xd0]
push eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
call fcn.004e04c0
mov edx, eax
mov eax, dword [0x74d230]
pop ecx
call fcn.0049cdb4
jmp 0x6c8396
lea ecx, [ebp - 0xd8]
mov edx, esi
mov eax, dword [0x74d234]
call fcn.0049bdbc
push dword [ebp - 0xd8]
push 0x6c9114
lea ecx, [ebp - 0xdc]
mov edx, esi
mov eax, dword [0x74d234]
call fcn.0049cd1c
push dword [ebp - 0xdc]
lea eax, [ebp - 0xd4]
mov edx, 3
call fcn.0040aae4
mov edx, dword [ebp - 0xd4]
mov eax, dword [0x74d230]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [0x74d230]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ecx, eax
dec ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
call fcn.004e08f0
inc esi
dec dword [ebp - 0x24]
jne 0x6c829b
inc ebx
dec dword [ebp - 0x20]
jne 0x6c7f82
mov eax, dword [ebp - 0x1c]
call fcn.00407ef0
mov al, 1
call fcn.006d2b28
test al, al
jne 0x6c83e2
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0x3453ed
mov eax, 0x6c8fb4
call fcn.006c4758
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
xor ecx, ecx
mov edx, dword [0x74d230]
mov eax, 0x6c9124
call fcn.006cae5c
xor edx, edx
mov eax, dword [0x74d1a0]
call fcn.0051dd3c
cmp byte [0x74d1e8], 0
je 0x6c8413
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
mov eax, dword [0x6f6548]
mov dword [0x74d1cc], eax
call fcn.006c4658
push 1
movzx ecx, byte [0x6c8518]
mov edx, 0xffffff
mov eax, 0x6c8ee4
call fcn.006c4758
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6c8491
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6c850f
lea eax, [ebp - 0xe0]
mov edx, 6
call fcn.00409c94
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.00409d04
lea eax, [ebp - 0xc0]
mov edx, 0x1c
call fcn.00409c94
lea eax, [ebp - 0x50]
call fcn.00409c58
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.00409c94
lea eax, [ebp - 0x44]
call fcn.00409c58
lea eax, [ebp - 0x40]
mov edx, 7
call fcn.00409c94
lea eax, [ebp - 8]
mov edx, 2
call fcn.00409c94
pop eax
jmp eax