Function at 0x4321e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53b0b8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x575494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp + 8]
lea esi, [edi + 0x2c]
mov dword [edi + 0x48], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x40], ebx
mov dword [esi + 4], ebx
mov byte [esi + 0xc], 0
mov eax, dword [edi + 0x120]
push 1
push eax
mov ecx, esi
call fcn.0051c450
push 0x757b
lea ecx, [ebp - 0x20]
push ecx
mov ecx, 0x5776a0
call fcn.00471480
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
mov ecx, eax
test eax, eax
jne 0x43225b
mov ecx, 0x54ee24
mov eax, dword [esi + 4]
test eax, eax
je 0x432289
test ecx, ecx
je 0x432289
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x432295
mov edx, dword [esi]
mov eax, dword [edx + 4]
add eax, esi
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x432295
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + esi], 0x57
push 0x810a
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4322c8
push eax
call fcn.0051ebab
add esp, 4
lea esi, [edi + 0x50]
test ebx, ebx
je 0x43230b
push 0x3f4
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4322f1
push 0x3f4
push ebx
mov edi, eax
call fcn.004351f0
mov edi, dword [ebp - 0x10]
jmp 0x43231b
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea eax, [edx + esi + 0x10]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x43231b
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea eax, [eax + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x432327
mov ecx, 0x54ee24
mov eax, dword [edi + 0x64]
add edi, 0x60
test eax, eax
je 0x432358
test ecx, ecx
je 0x432358
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x432364
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
jmp 0x432364
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [eax + edi], 0x57
mov eax, dword [esi + 8]
test eax, eax
je 0x432376
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x432386
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
mov dword [esi], 6
push 0x80ff
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4323b9
push eax
call fcn.0051ebab
add esp, 4
mov edi, dword [ebp - 0x10]
lea esi, [edi + 0x74]
test ebx, ebx
je 0x4323f9
push 0x3f5
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4323e5
push 0x3f5
push ebx
mov edi, eax
call fcn.004351f0
mov edi, dword [ebp - 0x10]
jmp 0x432409
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x432409
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea esi, [ecx + esi + 0x10]
mov dword [esi], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x432415
mov ecx, 0x54ee24
mov eax, dword [edi + 0x88]
lea esi, [edi + 0x84]
test eax, eax
je 0x432448
test ecx, ecx
je 0x432448
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x432454
mov edx, dword [esi]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + esi], eax
mov edi, dword [ebp - 0x10]
jmp 0x432454
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [eax + esi], 0x57
push 0x9c42
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x432487
push eax
call fcn.0051ebab
add esp, 4
lea esi, [edi + 0x98]
test ebx, ebx
je 0x4324c7
push 0x17cc
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4324b3
push 0x17cc
push ebx
mov edi, eax
call fcn.004351f0
mov edi, dword [ebp - 0x10]
jmp 0x4324d7
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea esi, [eax + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x4324d7
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
mov dword [esi], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x4324e3
mov ecx, 0x54ee24
mov eax, dword [edi + 0xac]
test eax, eax
je 0x432515
test ecx, ecx
je 0x432515
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x432529
mov eax, dword [edi + 0xa8]
mov ebx, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi + 0xa8], eax
jmp 0x432529
mov ecx, dword [edi + 0xa8]
mov eax, dword [ecx + 4]
mov dword [eax + edi + 0xa8], 0x57
mov eax, dword [0x577698]
push 0
lea esi, [edi + 0xbc]
mov edi, dword [ebp + 8]
push 0x1395
push eax
mov ebx, 1
mov ecx, edi
mov edx, esi
call fcn.004ae7b0
test al, al
je 0x432568
mov ebx, 0xc370
mov eax, esi
call fcn.004ae970
test al, al
je 0x432568
mov edx, esi
call fcn.004ae9e0
push 0x84e7
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x5776a0
call fcn.00471480
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.00508010
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
xor esi, esi
cmp eax, esi
je 0x4325a6
push eax
call fcn.0051ebab
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov ebx, dword [ebp - 0x10]
lea esi, [ebx + 0xfc]
test edi, edi
je 0x4325e6
push 0x7e0
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4325d2
push 0x7e0
push edi
mov edi, eax
call fcn.004351f0
jmp 0x4325f6
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea edi, [ecx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi], eax
jmp 0x4325f6
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea eax, [eax + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x432602
mov ecx, 0x54ee24
mov eax, dword [ebx + 0x110]
lea edi, [ebx + 0x10c]
test eax, eax
je 0x432632
test ecx, ecx
je 0x432632
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x43263e
mov ecx, dword [edi]
mov ebx, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi], eax
jmp 0x43263e
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov dword [eax + edi], 0x57
mov eax, dword [esi + 0x14]
test eax, eax
je 0x432657
push 0
push 0
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x432665
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov dword [eax + esi + 0x10], 6
mov eax, dword [esi + 8]
test eax, eax
je 0x432677
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x432687
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea esi, [edx + esi + 0x10]
mov dword [esi], 6
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43269e
push eax
call fcn.0051ebab
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc