Function at 0x429ba0
Capabilities:
Check for software breakpoints
Hide graphical window

Disassembly:
sub esp, 0x614
push ebx
push esi
mov esi, dword [esp + 0x620]
push edi
push ebp
push 0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp dword [eax + 0x1f0], 1
mov edi, eax
jne 0x429bda
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
mov eax, dword [esp + 0x62c]
and eax, 0xffff
cmp eax, 0xd2
jg 0x429bff
je 0x429cab
cmp eax, 0xcc
je 0x429c48
jmp case.0x429c41.325
cmp eax, 0x12d
jg 0x429c29
je 0x429e7c
sub eax, 0xd3
cmp eax, 0xb
ja case.0x429c41.325
xor ecx, ecx
mov cl, byte [eax + 0x42a4a0]
jmp dword [ecx*4 + 0x42a484]
sub eax, 0x12e
cmp eax, 0xf1
ja case.0x429c41.325
xor ecx, ecx
mov cl, byte [eax + 0x42a50c]
jmp dword [ecx*4 + 0x42a4ac]
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x31
je 0x429c69
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
lea eax, [edi + 0x3ec]
mov ecx, dword [edi + 4]
push eax
push ecx
push esi
call fcn.00425770
add esp, 0xc
cmp eax, 1
jne 0x429c94
cmp dword [edi + 0x1dd0], 0
jne 0x429c94
push edi
call fcn.0042b1d0
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
lea eax, [edi + 0x2c4]
lea ecx, [edi + 0x244]
push eax
push ecx
push esi
call fcn.00419b00
add esp, 0xc
test eax, eax
je case.0x429c41.325
push edi
call fcn.00429a70
add esp, 4
mov ebx, dword [edi + 0x3a8]
mov eax, dword [edi + 0x3ac]
lea ecx, [ebx + ebx*8]
cdq
lea ebx, [ebx + ecx*4]
lea ecx, [eax*4]
add ebx, ebx
sub eax, edx
sar eax, 1
lea ecx, [ecx + ecx*4]
push 0
push esi
lea ebp, [ecx + eax]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esp + 0x14]
lea eax, [esp + 0x10]
push ecx
mov edx, dword [edi + 0x1a8]
push eax
push ebp
push ebx
push 1
push edx
call fcn.004025f5
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
add esp, 0x18
push 1
push ecx
push edx
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_MoveWindow]
push esi
call fcn.00402674
add esp, 4
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call fcn.00428f10
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
mov ebp, dword [sym.imp.USER32.dll_UpdateWindow]
call ebp
jmp case.0x429c41.325
push esi
call fcn.004031e0
add esp, 4
jmp case.0x429c41.325
mov dword [edi + 0x19b0], 1
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
mov dword [edi + 0x1dc4], 1
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
mov dword [edi + 0x19b0], 0
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
lea eax, [esp + 0x14]
push 0
push 0x13e
push eax
call sub.F3BIFUTC.dll_Ordinal_6
add esp, 0xc
cmp dword [edi + 0x1dd0], 1
jne 0x429e0a
lea eax, [esp + 0x14]
push 0x37
push 1
push eax
push esi
call dword [sym.imp.USER32.dll_WinHelpA]
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
cmp dword [edi + 0x1ac], 1
jne 0x429e33
lea eax, [esp + 0x14]
push 0x22
push 1
push eax
push esi
call dword [sym.imp.USER32.dll_WinHelpA]
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
lea eax, [esp + 0x14]
push 0x21
push 1
push eax
push esi
call dword [sym.imp.USER32.dll_WinHelpA]
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
lea eax, [esp + 0x14]
push 0
push 0x13e
push eax
call sub.F3BIFUTC.dll_Ordinal_6
lea eax, [esp + 0x20]
add esp, 0xc
push 0
push 4
push eax
push esi
call dword [sym.imp.USER32.dll_WinHelpA]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x429e95
push edi
cmp ecx, 0x31
je 0x429ea4
call fcn.0042b570
jmp 0x429eb6
push edi
call fcn.0042b570
add esp, 4
test eax, eax
je 0x429eb9
jmp 0x429eb0
call fcn.0042b570
add esp, 4
test eax, eax
je 0x429eb9
push edi
call fcn.0042b3b0
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x429ef6
cmp ecx, 0x31
je 0x429f05
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
push edi
call fcn.0042b710
add esp, 4
test eax, eax
je 0x429f1b
jmp 0x429f12
push edi
call fcn.0042b710
add esp, 4
test eax, eax
je 0x429f1b
push edi
call fcn.0042b1d0
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x429f4b
push edi
cmp ecx, 0x31
je 0x429f4c
call fcn.0042c800
jmp 0x429f51
push edi
call fcn.0042b1d0
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x429f91
cmp ecx, 0x31
je 0x429f91
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
push edi
call fcn.0042b3b0
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x429fd7
cmp ecx, 0x31
je 0x429fef
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
lea eax, [edi + 0x3e8]
mov ecx, dword [edi + 4]
push eax
push ecx
push esi
call fcn.0042c250
add esp, 0xc
test eax, eax
je 0x429ff8
push edi
call fcn.0042b8e0
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x42a021
push edi
cmp ecx, 0x31
jmp 0x42a022
push edi
call fcn.0042bc00
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x42a067
cmp ecx, 0x31
je 0x42a07f
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
lea eax, [edi + 0x3e8]
mov ecx, dword [edi + 4]
push eax
push ecx
push esi
call fcn.0042c250
add esp, 0xc
test eax, eax
je 0x42a088
push edi
call fcn.0042bd80
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x42a0c6
push edi
cmp ecx, 0x31
je 0x42a0dc
call fcn.0042c180
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
push edi
call fcn.0042c180
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
call fcn.0042c180
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
mov eax, dword [edi]
xor ecx, ecx
mov cl, byte [eax + 4]
cmp ecx, 0x21
je 0x42a117
cmp ecx, 0x31
je 0x42a117
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret
push edi
call fcn.0042bf20
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
lea ebx, [edi + 0x3e0]
mov eax, dword [edi + 4]
push ebx
push eax
mov ebp, dword [ebx]
push esi
call fcn.0042c4e0
add esp, 0xc
test eax, eax
je case.0x429c41.325
mov eax, dword [ebx]
dec eax
test eax, eax
jg 0x42a15e
xor eax, eax
mov dword [edi + 0x3d4], eax
cmp dword [ebx], ebp
jle 0x42a178
mov eax, dword [edi + 0x3dc]
inc ebp
mov byte [eax + ebp - 1], 0
cmp dword [ebx], ebp
jg 0x42a168
push edi
call fcn.00429140
add esp, 4
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
cmp dword [edi + 0x200], 0
jne 0x42a1cd
mov dword [edi + 0x200], 1
push 8
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x193
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 0
push 0x192
jmp 0x42a1f7
mov dword [edi + 0x200], 0
push 8
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x192
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 0
push 0x193
push esi
call edi
push eax
call ebx
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov dword [edi + 0x200], 0
push 8
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x192
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 0
push 0x193
push esi
call edi
push eax
call ebx
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov dword [edi + 0x200], 1
push 8
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x193
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 0
push 0x192
push esi
call edi
push eax
call ebx
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
mov eax, dword [edi + 0x204]
test eax, eax
jne 0x42a2d3
mov dword [edi + 0x200], 1
push 0
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x19c
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 8
jmp 0x42a331
cmp eax, 1
jne 0x42a30c
mov dword [edi + 0x200], 2
push 0
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x19c
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 0
push 0x19d
push esi
call edi
push eax
call ebx
push 8
jmp 0x42a33e
mov dword [edi + 0x204], 0
push 8
mov edi, dword [sym.imp.USER32.dll_GetMenu]
push 0x19c
push esi
call edi
push eax
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
call ebx
push 0
push 0x19d
push esi
call edi
push eax
call ebx
push 0
push 0x19e
push esi
call edi
push eax
call ebx
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.0042ae80
add esp, 4
push 0
push 0x1e
push esi
call fcn.0042a8e0
add esp, 0xc
push edi
call fcn.0042ae00
add esp, 4
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0
push 0x115
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 6
push 0x115
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.0042ae80
add esp, 4
push 0
push 0x1f
push esi
call fcn.0042a8e0
add esp, 0xc
push edi
call fcn.0042ae00
add esp, 4
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 1
push 0x115
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 7
push 0x115
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.0042ae80
add esp, 4
push 0
push 0x1d
push esi
call fcn.0042a8e0
add esp, 0xc
push edi
call fcn.0042ae00
add esp, 4
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.0042ae80
add esp, 4
push 0
push 0x1c
push esi
call fcn.0042a8e0
add esp, 0xc
push edi
call fcn.0042ae00
add esp, 4
jmp case.0x429c41.325
push esi
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x614
ret