Function at 0x4325e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov esi, ecx
mov eax, dword [0x520014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x58
call fcn.0048e8dd
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x2c
mov ebx, esp
lea ecx, [ebx + 0x14]
lea eax, [esi + 0x90]
mov dword [ebp - 0x24], eax
push eax
call fcn.004268f0
mov ecx, esi
call fcn.004131d0
push 1
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.00410430
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042f290
mov dword [ebx + 8], edi
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00424230
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xb0], edi
test ecx, ecx
je 0x43268b
push 1
call fcn.004243f0
mov ecx, esi
call fcn.004131d0
push 0x71
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
mov ebx, 0xfffffff0
push ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffeffff
push eax
push ebx
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x58
call fcn.0048e8dd
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x2c
mov ebx, esp
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004268f0
movaps xmm0, xmmword [0x507dd0]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], edi
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00424230
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xb4], edi
test ecx, ecx
je 0x432711
push 1
call fcn.004243f0
mov ecx, esi
call fcn.004131d0
push 0x70
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x14], eax
push 0x58
call fcn.0048e8dd
add esp, 4
mov edi, eax
mov dword [ebp - 0x18], esp
sub esp, 0x2c
mov ebx, esp
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004268f0
mov ecx, dword [esi + 0x158]
call fcn.00410430
mov dword [ebx], 0x65
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], ecx
mov ecx, edi
call fcn.00424230
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb8], edi
test ecx, ecx
je 0x43278c
push 1
call fcn.004243f0
mov ecx, dword [esi + 0x10]
call fcn.00416fc0
mov ebx, eax
cmp byte [esi + 0x15c], 0
je 0x4327cd
mov ecx, dword [esi + 0x88]
test ecx, ecx
je 0x4327b2
call fcn.00421ea0
test al, al
jne 0x4327cd
mov ecx, esi
call fcn.004131d0
push 0x6d
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
xor ebx, ebx
mov dword [ebp - 0x20], ebx
push 0x50
call fcn.0048e8dd
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x38
mov ebx, esp
mov ecx, dword [esi + 0x158]
call fcn.0042f3a0
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004268f0
mov ecx, esi
call fcn.004131d0
push 0x6d
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
call fcn.0042f3c0
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042f260
mov dword [ebx + 8], edi
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0x20]
mov byte [ebx + 0x2c], al
mov al, 1
mov byte [ebx + 0x34], al
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00424430
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xcc]
mov dword [esi + 0xcc], edi
test ebx, ebx
je 0x432886
mov ecx, ebx
call fcn.00424520
push ebx
call fcn.0048e90d
add esp, 4
push 0x50
call fcn.0048e8dd
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x38
mov ebx, esp
mov ecx, dword [esi + 0x158]
call fcn.0042f3a0
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
mov ecx, dword [esi + 0x10]
call fcn.00416fb0
mov byte [ebp - 0x20], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004268f0
mov ecx, esi
call fcn.004131d0
push 0x6e
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
call fcn.0042f3c0
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042f260
mov dword [ebx + 8], edi
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov al, byte [ebp - 0x20]
mov byte [ebx + 0x2c], al
mov al, 1
mov byte [ebx + 0x34], al
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00424430
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xd0]
mov dword [esi + 0xd0], edi
test ebx, ebx
je 0x432947
mov ecx, ebx
call fcn.00424520
push ebx
call fcn.0048e90d
add esp, 4
push 0x50
call fcn.0048e8dd
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x38
mov ebx, esp
mov ecx, dword [esi + 0x158]
call fcn.0042f3a0
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004268f0
mov ecx, esi
call fcn.004131d0
push 0x6f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.0042f3c0
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042f260
mov dword [ebx + 8], edi
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov al, 1
mov byte [ebx + 0x2c], al
mov byte [ebx + 0x34], al
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00424430
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xd4]
mov dword [esi + 0xd4], edi
test ebx, ebx
je 0x4329fa
mov ecx, ebx
call fcn.00424520
push ebx
call fcn.0048e90d
add esp, 4
push 0x38
call fcn.0048e8dd
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.0042f3a0
mov byte [ebp - 0x14], al
mov ecx, dword [esi + 0x158]
call fcn.0042f3c0
mov ebx, eax
mov ecx, esi
call fcn.004131d0
push 0x7b
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
movzx edx, byte [ebp - 0x14]
mov ecx, edi
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push edx
push ebx
push eax
call fcn.004251f0
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc0], edi
test ecx, ecx
je 0x432a64
push 1
call fcn.00425330
push 0x38
call fcn.0048e8dd
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.0042f3a0
mov byte [ebp - 0x14], al
mov ecx, dword [esi + 0x158]
call fcn.0042f3c0
mov ebx, eax
mov ecx, esi
call fcn.004131d0
push 0x76
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
movzx edx, byte [ebp - 0x14]
mov ecx, edi
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push edx
push ebx
push eax
call fcn.004251f0
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xbc], edi
test ecx, ecx
je 0x432ace
push 1
call fcn.00425330
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048f468
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret