Function at 0x430d91
Capabilities:
Hide graphical window

Disassembly:
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0xe0]
test byte [eax + 0x24], 1
push edi
jne 0x430dab
push 0xe7
call fcn.00430ad0
mov ecx, dword [esi + 0xe0]
test byte [ecx + 0x24], 2
jne 0x430dc3
push 0xe5
mov ecx, esi
call fcn.00430ad0
mov edx, dword [esi + 0xe0]
test byte [edx + 0x24], 4
jne 0x430ddb
push 0xe3
mov ecx, esi
call fcn.00430ad0
mov eax, dword [esi + 0xe0]
test byte [eax + 0x24], 8
jne 0x430df3
push 0xe9
mov ecx, esi
call fcn.00430ad0
mov ecx, dword [esi + 0xe0]
mov eax, dword [ecx + 0x20]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add eax, 0xffffffff
cmp eax, 7
ja case.0x430e14.2
jmp dword [eax*4 + 0x4310e4]
mov edx, dword [esi + 4]
push 0xe7
push edx
call edi
push 0
push 1
push 0xf1
push eax
call ebp
mov eax, dword [esi + 4]
push 0xe5
push eax
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov ecx, dword [esi + 4]
push 0xe3
push ecx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov edx, dword [esi + 4]
push 0xe9
push edx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
jmp case.0x430e14.2
mov eax, dword [esi + 4]
push 0xe5
push eax
call edi
push 0
push 1
push 0xf1
push eax
call ebp
mov ecx, dword [esi + 4]
push 0xe7
push ecx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov edx, dword [esi + 4]
push 0xe3
push edx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov eax, dword [esi + 4]
push 0xe9
push eax
call edi
push 0
push 0
push 0xf1
push eax
call ebp
jmp case.0x430e14.2
mov ecx, dword [esi + 4]
push 0xe3
push ecx
call edi
push 0
push 1
push 0xf1
push eax
call ebp
mov edx, dword [esi + 4]
push 0xe7
push edx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov eax, dword [esi + 4]
push 0xe5
push eax
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov ecx, dword [esi + 4]
push 0xe9
push ecx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
jmp case.0x430e14.2
mov edx, dword [esi + 4]
push ebx
push 0xe3
push edx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov eax, dword [esi + 4]
push 0xe7
push eax
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov ecx, dword [esi + 4]
push 0xe5
push ecx
call edi
push 0
push 0
push 0xf1
push eax
call ebp
mov edx, dword [esi + 4]
push 0xe9
push edx
call edi
push 0
push 1
push 0xf1
push eax
call ebp
mov eax, dword [esi + 4]
push 0x1092
push eax
call edi
mov ecx, dword [esi + 0xe0]
mov ebx, eax
mov eax, dword [ecx + 0x28]
sub eax, dword [ecx + 0x2c]
xor edx, edx
div dword [ecx + 0x34]
movzx edx, ax
movzx eax, word [ecx + 0x2c]
shl edx, 0x10
or edx, eax
push edx
push 1
push 0x406
push ebx
call ebp
mov ecx, dword [esi + 4]
push 0x1092
push ecx
call edi
mov ecx, dword [esi + 0xe0]
mov ebx, eax
mov eax, dword [ecx + 0x30]
xor edx, edx
div dword [ecx + 0x34]
push eax
push 1
push 0x405
push ebx
call ebp
mov edx, dword [esi + 4]
push 0x1095
push edx
call edi
mov ecx, dword [esi + 0xe0]
mov ebx, eax
mov eax, dword [ecx + 0x3c]
sub eax, dword [ecx + 0x40]
xor edx, edx
div dword [ecx + 0x48]
movzx eax, ax
movzx ecx, word [ecx + 0x40]
shl eax, 0x10
or eax, ecx
push eax
push 1
push 0x406
push ebx
call ebp
mov edx, dword [esi + 4]
push 0x1095
push edx
call edi
mov ecx, dword [esi + 0xe0]
mov ebx, eax
mov eax, dword [ecx + 0x44]
xor edx, edx
div dword [ecx + 0x48]
push eax
push 1
push 0x405
push ebx
call ebp
pop ebx
mov eax, dword [esi + 0xe0]
test byte [eax + 0x54], 0xf0
je 0x4310cb
push 0xe7
mov ecx, esi
call fcn.00430ad0
push 0xe5
mov ecx, esi
call fcn.00430ad0
push 0xe3
mov ecx, esi
call fcn.00430ad0
push 0xe9
mov ecx, esi
call fcn.00430ad0
mov ecx, dword [esi + 0xe0]
cmp dword [ecx + 0x50], 1
push 0x13e
jne 0x4310b5
mov edx, dword [esi + 4]
push edx
call edi
push 0
push 1
push 0xf1
push eax
call ebp
pop edi
pop esi
pop ebp
ret
mov eax, dword [esi + 4]
push eax
call edi
push 0
push 0
push 0xf1
push eax
call ebp
pop edi
pop esi
pop ebp
ret
mov ecx, dword [esi + 4]
push 0x13e
push ecx
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
ret