Function at 0x41e030
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x5a7b08
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x5f13cc]
xor eax, esp
mov dword [esp + 0x28], eax
push ebp
push esi
push edi
mov eax, dword [0x5f13cc]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4c]
mov esi, eax
mov ecx, 0x304
mov edi, 0x5ff328
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x444]
xor edi, edi
cmp eax, edi
jne 0x41e088
mov eax, 5
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
add eax, 0xfffffffe
push eax
push 0x14e
push 0x48b
push ebx
call ebp
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x10]
add ecx, 0x14
mov eax, ecx
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], di
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0x41e0c4
sub eax, esi
sar eax, 1
push eax
push ecx
lea esi, [esp + 0x24]
call fcn.0040bce0
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x30]
push 0x5bcc3c
xor edi, edi
mov ecx, esi
call fcn.0040c550
test eax, eax
jne 0x41e104
push 8
push 0x5bd054
call fcn.0040bce0
cmp dword [esp + 0x34], 8
mov eax, dword [esp + 0x20]
jae 0x41e113
lea eax, [esp + 0x20]
push eax
push 0
push 0x14c
push 0x4a3
push ebx
call ebp
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
cmp eax, 0xffffffff
je 0x41e144
push 0
push eax
push 0x14e
push 0x4a3
push ebx
call ebp
push eax
call esi
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0xc]
push 0
push eax
push 0xf1
push 0x400
push ebx
call ebp
push eax
call esi
mov ecx, dword [edi + 8]
push 0
push ecx
push 0xf1
push 0x3fe
push ebx
call ebp
push eax
call esi
mov edx, dword [edi + 0x460]
push 0
push edx
push 0xf1
push 0x401
push ebx
call ebp
push eax
call esi
cmp dword [edi + 4], 1
push 0
push 1
push 0xf1
jne 0x41e213
push 0x3ff
push ebx
call ebp
push eax
call esi
push 0
push 0
push 0xf1
push 0x3fd
push ebx
call ebp
push eax
call esi
push 0
push 0x3fe
push ebx
call ebp
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 1
push 0x4a3
push ebx
call ebp
push eax
call edi
push 1
push 0x400
push ebx
call ebp
push eax
call edi
push 1
push 0x401
push ebx
call ebp
push eax
call edi
push 0
push 0x405
push ebx
call ebp
push eax
call edi
push 1
push 0x578
push ebx
call ebp
push eax
call edi
push 0
jmp 0x41e288
push 0x3fd
push ebx
call ebp
push eax
call esi
push 0
push 0
push 0xf1
push 0x3ff
push ebx
call ebp
push eax
call esi
push 1
push 0x3fe
push ebx
call ebp
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 0
push 0x400
push ebx
call ebp
push eax
call edi
push 0
push 0x4a3
push ebx
call ebp
push eax
call edi
push 1
push 0x401
push ebx
call ebp
push eax
call edi
push 1
push 0x405
push ebx
call ebp
push eax
call edi
push 0
push 0x578
push ebx
call ebp
push eax
call edi
push 1
push 0x401
push ebx
call ebp
push eax
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x45c]
push 0
push ecx
push 0xf1
push 0x578
push ebx
call ebp
push eax
call esi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 8]
push 0
push eax
push 0xf1
push 0x3fe
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x44c]
push 0
push edx
push 0xf1
push 0x402
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44c], 0
je 0x41e305
push 1
push 0x403
push ebx
call ebp
push eax
call edi
push 1
jmp 0x41e314
push 0
push 0x403
push ebx
call ebp
push eax
call edi
push 0
push 0x4c8
push ebx
call ebp
push eax
call edi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x450]
push 0
push edx
push 0xf1
push 0x4c8
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x424]
push 0
push ecx
push 0xf1
push 0x411
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [eax + 0x424], edx
push 0
sete dl
push edx
push 0xf1
push 0x412
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x424], 0
jne 0x41e3bc
push 0
push 0x4f3
push ebx
call ebp
push eax
call edi
push 1
push 0x4f4
push ebx
call ebp
push eax
call edi
push 0
push 0
push 0xf1
push 0x4f3
push ebx
call ebp
push eax
call esi
push 0
push 1
jmp 0x41e405
push 1
push 0x4f3
push ebx
call ebp
push eax
call edi
push 1
push 0x4f4
push ebx
call ebp
push eax
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x42c]
push 0
push eax
push 0xf1
push 0x4f3
push ebx
call ebp
push eax
call esi
mov edx, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edx + 0x42c], ecx
push 0
sete cl
push ecx
push 0xf1
push 0x4f4
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x430]
push 0
push ecx
push 0xf1
push 0x4ca
push ebx
call ebp
push eax
call esi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x42c]
push 0
push eax
push 0xf1
push 0x4f3
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x428]
push 0
push edx
push 0xf1
push 0x415
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [ecx + 0x428], eax
push 0
sete al
push eax
push 0xf1
push 0x416
push ebx
call ebp
push eax
call esi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x448]
push 0
push eax
push 0xf1
push 0x426
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x458]
push 0
push edx
push 0xf1
push 0x4b1
push ebx
call ebp
push eax
call esi
cmp dword [0x6035dc], 0
jne 0x41e50e
mov dword [esp + 0x14], 0x5f9130
mov dword [esp + 0x18], 3
mov eax, dword [esp + 0x14]
push eax
push 0
push 0x143
push 0x4c3
push ebx
call ebp
push eax
call esi
add dword [esp + 0x14], 0x28
sub dword [esp + 0x18], 1
jne 0x41e4e1
mov dword [0x6035dc], 1
push 1
push 0x4ab
push ebx
call ebp
push eax
call edi
push 1
push 0x4ac
push ebx
call ebp
push eax
call edi
push 0
push 0x4cb
push ebx
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41e66e
test eax, eax
je 0x41e66e
cmp eax, 2
je 0x41e5cc
cmp eax, 8
je 0x41e5cc
cmp eax, 4
jne 0x41e6f0
push 0x5f9180
push 0xffffffffffffffff
push 0x14d
push 0x4c3
push ebx
mov dword [0x5f912c], 2
call ebp
push eax
call esi
push 0
push 0x4ac
push ebx
call ebp
push eax
call edi
push 0
push 0x4ce
push ebx
call ebp
push eax
call edi
push 0
push 0x4cc
push ebx
call ebp
push eax
call edi
push 0
push 0
push 0xf1
push 0x4ce
push ebx
call ebp
push eax
call esi
push 0
push 0
jmp 0x41e6e0
push 0x5f9158
push 0xffffffffffffffff
push 0x14d
push 0x4c3
push ebx
mov dword [0x5f912c], 1
call ebp
push eax
call esi
push 1
push 0x4ab
push ebx
call ebp
push eax
call edi
push 5
push 0x4cb
push ebx
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x440]
push 0
push eax
push 0xf1
push 0x4cb
push ebx
call ebp
push eax
call esi
push 1
push 0x4ce
push ebx
call ebp
push eax
call edi
push 1
push 0x4cc
push ebx
call ebp
push eax
call edi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0xbe8]
push 0
push edx
push 0xf1
push 0x4ce
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xbf0]
push 0
push ecx
jmp 0x41e6e0
push 0x5f9130
push 0xffffffffffffffff
push 0x14d
push 0x4c3
push ebx
mov dword [0x5f912c], 0
call ebp
push eax
call esi
push 1
push 0x4ab
push ebx
call ebp
push eax
call edi
push 1
push 0x4ce
push ebx
call ebp
push eax
call edi
push 1
push 0x4cc
push ebx
call ebp
push eax
call edi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xbe8]
push 0
push eax
push 0xf1
push 0x4ce
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0xbf0]
push 0
push edx
push 0xf1
push 0x4cc
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x438]
push 0
push ecx
push 0xf1
push 0x4ac
push ebx
call ebp
push eax
call esi
mov eax, dword [esp + 0x10]
xor edx, edx
cmp dword [eax + 0x438], edx
push 0
sete dl
push edx
push 0xf1
push 0x4ab
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x438]
push edx
push 0x4ad
push ebx
call ebp
push eax
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x43c]
push 0
push ecx
push 0xf1
push 0x4ad
push ebx
call ebp
push eax
call esi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x464]
push 0
push eax
push 0xf1
push 0x4c5
push ebx
call ebp
push eax
call esi
push 0
push 0
push 0x14b
push 0x4c6
push ebx
call ebp
push eax
call esi
push 0x5bd084
push 0
push 0x143
push 0x4c6
push ebx
call ebp
push eax
call esi
push 0x5be2f4
push 0
push 0x143
push 0x4c6
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x10]
add ecx, 0x468
push ecx
push 0xffffffffffffffff
push 0x14d
push 0x4c6
push ebx
call ebp
push eax
call esi
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x464], 0
je 0x41e7fc
push 1
push 0x4c6
push ebx
call ebp
push eax
call edi
push 1
jmp 0x41e80b
push 0
push 0x4c6
push ebx
call ebp
push eax
call edi
push 0
push 0x4c7
push ebx
call ebp
push eax
call edi
cmp dword [esp + 0x34], 8
mov edx, dword [esi + 0x8dc]
mov dword [0x601d5c], edx
mov eax, dword [esi + 0x8e0]
mov dword [0x601d60], eax
mov ecx, dword [esi + 0xbe8]
mov dword [0x602068], ecx
mov edx, dword [esi + 0xbf0]
mov dword [0x602070], edx
jb 0x41e859
mov eax, dword [esp + 0x20]
push eax
call fcn.00578327
add esp, 4
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.005787fd
add esp, 0x38
ret