Function at 0x430290
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.00489952
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 + 0x88]
mov dword [ebp - 0x24], eax
push eax
call fcn.004252f0
mov ecx, esi
call fcn.00412c40
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 + 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.00410430
mov edi, eax
mov ecx, dword [esi + 0x150]
push ebx
call fcn.0042d160
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.00422cb0
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xa8], edi
test ecx, ecx
je 0x43033b
push 1
call fcn.00422e70
mov ecx, esi
call fcn.00412c40
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.00489952
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.004252f0
movaps xmm0, xmmword [0x506110]
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.00422cb0
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xac], edi
test ecx, ecx
je 0x4303c1
push 1
call fcn.00422e70
mov ecx, esi
call fcn.00412c40
push 0x70
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x14], eax
push 0x58
call fcn.00489952
add esp, 4
mov ebx, eax
mov dword [ebp - 0x18], esp
sub esp, 0x2c
mov edi, esp
lea ecx, [edi + 0x14]
push dword [ebp - 0x24]
call fcn.004252f0
mov ecx, dword [esi + 0x150]
call fcn.00410430
mov dword [edi], 0x65
xor ecx, ecx
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x10], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], ecx
mov ecx, ebx
call fcn.00422cb0
mov esp, dword [ebp - 0x18]
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xb0], ebx
test ecx, ecx
je 0x43043c
push 1
call fcn.00422e70
mov ecx, dword [esi + 0x10]
call fcn.00416900
mov ebx, eax
cmp byte [esi + 0x154], 0
je 0x43047d
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x430462
call fcn.00420c50
test al, al
jne 0x43047d
mov ecx, esi
call fcn.00412c40
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.00489952
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x38
mov ebx, esp
mov ecx, dword [esi + 0x150]
call fcn.0042d280
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004252f0
mov ecx, esi
call fcn.00412c40
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 + 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
call fcn.0042d2a0
mov edi, eax
mov ecx, dword [esi + 0x150]
push ebx
call fcn.0042d130
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.00422eb0
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xc4]
mov dword [esi + 0xc4], edi
test ebx, ebx
je 0x430536
mov ecx, ebx
call fcn.00422fa0
push ebx
call fcn.00489982
add esp, 4
push 0x50
call fcn.00489952
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x38
mov ebx, esp
mov ecx, dword [esi + 0x150]
call fcn.0042d280
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
mov ecx, dword [esi + 0x10]
call fcn.004168f0
mov byte [ebp - 0x20], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004252f0
mov ecx, esi
call fcn.00412c40
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 + 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
call fcn.0042d2a0
mov edi, eax
mov ecx, dword [esi + 0x150]
push ebx
call fcn.0042d130
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.00422eb0
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xc8]
mov dword [esi + 0xc8], edi
test ebx, ebx
je 0x4305f7
mov ecx, ebx
call fcn.00422fa0
push ebx
call fcn.00489982
add esp, 4
push 0x50
call fcn.00489952
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
sub esp, 0x38
mov ebx, esp
mov ecx, dword [esi + 0x150]
call fcn.0042d280
mov cl, 1
mov byte [ebx + 0x30], cl
mov byte [ebx + 0x31], al
lea ecx, [ebx + 0x14]
push dword [ebp - 0x24]
call fcn.004252f0
mov ecx, esi
call fcn.00412c40
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 + 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.0042d2a0
mov edi, eax
mov ecx, dword [esi + 0x150]
push ebx
call fcn.0042d130
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.00422eb0
mov esp, dword [ebp - 0x18]
mov ebx, dword [esi + 0xcc]
mov dword [esi + 0xcc], edi
test ebx, ebx
je 0x4306aa
mov ecx, ebx
call fcn.00422fa0
push ebx
call fcn.00489982
add esp, 4
push 0x38
call fcn.00489952
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.0042d280
mov byte [ebp - 0x14], al
mov ecx, dword [esi + 0x150]
call fcn.0042d2a0
mov ebx, eax
mov ecx, esi
call fcn.00412c40
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.00423c60
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb8], edi
test ecx, ecx
je 0x430714
push 1
call fcn.00423da0
push 0x38
call fcn.00489952
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.0042d280
mov byte [ebp - 0x14], al
mov ecx, dword [esi + 0x150]
call fcn.0042d2a0
mov ebx, eax
mov ecx, esi
call fcn.00412c40
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.00423c60
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xb4], edi
test ecx, ecx
je 0x43077e
push 1
call fcn.00423da0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048a678
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret