Function at 0x42acb0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52da48
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x559024]
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.00511140
push 0x757b
lea ecx, [ebp - 0x20]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
mov ecx, eax
test eax, eax
jne 0x42ad2b
mov ecx, 0x538640
mov eax, dword [esi + 4]
test eax, eax
je 0x42ad59
test ecx, ecx
je 0x42ad59
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42ad65
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 0x42ad65
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + esi], 0x57
push 0x810a
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42ad98
push eax
call fcn.005134a7
add esp, 4
lea esi, [edi + 0x50]
test ebx, ebx
je 0x42addb
push 0x3f4
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42adc1
push 0x3f4
push ebx
mov edi, eax
call fcn.0042dc20
mov edi, dword [ebp - 0x10]
jmp 0x42adeb
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 0x42adeb
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 0x42adf7
mov ecx, 0x538640
mov eax, dword [edi + 0x64]
add edi, 0x60
test eax, eax
je 0x42ae28
test ecx, ecx
je 0x42ae28
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42ae34
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 0x42ae34
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [eax + edi], 0x57
mov eax, dword [esi + 8]
test eax, eax
je 0x42ae46
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42ae56
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, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42ae89
push eax
call fcn.005134a7
add esp, 4
mov edi, dword [ebp - 0x10]
lea esi, [edi + 0x74]
test ebx, ebx
je 0x42aec9
push 0x3f5
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42aeb5
push 0x3f5
push ebx
mov edi, eax
call fcn.0042dc20
mov edi, dword [ebp - 0x10]
jmp 0x42aed9
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 0x42aed9
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 0x42aee5
mov ecx, 0x538640
mov eax, dword [edi + 0x88]
lea esi, [edi + 0x84]
test eax, eax
je 0x42af18
test ecx, ecx
je 0x42af18
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42af24
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 0x42af24
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [eax + esi], 0x57
push 0x9c42
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42af57
push eax
call fcn.005134a7
add esp, 4
lea esi, [edi + 0x98]
test ebx, ebx
je 0x42af97
push 0x17cc
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42af83
push 0x17cc
push ebx
mov edi, eax
call fcn.0042dc20
mov edi, dword [ebp - 0x10]
jmp 0x42afa7
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 0x42afa7
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 0x42afb3
mov ecx, 0x538640
mov eax, dword [edi + 0xac]
test eax, eax
je 0x42afe5
test ecx, ecx
je 0x42afe5
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42aff9
mov eax, dword [edi + 0xa8]
mov ebx, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi + 0xa8], eax
jmp 0x42aff9
mov ecx, dword [edi + 0xa8]
mov eax, dword [ecx + 4]
mov dword [eax + edi + 0xa8], 0x57
mov eax, dword [0x55a3f8]
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.004a5050
test al, al
je 0x42b038
mov ebx, 0xc370
mov eax, esi
call fcn.004a5210
test al, al
je 0x42b038
mov edx, esi
call fcn.004a5280
push 0x84e7
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
xor esi, esi
cmp eax, esi
je 0x42b076
push eax
call fcn.005134a7
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 0x42b0b6
push 0x7e0
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42b0a2
push 0x7e0
push edi
mov edi, eax
call fcn.0042dc20
jmp 0x42b0c6
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 0x42b0c6
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 0x42b0d2
mov ecx, 0x538640
mov eax, dword [ebx + 0x110]
lea edi, [ebx + 0x10c]
test eax, eax
je 0x42b102
test ecx, ecx
je 0x42b102
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42b10e
mov ecx, dword [edi]
mov ebx, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi], eax
jmp 0x42b10e
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov dword [eax + edi], 0x57
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42b127
push 0
push 0
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42b135
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 0x42b147
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42b157
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 0x42b16e
push eax
call fcn.005134a7
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