Function at 0x4831e4
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x4831ec
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x483750
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x48372b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x483760
call sub.kernel32.dll_OutputDebugStringA
push 0x490fa0
mov edx, 0x483770
mov ecx, 2
mov eax, 0xa
call fcn.00483054
test al, al
je 0x48371a
mov dl, 1
mov eax, dword [0x4133c0]
call fcn.00403b1c
mov dword [ebp - 4], eax
lea ecx, [ebp - 8]
mov edx, 0x483780
mov eax, dword [0x490fa0]
call fcn.004584b4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea ecx, [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, 0x490f3c
call fcn.00404990
mov eax, 0x490f40
mov edx, dword [0x490f3c]
call fcn.00404990
lea ecx, [ebp - 0x10]
mov edx, 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x10]
mov eax, 0x490f4c
call fcn.00404990
lea ecx, [ebp - 0x14]
mov edx, 2
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x14]
mov eax, 0x490f70
call fcn.00404990
lea ecx, [ebp - 0x18]
mov edx, 3
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x18]
mov eax, 0x490f50
call fcn.00404990
call fcn.00483180
lea edx, [ebp - 0x1c]
mov eax, dword [0x490f50]
call fcn.004097dc
mov edx, dword [ebp - 0x1c]
mov eax, 0x490f54
call fcn.00404990
xor eax, eax
push ebp
push 0x48333f
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x20]
mov edx, 4
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20]
call fcn.004090b0
mov dword [0x490f5c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x483353
lea ecx, [ebp - 0x24]
mov edx, 5
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x24]
mov eax, 0x490f60
call fcn.00404990
lea ecx, [ebp - 0x28]
mov edx, 6
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, 0x490f64
call fcn.00404990
lea ecx, [ebp - 0x2c]
mov edx, 7
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2c]
mov edx, 0x483794
call fcn.00404d48
jne 0x4833b3
mov byte [0x490f76], 1
lea ecx, [ebp - 0x30]
mov edx, 8
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x30]
mov edx, 0x483794
call fcn.00404d48
jne 0x4833d9
mov byte [0x490f77], 1
lea ecx, [ebp - 0x34]
mov edx, 9
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x34]
mov edx, 0x483794
call fcn.00404d48
jne 0x4833ff
mov byte [0x490f78], 1
lea ecx, [ebp - 0x38]
mov edx, 0xa
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x38]
mov edx, 0x483794
call fcn.00404d48
jne 0x483425
mov byte [0x490f7a], 1
lea ecx, [ebp - 0x3c]
mov edx, 0xb
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x3c]
mov edx, 0x483794
call fcn.00404d48
jne 0x48344b
mov byte [0x490f7b], 1
lea ecx, [ebp - 0x40]
mov edx, 0xc
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x40]
mov edx, 0x483794
call fcn.00404d48
jne 0x483471
mov byte [0x490f74], 1
lea ecx, [ebp - 0x44]
mov edx, 0xd
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x44]
mov edx, 0x483794
call fcn.00404d48
jne 0x483497
mov byte [0x490f75], 1
lea ecx, [ebp - 0x48]
mov edx, 0xe
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x48]
mov eax, 0x490f80
call fcn.00404990
lea ecx, [ebp - 0x4c]
mov edx, 0xf
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x4c]
mov eax, 0x490f7c
call fcn.00404990
lea ecx, [ebp - 0x50]
mov edx, 0x10
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x50]
mov eax, 0x490f84
call fcn.00404990
lea ecx, [ebp - 0x54]
mov edx, 0x11
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x54]
mov edx, 0x483794
call fcn.00404d48
jne 0x48359d
mov byte [0x490f88], 1
xor eax, eax
push ebp
push 0x48354d
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x58]
mov edx, 0x12
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x58]
call fcn.004090b0
mov dword [0x490f8c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x483561
lea ecx, [ebp - 0x5c]
mov edx, 0x13
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x5c]
mov eax, 0x490f90
call fcn.00404990
lea ecx, [ebp - 0x60]
mov edx, 0x14
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x60]
mov eax, 0x490f94
call fcn.00404990
jmp 0x4835b8
xor eax, eax
mov dword [0x490f8c], eax
mov eax, 0x490f90
call fcn.0040493c
mov eax, 0x490f94
call fcn.0040493c
lea ecx, [ebp - 0x64]
mov edx, 0x15
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x64]
mov edx, 0x483794
call fcn.00404d48
jne 0x4835de
mov byte [0x490f98], 1
xor eax, eax
push ebp
push 0x483613
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x68]
mov edx, 0x16
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x68]
call fcn.004090b0
mov dword [0x490f9c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x483627
lea ecx, [ebp - 0x6c]
mov edx, 0x17
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x6c]
mov edx, 0x483794
call fcn.00404d48
jne 0x48364d
mov byte [0x490f48], 1
lea ecx, [ebp - 0x70]
mov edx, 0x18
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x70]
mov eax, 0x490fa8
call fcn.00404990
lea eax, [ebp - 0x74]
push eax
mov ecx, 1
mov edx, 1
mov eax, dword [0x490fa8]
call fcn.00404e5c
mov eax, dword [ebp - 0x74]
call fcn.004090b0
mov dword [0x490fa4], eax
mov dword [0x490f34], 0x1f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0x19
jg 0x4836b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x483735
xor eax, eax
push ebp
push 0x48370e
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x78]
mov edx, 0x19
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x78]
call fcn.004090b0
mov dword [0x490f34], eax
lea ecx, [ebp - 0x7c]
mov edx, 0x1a
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x7c]
mov edx, 0x483794
call fcn.00404d48
jne 0x483704
mov byte [0x490f79], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x483721
push 0
call fcn.00406db0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x483735
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x483757
lea eax, [ebp - 0x7c]
mov edx, 0x1e
call fcn.00404960
ret