Function at 0x4304d0
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 [0x521014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x58
call fcn.0048b346
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.00425520
mov ecx, esi
call fcn.00412b70
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.0042d370
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.00422ed0
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xb0], edi
test ecx, ecx
je 0x43057b
push 1
call fcn.00423090
mov ecx, esi
call fcn.00412b70
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.0048b346
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.00425520
movaps xmm0, xmmword [0x508c20]
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.00422ed0
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xb4], edi
test ecx, ecx
je 0x430601
push 1
call fcn.00423090
mov ecx, esi
call fcn.00412b70
push 0x70
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x14], eax
push 0x58
call fcn.0048b346
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.00425520
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.00422ed0
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb8], edi
test ecx, ecx
je 0x43067c
push 1
call fcn.00423090
mov ecx, dword [esi + 0x10]
call fcn.00416880
mov ebx, eax
cmp byte [esi + 0x15c], 0
je 0x4306bd
mov ecx, dword [esi + 0x88]
test ecx, ecx
je 0x4306a2
call fcn.00420e20
test al, al
jne 0x4306bd
mov ecx, esi
call fcn.00412b70
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.0048b346
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.0042d490
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.00425520
mov ecx, esi
call fcn.00412b70
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.0042d4b0
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042d340
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.004230d0
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xcc]
mov dword [esi + 0xcc], edi
test ebx, ebx
je 0x430776
mov ecx, ebx
call fcn.004231c0
push ebx
call fcn.0048b376
add esp, 4
push 0x50
call fcn.0048b346
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.0042d490
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
mov ecx, dword [esi + 0x10]
call fcn.00416870
mov byte [ebp - 0x20], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.00425520
mov ecx, esi
call fcn.00412b70
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.0042d4b0
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042d340
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.004230d0
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xd0]
mov dword [esi + 0xd0], edi
test ebx, ebx
je 0x430837
mov ecx, ebx
call fcn.004231c0
push ebx
call fcn.0048b376
add esp, 4
push 0x50
call fcn.0048b346
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.0042d490
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.00425520
mov ecx, esi
call fcn.00412b70
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.0042d4b0
mov edi, eax
mov ecx, dword [esi + 0x158]
push ebx
call fcn.0042d340
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.004230d0
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xd4]
mov dword [esi + 0xd4], edi
test ebx, ebx
je 0x4308ea
mov ecx, ebx
call fcn.004231c0
push ebx
call fcn.0048b376
add esp, 4
push 0x38
call fcn.0048b346
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.0042d490
mov byte [ebp - 0x14], al
mov ecx, dword [esi + 0x158]
call fcn.0042d4b0
mov ebx, eax
mov ecx, esi
call fcn.00412b70
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.00423e80
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc0], edi
test ecx, ecx
je 0x430954
push 1
call fcn.00423fc0
push 0x38
call fcn.0048b346
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.0042d490
mov byte [ebp - 0x14], al
mov ecx, dword [esi + 0x158]
call fcn.0042d4b0
mov ebx, eax
mov ecx, esi
call fcn.00412b70
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.00423e80
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xbc], edi
test ecx, ecx
je 0x4309be
push 1
call fcn.00423fc0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048b980
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret