Function at 0x431fd0
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x4a88b7
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x4cdbb4]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x48]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x432009
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov eax, dword [esi + 0x58]
test eax, eax
je 0x432018
mov ecx, dword [eax + 4]
push 0
push ecx
call edi
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x432027
mov edx, dword [eax + 4]
push 0
push edx
call edi
mov eax, dword [esi + 0x50]
test eax, eax
je 0x432036
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov eax, dword [esi + 0x54]
test eax, eax
je 0x432045
mov ecx, dword [eax + 4]
push 0
push ecx
call edi
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x432054
mov edx, dword [eax + 4]
push 0
push edx
call edi
mov eax, dword [esi + 0x60]
test eax, eax
je 0x432063
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x432072
mov ecx, dword [eax + 4]
push 0
push ecx
call edi
mov eax, dword [esi + 0x68]
test eax, eax
je 0x432081
mov edx, dword [eax + 4]
push 0
push edx
call edi
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x432090
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov eax, dword [esp + 0x1c]
add eax, 0xffffff2a
cmp eax, 0x17
ja case.0x4320a9.215
movzx ecx, byte [eax + 0x4324ac]
jmp dword [ecx*4 + 0x432480]
cmp dword [esi + 0x48], 0
jne 0x4320df
push 0x5c
call fcn.00486f14
add esp, 4
test eax, eax
je 0x4320cd
mov ecx, eax
call fcn.0041c8e0
jmp 0x4320cf
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esi + 0x48], eax
call fcn.00431900
cmp byte [esp + 0x20], 0
je 0x4320ee
mov ecx, dword [esi + 0x48]
call fcn.004296a0
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
push 0x3ee
mov ecx, esi
call fcn.004188a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp dword [esi + 0x58], 0
jne 0x43214b
push 0x15c
call fcn.00486f14
add esp, 4
test eax, eax
je 0x432139
mov ecx, eax
call fcn.0042adf0
jmp 0x43213b
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esi + 0x58], eax
call fcn.00420710
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
push 0x3ef
mov ecx, esi
call fcn.004188a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp dword [esi + 0x4c], 0
jne 0x4321a5
push 0x5c
call fcn.00486f14
add esp, 4
test eax, eax
je 0x432193
mov ecx, eax
call fcn.0041e230
jmp 0x432195
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esi + 0x4c], eax
call fcn.00431940
cmp byte [esp + 0x20], 0
je 0x4321b4
mov ecx, dword [esi + 0x4c]
call fcn.00419550
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
push 0x3f0
mov ecx, esi
call fcn.004188a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp dword [esi + 0x50], 0
jne 0x43220e
push 0x5c
call fcn.00486f14
add esp, 4
test eax, eax
je 0x4321fc
mov ecx, eax
call fcn.0041e470
jmp 0x4321fe
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esi + 0x50], eax
call fcn.00431980
cmp byte [esp + 0x20], 0
je 0x43221d
mov ecx, dword [esi + 0x50]
call fcn.00419610
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
push 0x437
mov ecx, esi
call fcn.004188a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp dword [esi + 0x54], 0
jne 0x432277
push 0x5c
call fcn.00486f14
add esp, 4
test eax, eax
je 0x432265
mov ecx, eax
call fcn.0041e720
jmp 0x432267
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esi + 0x54], eax
call fcn.004319c0
cmp byte [esp + 0x20], 0
je 0x432286
mov ecx, dword [esi + 0x54]
call fcn.0043de70
mov eax, dword [esi + 0x54]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
push 0x427
mov ecx, esi
call fcn.004188a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp dword [esi + 0x5c], 0
jne 0x4322f7
push 0x164
call fcn.00486f14
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
test eax, eax
je 0x4322dd
mov ecx, eax
call fcn.0041ebf0
jmp 0x4322df
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x5c], eax
call fcn.004207a0
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
push 0x3f1
mov ecx, esi
call fcn.004188a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp dword [esi + 0x60], 0
jne 0x432368
push 0x1b4
call fcn.00486f14
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 1
test eax, eax
je 0x43234e
mov ecx, eax
call fcn.00426880
jmp 0x432350
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x60], eax
call fcn.004208c0
mov eax, dword [esi + 0x60]
jmp 0x432463
cmp dword [esi + 0x64], 0
jne 0x4323b6
push 0x268
call fcn.00486f14
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 2
test eax, eax
je 0x43239c
mov ecx, eax
call fcn.0041f370
jmp 0x43239e
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x64], eax
call fcn.00420830
mov eax, dword [esi + 0x64]
jmp 0x432463
cmp dword [esi + 0x68], 0
jne 0x432404
push 0x118
call fcn.00486f14
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 3
test eax, eax
je 0x4323ea
mov ecx, eax
call fcn.0041f750
jmp 0x4323ec
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x68], eax
call fcn.00420950
mov eax, dword [esi + 0x68]
jmp 0x432463
mov ecx, dword [esi + 0x6c]
test ecx, ecx
jne 0x432452
push 0x20c
call fcn.00486f14
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 4
test eax, eax
je 0x432436
mov ecx, eax
call fcn.00430e40
jmp 0x432438
xor eax, eax
mov edx, dword [esi + 4]
push 0
push edx
mov ecx, eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x6c], eax
call fcn.004209e0
jmp 0x432460
cmp byte [esp + 0x20], 0
je 0x432460
push 0
call fcn.0043c730
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax + 4]
push 5
push ecx
call edi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8