Function at 0x432e70
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x5e2f0c
mov eax, dword fs:[0]
push eax
sub esp, 0x188
mov eax, dword [0x658aa8]
xor eax, esp
mov dword [esp + 0x184], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x658aa8]
xor eax, esp
push eax
lea eax, [esp + 0x19c]
mov dword fs:[0], eax
mov ebp, ecx
mov eax, dword [ebp + 4]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [ebp + 4]
and eax, 0xff3fffff
or eax, 0x6000000
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [ebp]
mov edx, dword [eax + 0x30]
mov ecx, ebp
lea edi, [ebp + 0x30]
call edx
push eax
mov eax, dword [ebp + 4]
push eax
call fcn.0042b0f0
lea eax, [ebp + 0x24]
push eax
lea esi, [ebp + 0x370]
call fcn.00428b40
xor ebx, ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov byte [esp + 0x18a], 1
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x1a4], ebx
mov edx, dword [ebp]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0xa0]
push eax
mov ecx, ebp
call edx
mov byte [esp + 0x1a4], 1
mov eax, dword [esp + 0xa0]
cmp byte [eax], bl
je 0x432fa7
mov edx, dword [ebp]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x5c]
push eax
mov ecx, ebp
call edx
mov eax, dword [eax]
push eax
call fcn.0049a937
movzx esi, ax
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x64]
add esp, 4
cmp eax, ecx
je 0x432f88
push eax
call fcn.0049b045
add esp, 4
mov edx, dword [esp + 0xa0]
push ebx
push edi
lea eax, [ebp + 0x28]
push eax
push edx
push esi
lea ecx, [esp + 0xf8]
call fcn.004646f0
mov esi, eax
jmp 0x432ffb
mov eax, dword [ebp]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, ebp
lea esi, [ebp + 0x28]
call edx
push ebx
push edi
push esi
push ebx
push ecx
mov byte [esp + 0x1b8], 2
mov eax, dword [eax]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xf8]
mov dword [esp + 0x28], esp
call fcn.004646f0
mov esi, eax
mov byte [esp + 0x1a4], 1
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x60]
cmp eax, ecx
je 0x432ffb
push eax
call fcn.0049b045
add esp, 4
cmp esi, ebx
jne 0x43306d
push 0xffffffffffffffff
lea edx, [esp + 0x64]
push 0x639ba8
lea esi, [esp + 0x64]
mov dword [esp + 0x64], edx
mov byte [esp + 0x68], bl
call fcn.00428e20
mov byte [esp + 0x1a4], 3
mov eax, dword [ebp]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call edx
mov eax, dword [eax]
push eax
mov ecx, esi
push ecx
call fcn.00428d20
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x1c]
cmp eax, edx
je 0x433052
push eax
call fcn.0049b045
add esp, 4
mov eax, dword [esp + 0x5c]
push 0x10
push str.Duilib
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
mov eax, edi
call fcn.0042e4c0
lea eax, [ebp + 0x20]
push eax
lea esi, [ebp + 0x34c]
call fcn.00428b40
mov edx, dword [ebp]
mov eax, dword [edx + 0x1c]
mov ecx, ebp
call eax
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0xa4]
cmp eax, ecx
je 0x4330a9
push eax
call fcn.0049b045
add esp, 4
mov eax, dword [esp + 0xe4]
cmp eax, ebx
je 0x4330bd
push eax
call fcn.0049b045
add esp, 4
mov eax, dword [esp + 0xe8]
cmp eax, ebx
je 0x4330d1
push eax
call fcn.0049b045
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.00499a1c
add esp, 0x194
ret 0x10