Function at 0x53e88c
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffbe0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1420], ebx
mov dword [ebp - 0x141c], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ecx
mov ebx, edx
mov eax, dword [ebp - 0x14]
mov edx, dword [0x53dfb8]
call fcn.00407048
xor eax, eax
push ebp
push 0x53eef7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x141c]
mov ecx, ebx
mov edx, 0x53ef14
call fcn.00406a64
mov eax, dword [ebp - 0x141c]
call fcn.0040671c
push eax
call fcn.004098a0
mov eax, ebx
call fcn.0045d6f8
test al, al
je 0x53eec4
xor eax, eax
push ebp
push 0x53e966
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x20
mov ecx, ebx
mov dl, 1
mov eax, dword [0x46f914]
call fcn.00475310
mov ebx, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
sub eax, 0x1400
sbb edx, 0
push edx
push eax
mov eax, ebx
call fcn.00474e54
lea edx, [ebp - 0x1415]
mov ecx, 0x1400
mov eax, ebx
call fcn.00475088
mov eax, ebx
call fcn.00404578
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53e9a2
lea eax, [ebp - 4]
lea edx, [ebp - 0x1415]
mov ecx, 0x1401
push 0
call fcn.00405b60
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.004068ac
push 0x53ef58
call fcn.004098a0
mov edx, dword [ebp - 8]
mov eax, 0x53ef70
call fcn.00406ffc
mov ebx, eax
cmp ebx, 1
jl 0x53eec4
push 0x53ef78
call fcn.004098a0
mov edx, dword [ebp - 8]
mov eax, 0x53ef90
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 3
push 0x53ef98
call fcn.004098a0
cmp esi, ebx
jl 0x53eec4
lea eax, [ebp - 0xc]
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 8]
call fcn.00406ce4
mov eax, dword [ebp - 0xc]
call fcn.0040671c
push eax
call fcn.004098a0
mov edx, dword [ebp - 0xc]
mov eax, 0x53efb0
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53efcc
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 6
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53efe8
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f000
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 5
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 8
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f01c
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f038
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 6
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0xc
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f054
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f084
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x11
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x18
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f0b8
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f0f0
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x15
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x20
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f12c
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f158
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0xe
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x1c
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f184
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f1bc
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x14
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x24
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f1f4
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f22c
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x15
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x2c
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f268
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f2ac
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x1b
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x30
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f2f4
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f318
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0xa
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 0x34
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f33c
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f354
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 4
cmp esi, ebx
jl 0x53eec4
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f36c
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f3a0
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x13
cmp esi, ebx
jl 0x53eec4
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov eax, dword [ebp - 0x10]
mov edx, 0x53f3d8
call fcn.00406cdc
jne 0x53edf5
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x28], 1
jmp 0x53edfc
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x28], 0
mov edx, dword [ebp - 0xc]
mov eax, 0x53f3e8
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f41c
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x12
cmp esi, ebx
jl 0x53eec4
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov eax, dword [ebp - 0x10]
mov edx, 0x53f3d8
call fcn.00406cdc
jne 0x53ee5f
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x38], 1
jmp 0x53ee66
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x38], 0
mov edx, dword [ebp - 0xc]
mov eax, 0x53f450
call fcn.00406ffc
mov ebx, eax
dec esi
jl 0x53eec4
mov edx, dword [ebp - 0xc]
mov eax, 0x53f490
call fcn.00406ffc
mov esi, eax
cmp esi, 1
jl 0x53eec4
add ebx, 0x18
cmp esi, ebx
jl 0x53eec4
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.00406ce4
mov eax, dword [ebp - 0x10]
mov edx, 0x53f3d8
call fcn.00406cdc
jne 0x53eebd
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x39], 1
jmp 0x53eec4
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x39], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53eefe
lea eax, [ebp - 0x1420]
mov edx, 2
call fcn.00406688
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00406688
lea eax, [ebp - 4]
call fcn.00405828
ret