Function at 0x432720
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x4ab000]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x4aca60], 0
je 0x432e97
mov eax, dword [ebp + 8]
cmp eax, 0x26
jne 0x4327aa
cmp dword [0x4af588], 0
jne 0x432e97
cmp dword [0x4af58c], 0
jne 0x432e97
mov eax, dword [0x4aca8c]
dec eax
mov dword [0x4aca8c], eax
jns 0x432776
xor eax, eax
mov dword [0x4aca8c], eax
mov ecx, dword [eax*8 + 0x4aaae4]
mov edx, dword [0x4be8d4]
mov dword [edx + 0xc0], ecx
mov eax, dword [eax*8 + 0x4aaae8]
mov ecx, dword [0x4be8d4]
mov dword [ecx + 0xc4], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d691
mov esp, ebp
pop ebp
ret
cmp eax, 0x28
jne 0x432816
cmp dword [0x4af588], 0
jne 0x432e97
cmp dword [0x4af58c], 0
jne 0x432e97
mov eax, dword [0x4aca8c]
inc eax
mov dword [0x4aca8c], eax
cmp eax, 4
jle 0x4327e3
mov eax, 4
mov dword [0x4aca8c], eax
mov edx, dword [eax*8 + 0x4aaae4]
mov ecx, dword [0x4be8d4]
mov dword [ecx + 0xc0], edx
mov edx, dword [eax*8 + 0x4aaae8]
mov eax, dword [0x4be8d4]
mov dword [eax + 0xc4], edx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d691
mov esp, ebp
pop ebp
ret
cmp eax, 0xd
jne 0x432e97
cmp dword [0x4af588], 0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
lea edi, [eax - 0xc]
jne 0x432887
cmp dword [0x4af58c], 0
jne 0x432887
mov eax, dword [0x4aca8c]
mov dword [0x4af588], eax
cmp eax, 3
jge 0x432852
mov dword [0x4af58c], edi
call fcn.0040e1d0
call fcn.0042ca60
mov ecx, dword [0x4af58c]
mov edx, dword [0x4af588]
push ecx
push edx
lea eax, [ebp - 0x204]
push str.g_nAdminMenu__g_nAdminPage:__d___d_n
push eax
call fcn.00409dc0
add esp, 0x10
lea ecx, [ebp - 0x204]
push ecx
call esi
mov edx, dword [0x4aff24]
cmp byte [edx + 0xf4], 0
mov ebx, dword [sym.imp.WINMM.dll_timeGetTime]
je 0x432d46
cmp dword [0x4aa1e8], 5
jne 0x432d3b
mov eax, dword [0x4af7d0]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov eax, dword [0x4be758]
cmp byte [eax + 0xf4], 0
sete dl
mov byte [eax + 0xf4], dl
mov eax, dword [0x4beb18]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov edx, dword [0x4af7d0]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af81c]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be758]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be46c]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4beb18]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be8d8]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4af7d0]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af820]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be758]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be470]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4beb18]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be8dc]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4af7d0]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af824]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be758]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be474]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4beb18]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be8e0]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4af7d0]
cmp byte [edx + 0xf4], 0
je 0x4329ea
mov eax, dword [0x4ac9bc]
push eax
call fcn.00410ad0
add esp, 4
mov ecx, dword [0x4be758]
cmp byte [ecx + 0xf4], 0
je 0x432a08
mov edx, dword [0x4ac7bc]
push edx
call fcn.00410c20
add esp, 4
mov eax, dword [0x4beb18]
cmp byte [eax + 0xf4], 0
je 0x432a25
mov ecx, dword [0x4ac9d8]
push ecx
call fcn.00410d60
add esp, 4
mov eax, dword [0x4be500]
cmp byte [eax + 0xf4], 0
sete dl
mov byte [eax + 0xf4], dl
mov eax, dword [0x4be864]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov eax, dword [0x4afa50]
cmp byte [eax + 0xf4], 0
sete dl
mov byte [eax + 0xf4], dl
mov eax, dword [0x4be764]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov eax, dword [0x4be69c]
cmp byte [eax + 0xf4], 0
sete dl
mov byte [eax + 0xf4], dl
mov eax, dword [0x4be5a8]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov edx, dword [0x4be500]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4aff30]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be864]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be6c0]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4afa50]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af7d4]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be764]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be7dc]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be69c]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be944]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be5a8]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af8a0]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be500]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4aff34]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be864]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be6c4]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4afa50]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af7d8]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be764]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be7e0]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be69c]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be948]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be5a8]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af8a4]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be500]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4aff38]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be864]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be6c8]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4afa50]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af7dc]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be764]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be7e4]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be69c]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4be94c]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be5a8]
movzx eax, byte [edx + 0xf4]
mov ecx, dword [0x4af8a8]
mov byte [ecx + 0xf4], al
mov edx, dword [0x4be500]
cmp byte [edx + 0xf4], 0
je 0x432c92
mov eax, 0x68db8bad
imul dword [0x4ac9dc]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.00410eb0
add esp, 4
mov ecx, dword [0x4be864]
cmp byte [ecx + 0xf4], 0
je 0x432cbf
mov eax, 0x68db8bad
imul dword [0x4ac9e0]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.00411010
add esp, 4
mov ecx, dword [0x4afa50]
cmp byte [ecx + 0xf4], 0
je 0x432cdd
mov edx, dword [0x4ac750]
push edx
call fcn.00411430
add esp, 4
mov eax, dword [0x4be764]
cmp byte [eax + 0xf4], 0
je 0x432cfb
movzx ecx, byte [0x4ac9e5]
push ecx
call fcn.00411580
add esp, 4
mov edx, dword [0x4be69c]
cmp byte [edx + 0xf4], 0
je 0x432d18
mov eax, dword [0x4ac754]
push eax
call fcn.00411170
add esp, 4
mov ecx, dword [0x4be864]
cmp byte [ecx + 0xf4], 0
je 0x432d3b
mov edx, 0xa
sub edx, dword [0x4ac754]
push edx
call fcn.004112d0
add esp, 4
mov dword [0x4aa1e8], edi
jmp 0x432e8d
mov ecx, dword [0x4be550]
mov al, byte [ecx + 0xf4]
test al, al
je 0x432e8d
cmp dword [ecx + 0xa4], 0
jne 0x432df4
call ebx
sub eax, dword [0x4af758]
mov dword [ebp - 0x208], eax
fild dword [ebp - 0x208]
jns 0x432d83
fadd dword [0x47bff8]
fmul qword [0x495408]
fcomp qword [0x47c008]
fnstsw ax
test ah, 5
jp 0x432d9e
add dword [0x4aa1ec], edi
jmp 0x432da4
mov dword [0x4aa1ec], edi
mov eax, dword [0x4aa1ec]
push eax
lea ecx, [ebp - 0x204]
push str.g_nReturnCounter:__d_n
push ecx
call fcn.00409dc0
add esp, 0xc
lea edx, [ebp - 0x204]
push edx
call esi
cmp dword [0x4aa1ec], 5
jne 0x432e8d
mov eax, dword [0x4bea00]
mov dword [0x4aa1ec], edi
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
jmp 0x432e8d
test al, al
je 0x432e8d
cmp dword [ecx + 0xa4], edi
jne 0x432e8d
call ebx
sub eax, dword [0x4af758]
mov dword [ebp - 0x208], eax
fild dword [ebp - 0x208]
jns 0x432e24
fadd dword [0x47bff8]
fmul qword [0x495408]
fcomp qword [0x47c008]
fnstsw ax
test ah, 5
jp 0x432e3f
add dword [0x4aa1ec], edi
jmp 0x432e45
mov dword [0x4aa1ec], edi
mov edx, dword [0x4aa1ec]
push edx
lea eax, [ebp - 0x204]
push str.g_nReturnCounter:__d_n
push eax
call fcn.00409dc0
add esp, 0xc
lea ecx, [ebp - 0x204]
push ecx
call esi
cmp dword [0x4aa1ec], 5
jne 0x432e8d
mov eax, dword [0x4bea00]
mov dword [0x4aa1ec], edi
cmp byte [eax + 0xf4], 0
sete dl
mov byte [eax + 0xf4], dl
call ebx
pop edi
pop esi
mov dword [0x4af758], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d691
mov esp, ebp
pop ebp
ret