Function at 0x42bdd0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52fed0
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 ebx, ecx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
lea esi, [ebx + 0x2c]
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x40], edi
mov dword [esi + 4], edi
mov byte [esi + 0xc], 0
mov eax, dword [ebx + 0x1a0]
push 1
push eax
mov ecx, esi
call fcn.00511140
push 0x7531
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 0x42be4b
mov ecx, 0x538640
mov eax, dword [esi + 4]
test eax, eax
je 0x42be79
test ecx, ecx
je 0x42be79
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42be85
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 0x42be85
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + esi], 0x57
push 0x8100
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 0x42beb8
push eax
call fcn.005134a7
add esp, 4
lea esi, [ebx + 0x50]
test edi, edi
je 0x42bef2
push 0x3e9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42bede
push 0x3e9
push edi
mov edi, eax
call fcn.0042dc20
jmp 0x42bf02
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 0x42bf02
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 0x42bf0e
mov ecx, 0x538640
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x42bf37
test ecx, ecx
je 0x42bf37
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42bf45
mov edx, dword [ebx + 0x60]
mov edi, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + ebx + 0x60], eax
jmp 0x42bf45
mov eax, dword [ebx + 0x60]
mov eax, dword [eax + 4]
mov dword [eax + ebx + 0x60], 0x57
mov edi, dword [0x55a3f8]
mov ecx, dword [ebp + 8]
push 0
lea esi, [ebx + 0x74]
push 0x139a
push edi
mov ebx, 1
mov edx, esi
call fcn.004a5050
test al, al
je 0x42bf80
mov ebx, 0xc373
mov eax, esi
call fcn.004a5210
test al, al
je 0x42bf80
mov edx, esi
call fcn.004a5280
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
push 0
push 0x139b
add esi, 0xb4
push edi
mov ebx, 1
mov edx, esi
call fcn.004a5050
test al, al
je 0x42bfbb
mov ebx, 0xc374
mov eax, esi
call fcn.004a5210
test al, al
je 0x42bfbb
mov edx, esi
call fcn.004a5280
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
push 0
push 0x139c
add esi, 0xf4
push edi
mov ebx, 1
mov edx, esi
call fcn.004a5050
test al, al
je 0x42bff6
mov ebx, 0xc375
mov eax, esi
call fcn.004a5210
test al, al
je 0x42bff6
mov edx, esi
call fcn.004a5280
push 0xa03c
lea ecx, [ebp - 0x2c]
push ecx
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 0x42c029
push eax
call fcn.005134a7
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x53a1c8
call ebx
push 0x53a1c8
lea edi, [ebp - 0x20]
call fcn.004fcc10
push 0xa03f
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [ebp - 4], 3
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.004fcc10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42c079
push eax
call fcn.005134a7
add esp, 4
push 0x53a1c8
call ebx
push 0x53a1c8
lea edi, [ebp - 0x20]
call fcn.004fcc10
push 0xa040
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [ebp - 4], 4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.004fcc10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42c0c3
push eax
call fcn.005134a7
add esp, 4
call fcn.004bc1f0
test al, al
je 0x42c116
push 0x53a1c8
call ebx
push 0x53a1c8
lea edi, [ebp - 0x20]
call fcn.004fcc10
push 0xa041
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [ebp - 4], 5
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.004fcc10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42c116
push eax
call fcn.005134a7
add esp, 4
call fcn.004bc270
test al, al
je 0x42c169
push 0x53a1c8
call ebx
push 0x53a1c8
lea edi, [ebp - 0x20]
call fcn.004fcc10
push 0xa042
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [ebp - 4], 6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.004fcc10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42c169
push eax
call fcn.005134a7
add esp, 4
call fcn.0042c540
test al, al
je 0x42c1bc
push 0x53a1c8
call ebx
push 0x53a1c8
lea edi, [ebp - 0x20]
call fcn.004fcc10
push 0xa043
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [ebp - 4], 7
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
call fcn.004fcc10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42c1bc
push eax
call fcn.005134a7
add esp, 4
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
add esi, 0x134
test edi, edi
je 0x42c202
push 0x17d7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42c1ee
push 0x17d7
push edi
mov edi, eax
call fcn.0042dc20
mov edi, dword [ebp + 8]
jmp 0x42c212
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 0x42c212
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 0x42c21e
mov ecx, 0x538640
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x148]
test eax, eax
je 0x42c253
test ecx, ecx
je 0x42c253
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42c267
mov eax, dword [esi + 0x144]
mov ebx, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + esi + 0x144], eax
jmp 0x42c267
mov ecx, dword [esi + 0x144]
mov eax, dword [ecx + 4]
mov dword [eax + esi + 0x144], 0x57
push 0xa03d
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42c29a
push eax
call fcn.005134a7
add esp, 4
mov esi, dword [ebp - 0x10]
add esi, 0x158
test edi, edi
je 0x42c2dd
push 0x17d8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42c2c9
push 0x17d8
push edi
mov edi, eax
call fcn.0042dc20
mov edi, dword [ebp + 8]
jmp 0x42c2ed
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea esi, [ecx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi], eax
jmp 0x42c2ed
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
lea esi, [eax + esi + 0x10]
mov dword [esi], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x42c2f9
mov ecx, 0x538640
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x42c32e
test ecx, ecx
je 0x42c32e
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42c342
mov ecx, dword [esi + 0x168]
mov ebx, dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + esi + 0x168], eax
jmp 0x42c342
mov edx, dword [esi + 0x168]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x168], 0x57
push 0xa03e
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
cmp eax, ebx
je 0x42c380
push eax
call fcn.005134a7
add esp, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x10]
add esi, 0x17c
cmp edi, ebx
je 0x42c3c0
push 0x17d9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp eax, ebx
je 0x42c3ac
push 0x17d9
push edi
mov edi, eax
call fcn.0042dc20
jmp 0x42c3d0
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 4]
lea edi, [edx + esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi], eax
jmp 0x42c3d0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi + 0x10]
mov dword [eax], 0x57
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x42c3dc
mov ecx, 0x538640
mov edi, dword [ebp - 0x10]
mov eax, dword [edi + 0x190]
test eax, eax
je 0x42c411
test ecx, ecx
je 0x42c411
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x42c425
mov edx, dword [edi + 0x18c]
mov ebx, dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + edi + 0x18c], eax
jmp 0x42c425
mov eax, dword [edi + 0x18c]
mov eax, dword [eax + 4]
mov dword [eax + edi + 0x18c], 0x57
call fcn.005086d0
cmp eax, 0x6000000
je 0x42c453
mov eax, dword [esi + 8]
test eax, eax
je 0x42c443
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42c453
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 0x42c46a
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