Function at 0x426ba0
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4563c8
push eax
mov eax, dword [esp + 0x24]
mov dword fs:[0], esp
sub esp, 0x2c
test eax, eax
push ebx
push ebp
push esi
push edi
mov esi, ecx
jne 0x427170
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
cmp ebp, 0xf
jne 0x426c01
push 1
call fcn.00426b50
push ecx
mov ecx, esi
mov eax, esp
mov dword [esp + 0x5c], esp
mov dword [eax], edi
call fcn.00427730
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
jmp 0x426ee3
cmp ebp, 0x110
jne 0x426c32
push 1
mov ecx, esi
call fcn.00426b50
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push edi
call fcn.00406b30
mov ecx, esi
call fcn.00427900
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
jmp 0x426ee3
cmp ebp, 0x111
jne 0x426c9e
cmp di, 0x3ea
jne 0x426c52
mov ecx, esi
call fcn.00427190
mov eax, 1
jmp 0x427172
cmp di, 0x3f4
jne 0x426c6a
mov ecx, esi
call fcn.00427fa0
mov eax, 1
jmp 0x427172
cmp di, 0x3f3
jne 0x426c82
mov ecx, esi
call fcn.00428770
mov eax, 1
jmp 0x427172
cmp di, 0x405
jne 0x426e78
mov ecx, esi
call fcn.00428890
mov eax, 1
jmp 0x427172
cmp ebp, 0xbd0
jne 0x426cca
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push 1
push edx
push eax
push ebp
mov ecx, esi
call fcn.00428d30
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, 1
jmp 0x427172
cmp ebp, 0x201
jne 0x426cff
push 1
mov ecx, esi
call fcn.00426b50
mov edx, ebx
shr edx, 0x10
movsx ecx, dx
movsx eax, bx
push ecx
push eax
push edi
mov ecx, esi
call fcn.0042a2b0
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
jmp 0x426ee3
cmp ebp, 0x204
jne 0x426d2a
push 1
mov ecx, esi
call fcn.00426b50
mov ecx, ebx
shr ecx, 0x10
movsx ecx, cx
movsx eax, bx
push ecx
push eax
push edi
mov ecx, esi
call fcn.0042a300
jmp 0x426ed9
cmp ebp, 0x3925
jne 0x426d56
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push 1
push eax
push ecx
push ebp
mov ecx, esi
call fcn.004294f0
mov edx, dword [esp + 0x5c]
mov dword [edx], eax
mov eax, 1
jmp 0x427172
cmp ebp, 0x3924
jne 0x426d82
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push 1
push eax
push ecx
push ebp
mov ecx, esi
call fcn.00428fa0
mov edx, dword [esp + 0x5c]
mov dword [edx], eax
mov eax, 1
jmp 0x427172
cmp ebp, 0x3921
jne 0x426dae
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push 1
push eax
push ecx
push ebp
mov ecx, esi
call fcn.004298c0
mov edx, dword [esp + 0x5c]
mov dword [edx], eax
mov eax, 1
jmp 0x427172
cmp ebp, 0x66d
jne 0x426e90
mov eax, dword [str.lF_F]
mov dword [esp + 0x58], eax
mov ecx, edi
lea edx, [esp + 0x58]
and ecx, 0xffff
mov dword [esp + 0x44], 0
push ecx
push 0x461988
push edx
call fcn.00407560
mov eax, dword [esp + 0x64]
add esp, 0xc
lea ecx, [esi + 0x234]
push eax
call fcn.004169e0
mov ecx, dword [esp + 0x58]
push ecx
lea ecx, [esi + 0x2fc]
call fcn.004169e0
mov eax, dword [esp + 0x58]
mov ecx, dword [0x46005c]
mov dword [esp + 0x44], 0xffffffff
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x426e3d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x426e3d
mov eax, dword [esp + 0x58]
add eax, 0xfffffff4
push eax
call fcn.00439890
add esp, 4
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
push 0
push eax
push ebx
push edi
push ebp
push ecx
lea ecx, [esi + 0x1c]
call fcn.00424980
test eax, eax
jne 0x427169
add esi, 0x78
cmp ebp, 5
jne 0x42713f
test esi, esi
je 0x426efc
lea ebp, [esi - 0x78]
jmp 0x426efe
cmp di, 0x3f6
jne 0x426e3d
mov ecx, esi
call fcn.00429450
mov eax, 1
jmp 0x427172
cmp ebp, 0x3938
jne 0x426ebc
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push 1
push ecx
push edx
push ebp
mov ecx, esi
call fcn.00429400
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, 1
jmp 0x427172
cmp ebp, 0x113
jne 0x426e3d
push 1
mov ecx, esi
call fcn.00426b50
push edi
mov ecx, esi
call fcn.00427660
mov edx, dword [esp + 0x5c]
mov dword [edx], 0
mov ecx, esi
call fcn.00426b40
test eax, eax
je 0x426e3d
mov eax, 1
jmp 0x427172
xor ebp, ebp
mov al, byte [esi + 0x1c]
test al, al
je 0x426f33
mov edx, dword [ebp + 4]
push 0xe801
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, 2
jne 0x426f24
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x426f3c
test edi, edi
jne 0x426f33
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x426f3c
cmp edi, 1
je 0x42715f
mov eax, ebx
add ebp, 0x78
shr eax, 0x10
movsx edi, ax
movsx ebx, bx
test ebp, ebp
mov dword [esp + 0x60], edi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebp
je 0x426f5f
lea eax, [ebp - 0x78]
jmp 0x426f61
xor eax, eax
mov ecx, dword [eax + 4]
lea esi, [eax + 4]
push 0xfffffffffffffff0
push ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x1c], esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je 0x426f9f
mov eax, dword [ebp + 0x14]
cmp eax, 0xffffffff
je 0x426f9f
mov ecx, dword [ebp + 0x18]
cmp ecx, 0xffffffff
je 0x426f9f
cmp ebx, eax
jge 0x426f97
mov dword [esp + 0x50], eax
cmp edi, ecx
jge 0x426f9f
mov dword [esp + 0x60], ecx
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov dword [esp + 0x18], eax
je 0x426fbf
mov eax, dword [esi]
push 0
push 0
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 4]
mov dword [esp + 0x58], 0
test eax, eax
jle 0x427101
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
xor edx, edx
mov eax, dword [ecx]
lea esi, [esi + esi*2]
shl esi, 3
lea ecx, [esi + eax]
mov eax, dword [esi + eax + 4]
test ah, 0x10
je 0x4270bd
shr eax, 0x10
and eax, 0xff
lea edx, [ecx + 8]
mov ebx, eax
mov eax, dword [edx]
cmp ebx, 1
mov dword [esp + 0x1c], eax
mov ebp, dword [edx + 4]
mov dword [esp + 0x20], ebp
mov edi, dword [edx + 8]
mov dword [esp + 0x24], edi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x28], edx
jle 0x42706c
lea eax, [ecx + 0x24]
lea ecx, [ebx - 1]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax - 4]
cmp dword [esp + 0x1c], ecx
jl 0x427038
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax]
cmp ebp, ecx
jl 0x427044
mov ebp, ecx
mov dword [esp + 0x20], ebp
mov ecx, dword [eax + 4]
cmp edi, ecx
jg 0x427051
mov edi, ecx
mov dword [esp + 0x24], edi
mov ecx, dword [eax + 8]
cmp edx, ecx
jg 0x42705e
mov edx, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x10]
add eax, 0x18
dec ecx
mov dword [esp + 0x10], ecx
jne 0x42702b
xor edi, edi
test ebx, ebx
jle 0x4270b3
mov edx, dword [esp + 0x4c]
lea ebp, [edx + 0x78]
xor eax, eax
test edi, edi
jle 0x427089
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
lea eax, [ecx + esi - 0x18]
mov edx, dword [esp + 0x54]
push eax
push 1
lea ecx, [esp + 0x24]
mov eax, dword [edx]
mov edx, dword [esp + 0x68]
add eax, esi
push eax
mov eax, dword [esp + 0x5c]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0042b190
inc edi
add esi, 0x18
cmp edi, ebx
jl 0x427079
mov ecx, dword [esp + 0x58]
lea ebx, [ecx + ebx - 1]
jmp 0x4270ef
mov eax, dword [esp + 0x60]
push edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
push edx
lea edx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
lea ecx, [edx + 0x78]
call fcn.0042b190
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
inc ebx
mov dword [esp + 0x58], ebx
cmp ebx, dword [eax + 4]
jl 0x426fd2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42711c
mov ecx, dword [esp + 0x14]
push 0
push 1
push 0xb
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x14]
push 0x185
push 0
push 0
call fcn.0042ac10
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
mov eax, 1
jmp 0x427172
cmp ebp, 0x24
jne 0x427170
mov ecx, dword [esi + 0x14]
or eax, 0xffffffff
cmp ecx, eax
je 0x42715f
cmp dword [esi + 0x18], eax
je 0x42715f
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x18], ecx
mov edx, dword [esi + 0x18]
mov dword [ebx + 0x1c], edx
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
mov eax, 1
jmp 0x427172
xor eax, eax
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret 0x18