Function at 0x430b50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b0
mov eax, dword [0x4ab000]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push 0x1fe
push eax
lea ecx, [ebp - 0x202]
push ecx
mov word [ebp - 0x204], ax
call fcn.0045d730
add esp, 0xc
cmp byte [0x4aca60], 0
jne 0x43116a
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_SetRect]
push edi
push 0x33
push 0x2fc
push 0x25
push 0x2b6
lea edx, [ebp - 0x274]
push edx
call esi
mov eax, dword [ebp + 0xc]
push 0x18
push 0x2fb
movzx edi, ax
shr eax, 0x10
push 0xa
mov ebx, eax
push 0x2b6
lea eax, [ebp - 0x224]
push eax
call esi
push 0x484
push 0x2f5
push 0x469
push 0x2cc
lea ecx, [ebp - 0x294]
push ecx
call esi
push 0x2c6
push 0x135
push 0x2a5
push 0xe0
lea edx, [ebp - 0x264]
push edx
call esi
push 0x2c7
push 0x1f7
push 0x2a5
push 0x1b8
lea eax, [ebp - 0x2a4]
push eax
call esi
push 0x4a2
push 0x42
push 0x485
push 7
lea ecx, [ebp - 0x284]
push ecx
call esi
push 0x4c0
push 0x133
push 0x4ae
push 0x105
lea edx, [ebp - 0x254]
push edx
call esi
push 0x4a3
push 0x8c
push 0x486
push 0x4e
lea eax, [ebp - 0x234]
push eax
call esi
push 0x4a8
push 0x2f2
push 0x48e
push 0x2b4
lea ecx, [ebp - 0x244]
push ecx
call esi
mov esi, dword [sym.imp.USER32.dll_PtInRect]
push ebx
push edi
lea edx, [ebp - 0x284]
push edx
call esi
test eax, eax
je 0x430cc8
mov eax, dword [0x4be3d0]
push 0x2710
mov dword [eax + 0xa4], 1
call fcn.0042c9e0
add esp, 4
jmp 0x43111f
push ebx
push edi
lea ecx, [ebp - 0x254]
push ecx
call esi
test eax, eax
je 0x430d6b
mov edx, dword [0x4afd80]
cmp dword [edx + 0xa4], 0
je 0x431167
cmp byte [0x4af656], 0
jne 0x431167
mov eax, dword [0x4aff20]
cmp byte [eax + 0xf4], 0
jne 0x430d15
mov byte [eax + 0xf4], 1
mov eax, dword [0x4aff20]
mov esi, eax
call fcn.0045dc7c
mov dword [ebp - 0x2a8], eax
fild dword [ebp - 0x2a8]
fnstcw word [ebp - 0x2a6]
movzx eax, word [ebp - 0x2a6]
fadd st(0), st(0)
or eax, 0xc00
mov dword [ebp - 0x2ac], eax
fmul qword [0x492588]
fldcw word [ebp - 0x2ac]
fistp qword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
mov dword [esi + 0xa4], eax
fldcw word [ebp - 0x2a6]
jmp 0x43111f
push ebx
push edi
lea ecx, [ebp - 0x274]
push ecx
call esi
test eax, eax
je 0x430dbf
mov edx, dword [0x4be3cc]
cmp byte [edx + 0xf4], 0
jne 0x431167
mov eax, dword [0x4acc30]
inc dword [0x4af710]
push 0x473
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4acc30]
push 0
push 0x1e
push 0x473
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43111f
push ebx
push edi
lea edx, [ebp - 0x224]
push edx
call esi
test eax, eax
je 0x430e17
mov eax, dword [0x4be3cc]
cmp byte [eax + 0xf4], 0
jne 0x431167
mov ecx, dword [0x4acc30]
push 0x4b5
push ecx
mov dword [0x4af70c], 0
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4acc30]
push 0
push 0x1e
push 0x4b5
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43111f
push ebx
push edi
lea eax, [ebp - 0x234]
push eax
call esi
test eax, eax
je 0x430edb
cmp byte [0x4aca60], 0
jne 0x430e59
mov ecx, dword [0x4a9f34]
cmp ecx, dword [0x4aca2c]
jle 0x430e66
mov edx, dword [0x4afd80]
cmp dword [edx + 0xa4], 1
jne 0x430e59
cmp dword [0x4aca3c], 0
jg 0x430e66
cmp dword [0x4af5f0], 0
jle 0x43111f
cmp byte [0x4aca1c], 0
mov ecx, dword [0x4acc30]
push 0x480
sete al
push ecx
mov byte [0x4aca1c], al
call dword [sym.imp.USER32.dll_KillTimer]
cmp byte [0x4aca1c], 0
je 0x430ec6
mov edx, dword [0x4acc30]
push 0
push 0x258
push 0x480
push edx
call dword [sym.imp.USER32.dll_SetTimer]
cmp byte [0x4aca1c], 0
je 0x430ec6
mov eax, dword [0x4afa54]
mov dword [eax + 0xa4], 1
jmp 0x43111f
mov ecx, dword [0x4afa54]
mov dword [ecx + 0xa4], 0
jmp 0x43111f
push ebx
push edi
lea edx, [ebp - 0x244]
push edx
call esi
test eax, eax
je 0x430fe4
mov eax, dword [0x4a9f38]
cmp eax, dword [0x4aca3c]
jg 0x43111f
mov eax, dword [0x4afd80]
xor ecx, ecx
cmp dword [eax + 0xa4], ecx
sete cl
mov dword [eax + 0xa4], ecx
call fcn.00411ae0
mov edx, dword [0x4afd80]
cmp dword [edx + 0xa4], 1
jne 0x430f30
call fcn.00409960
jmp 0x430f3a
call fcn.00409bb0
call fcn.004241b0
mov eax, dword [0x4aca2c]
mov dword [0x4af584], 0
cmp eax, dword [0x4a9f34]
jge 0x430fa6
cmp dword [0x4af5f0], 0
jg 0x430fa6
mov ecx, dword [0x4afd80]
cmp dword [ecx + 0xa4], 0
jne 0x430fa6
mov edx, dword [0x4acc30]
push 0x48d
push edx
mov byte [0x4aca1f], 1
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4acc30]
push 0
push 0x320
push 0x48d
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [0x4aca1e], 0
jmp 0x43111f
mov ecx, dword [0x4acc30]
push 0x476
push ecx
mov byte [0x4aca1e], 1
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4acc30]
push 0
push 0x320
push 0x476
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [0x4aca1f], 0
jmp 0x43111f
push ebx
push edi
lea eax, [ebp - 0x264]
push eax
call esi
test eax, eax
je 0x431092
cmp byte [0x4a2393], 0
jne 0x43100d
cmp byte [0x4aca1c], 0
jne 0x431167
mov ecx, dword [0x4be4f8]
mov byte [ecx + 0xf4], 1
mov edx, dword [0x4afd84]
mov byte [edx + 0xf4], 1
mov eax, dword [0x4afd84]
mov dword [eax + 0xa4], 1
mov eax, dword [0x4aca3c]
add dword [0x4aca48], eax
add dword [0x4aca4c], eax
push 0
mov dword [0x4aca3c], 0
call fcn.0040d870
push 0
call fcn.0042c790
mov ecx, dword [0x4acc30]
add esp, 8
push 0x4b1
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4acc30]
push 0
push 0x3e8
push 0x4b1
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43111f
push ebx
push edi
lea eax, [ebp - 0x2a4]
push eax
call esi
test eax, eax
je 0x4310f7
mov ecx, dword [0x4be4f8]
mov byte [ecx + 0xf4], 1
mov edx, dword [0x4afd84]
mov byte [edx + 0xf4], 1
mov eax, dword [0x4afd84]
mov dword [eax + 0xa4], 0
mov ecx, dword [0x4acc30]
push 0x4b1
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4acc30]
push 0
push 0x3e8
push 0x4b1
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43111f
push ebx
push edi
lea eax, [ebp - 0x294]
push eax
call esi
test eax, eax
je 0x43111f
cmp byte [0x4a2393], 0
je 0x431167
mov ecx, dword [0x4be6bc]
mov dword [ecx + 0xa4], 1
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x208]
movzx ecx, word [ebp - 0x20a]
movzx edx, word [ebp - 0x20c]
push ebx
push edi
push eax
push ecx
push edx
lea eax, [ebp - 0x204]
push str.__02d:_02d:_02d___d___d__n
push eax
call fcn.00409dc0
add esp, 0x1c
lea ecx, [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d691
mov esp, ebp
pop ebp
ret