Function at 0x4664b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [ebp - 4], ebx
push esi
push edi
sub eax, 0x110
je 0x4665d0
sub eax, 1
jne 0x4665c5
movzx eax, word [ebp + 0x10]
mov edi, 1
cmp di, ax
jne 0x466532
mov esi, dword [ebp + 8]
push 0
push 0
push 0xf0
push 0x407
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov edx, dword [ebx + 0x64]
add eax, eax
push esi
mov ecx, dword [edx + 0x284]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, ebx
mov dword [edx + 0x284], eax
call fcn.004668b0
test eax, eax
jne 0x46659a
push edi
push esi
call dword [sym.imp.USER32.dll_EndDialog]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 2
cmp cx, ax
jne 0x466552
push 1
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_EndDialog]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x3f9
cmp cx, ax
jne 0x4665a5
mov edx, 0x863f1302
mov ecx, ebx
call fcn.00464540
cmp eax, 1
jne 0x46659a
movaps xmm0, xmmword [0x513d10]
lea eax, [ebp - 0x24]
mov edx, dword [ebp + 8]
mov ecx, dword [ebx + 0x64]
movups xmmword [ebp - 0x24], xmm0
push 0x863f1302
movaps xmm0, xmmword [0x513d30]
push eax
movups xmmword [ebp - 0x14], xmm0
call fcn.00467620
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x407
cmp cx, ax
jne 0x4665c5
push ecx
push dword [ebp + 8]
mov ecx, ebx
call fcn.00465fa0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x402
push ebx
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0x403
push ebx
call edi
push eax
call esi
movaps xmm0, xmmword [0x513d10]
xor esi, esi
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x513d30]
movups xmmword [ebp - 0x14], xmm0
nop word [eax + eax]
push 0
push 0xff
push 0xc5
push dword [ebp + esi*4 - 0x24]
push ebx
call edi
inc esi
cmp esi, 8
jb 0x466620
push 0
push 0xff
push 0xc5
push 0x3ff
push ebx
call edi
push 0
push 0x3f
push 0xc5
push 0x404
push ebx
call edi
push 0
push 0xff
push 0xc5
push 0x3ed
push ebx
call edi
mov esi, dword [ebp - 4]
lea eax, [ebp - 0x24]
push 0x863f1302
push eax
mov edx, ebx
mov ecx, dword [esi + 0x64]
call fcn.00467620
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
add esp, 8
mov eax, dword [ecx]
push 0x9a
push edx
call dword [eax]
push 0x200
call fcn.004d9a7e
push 0x5a
push dword [ebp + 0xc]
mov esi, eax
push 0xffffffffffffffff
push 0x100
push esi
call fcn.00415570
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
add esp, 0x18
push esi
push 0x3f2
push ebx
call edi
push esi
call fcn.004d9a63
mov esi, dword [ebp - 4]
lea edx, [ebp + 0xc]
add esp, 4
mov ecx, dword [esi + 0x70]
push 0x9b
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x405
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x9d
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x40f
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x9c
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x40e
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x9e
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x3ef
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x335
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x400
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x336
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x401
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x337
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x402
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x338
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x403
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x87
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x3f0
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x89
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x3f9
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x85
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 1
push ebx
call edi
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx]
lea edx, [ebp + 0xc]
push 0x63
push edx
call dword [eax]
push dword [ebp + 0xc]
push 2
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0xba
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x407
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0xbb
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push 0x408
push ebx
call edi
mov eax, dword [esi + 0x64]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
mov eax, dword [eax + 0x284]
shr eax, 1
and eax, 1
push eax
push 0xf1
push 0x407
push ebx
call edi
push ecx
push ebx
mov ecx, esi
call fcn.00465fa0
push 0
push 1
push 0xf1
push 0x400
push ebx
call edi
mov ecx, dword [esi + 0x70]
lea edx, [ebp + 0xc]
push 0x79298da
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10