Function at 0x60a6f4
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x60a6fd
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00406ec4
mov eax, dword [ebp - 8]
call fcn.00406ec4
xor eax, eax
push ebp
push 0x60b219
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x60b1e4
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x60b238
push dword [ebp - 8]
push 0x60b250
mov eax, 0x6b8928
mov edx, 3
call fcn.00407380
mov dl, 1
mov eax, dword [0x48b210]
call fcn.00491850
mov dword [ebp - 0x14], eax
xor edx, edx
push ebp
push 0x60b1d3
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
call fcn.00406f68
mov ecx, eax
mov edx, 0x60b260
mov eax, 0x60b280
call fcn.0048d6e8
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x14]
sar eax, 1
jns 0x60a7a9
adc eax, 0
dec eax
test eax, eax
jl 0x60b1bd
inc eax
mov dword [ebp - 0x18], eax
xor ebx, ebx
lea ecx, [ebp - 0x1c]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov esi, 0x60b2a0
cmp ax, 0x100
jae 0x60a7e1
movzx eax, al
bt dword [esi], eax
jb 0x60a7e5
xor eax, eax
jmp 0x60a7e7
mov al, 1
test al, al
jne 0x60a80e
push 0x60b2c0
call sub.KERNEL32.DLL_OutputDebugStringW
mov dword [ebp - 0x10], 0xfffffffd
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x24]
mov esi, ebx
add esi, esi
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00470130
mov eax, dword [ebp - 0x20]
mov edx, 0x60b2ec
call fcn.00407528
jne 0x60a8f7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x2c]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0x28]
mov edx, 0x60b300
call fcn.00407528
jne 0x60a8ab
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.006095f8
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b2ec
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x30]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.006095f8
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b2ec
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x38]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00470130
mov eax, dword [ebp - 0x34]
mov edx, 0x60b310
call fcn.00407528
jne 0x60a9dc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x40]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0x3c]
mov edx, 0x60b300
call fcn.00407528
jne 0x60a990
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.00609798
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b310
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x44]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.00609798
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b310
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x4c]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00470130
mov eax, dword [ebp - 0x48]
mov edx, 0x60b328
call fcn.00407528
jne 0x60aac1
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x54]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0x50]
mov edx, 0x60b300
call fcn.00407528
jne 0x60aa75
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.0060993c
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b328
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x58]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.0060993c
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b328
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x60]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.00470130
mov eax, dword [ebp - 0x5c]
mov edx, 0x60b33c
call fcn.00407528
jne 0x60aba6
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x68]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x68]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0x64]
mov edx, 0x60b300
call fcn.00407528
jne 0x60ab5a
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.00609b00
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b33c
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x6c]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.00609b00
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b33c
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x74]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
call fcn.00470130
mov eax, dword [ebp - 0x70]
mov edx, 0x60b350
call fcn.00407528
jne 0x60ac8b
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x7c]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x7c]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0x78]
mov edx, 0x60b300
call fcn.00407528
jne 0x60ac3f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.00609ca8
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b350
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x80]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.00609ca8
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b350
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x88]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.00470130
mov eax, dword [ebp - 0x84]
mov edx, 0x60b364
call fcn.00407528
jne 0x60ad8e
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x90]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x90]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0x8c]
mov edx, 0x60b300
call fcn.00407528
jne 0x60ad3c
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.00609e4c
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b364
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x94]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.00609e4c
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b364
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0x9c]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.00470130
mov eax, dword [ebp - 0x98]
mov edx, 0x60b378
call fcn.00407528
jne 0x60ae91
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xa4]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xa4]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0xa0]
mov edx, 0x60b300
call fcn.00407528
jne 0x60ae3f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.00609ff0
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b394
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xa8]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.00609ff0
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b394
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xb0]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.00470130
mov eax, dword [ebp - 0xac]
mov edx, 0x60b3b0
call fcn.00407528
jne 0x60af94
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb8]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xb8]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0xb4]
mov edx, 0x60b300
call fcn.00407528
jne 0x60af42
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.0060a1b8
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b3b0
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xbc]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.0060a1b8
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b3b0
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xc4]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xc0]
call fcn.00470130
mov eax, dword [ebp - 0xc0]
mov edx, 0x60b3c4
call fcn.00407528
jne 0x60b097
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xcc]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xcc]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0xc8]
mov edx, 0x60b300
call fcn.00407528
jne 0x60b045
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.0060a368
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b3c4
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xd0]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.0060a368
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b3c4
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xd8]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd4]
call fcn.00470130
mov eax, dword [ebp - 0xd4]
mov edx, 0x60b3d8
call fcn.00407528
jne 0x60b193
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe0]
mov edx, esi
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xe0]
mov ecx, 1
mov edx, 1
call fcn.00407530
mov eax, dword [ebp - 0xdc]
mov edx, 0x60b300
call fcn.00407528
jne 0x60b148
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
xor eax, eax
call fcn.0060a52c
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b3d8
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
lea ecx, [ebp - 0xe4]
mov edx, ebx
add edx, edx
inc edx
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.0060a52c
test al, al
je 0x60b1b3
mov eax, dword [ebp + 0xc]
mov edx, 0x60b3d8
call fcn.00406edc
mov dword [ebp - 0x10], 1
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
push 0x60b3e0
call sub.KERNEL32.DLL_OutputDebugStringW
mov dword [ebp - 0x10], 0xfffffffe
call fcn.00405750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x60b1ee
inc ebx
dec dword [ebp - 0x18]
jne 0x60a7b8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60b1da
mov eax, dword [ebp - 0x14]
call fcn.004047c4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60b220
lea eax, [ebp - 0xe4]
mov edx, 0x33
call fcn.00406ed4
lea eax, [ebp - 8]
mov edx, 2
call fcn.00406ed4
ret