Function at 0x475b00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x4e5070]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
lea ecx, [esi + 0xc74]
mov dword [ebp - 0x58], ebx
push edi
mov dword [ebp - 0x54], esi
mov dword [ebx + 0x6e4], esi
mov dword [ebx + 0x6e8], 0
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CComboBoxUI.0
jne 0x475d9f
mov eax, dword [ecx + 0x28]
mov dword [ebx + 0x6ec], eax
mov eax, dword [ebx + 0x6e4]
mov edi, dword [eax + 0xd3c]
mov ebx, dword [eax + 0xd40]
mov eax, dword [esi]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x48], ebx
cmp eax, vtable.UiLib::CComboBoxUI.2.0
jne 0x475da7
lea eax, [esi + 0x1ec]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x18], xmm0
mov eax, dword [ebp - 0x18]
movups xmmword [ebp - 0x74], xmm0
psrldq xmm0, 0xc
movd ecx, xmm0
add ebx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], ebx
test edi, edi
jle 0x475ba0
lea edx, [eax + edi]
mov dword [ebp - 0x10], edx
jmp 0x475ba3
mov edx, dword [ebp - 0x10]
sub ebx, ecx
sub edx, eax
xor ecx, ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], edx
lea ebx, [esi + 0xc2c]
mov dword [ebp - 0x44], ecx
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebx]
cmp eax, vtable.UiLib::CComboBoxUI.1.0
jne 0x475db1
mov eax, dword [ebx + 8]
cmp edi, eax
jge 0x475c44
mov eax, dword [ebx]
mov edx, dword [eax]
cmp eax, vtable.UiLib::CComboBoxUI.1.0
jne 0x475dbe
test edi, edi
js 0x475bf4
cmp edi, dword [ebx + 8]
jge 0x475bf4
mov eax, dword [ebx + 4]
mov esi, dword [eax + edi*4]
jmp 0x475bf6
xor esi, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x100]
cmp eax, method.UiLib::CCheckBoxUI.virtual_256
jne 0x475dca
cmp byte [esi + 0x234], 0
je 0x475c1b
cmp byte [esi + 0x235], 0
jne 0x475c21
mov ecx, dword [ebp - 0x44]
inc edi
jmp 0x475bc0
push dword [ebp - 0x4c]
mov eax, dword [esi]
lea ecx, [ebp - 0x64]
push dword [ebp - 0x50]
push ecx
mov ecx, esi
call dword [eax + 0x198]
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x60]
inc edi
mov dword [ebp - 0x44], ecx
jmp 0x475bc0
mov edx, dword [ebp - 0x48]
add ecx, 4
mov eax, dword [ebp - 0x14]
cmp ecx, edx
mov esi, dword [ebp - 0x54]
cmovl edx, ecx
add eax, edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
cmp eax, vtable.UiLib::CComboBoxUI.2.0
jne 0x475ddb
mov eax, dword [esi + 0x40]
mov edi, dword [sym.imp.USER32.dll_MapWindowPoints]
lea ecx, [ebp - 0x18]
push 2
push ecx
push 0
push dword [eax + 4]
call edi
mov ebx, dword [ebp - 0x58]
lea eax, [ebp - 0x40]
push eax
xorps xmm0, xmm0
push 1
push dword [ebx + 4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], 0x28
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x20]
jle 0x475cfb
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ecx
test eax, eax
jle 0x475cd0
add eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x70]
mov eax, ecx
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov dword [ebp - 0xc], ecx
cmp eax, vtable.UiLib::CComboBoxUI.2.0
jne 0x475de5
mov eax, dword [esi + 0x40]
push 2
lea ecx, [ebp - 0x18]
push ecx
push 0
push dword [eax + 4]
call edi
mov eax, dword [esi]
cmp eax, vtable.UiLib::CComboBoxUI.2.0
jne 0x475def
mov eax, dword [esi + 0x40]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0xc]
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0x10]
sub ecx, edx
push ecx
push esi
push edx
push 0x80
push SysReAllocString
push 0
push dword [eax + 4]
mov ecx, ebx
call fcn.00428ab0
push 4
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [ebx + 0x6e4]
mov eax, dword [esi + 0xc7c]
test eax, eax
je 0x475d85
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0xc7c]
push 0xffffffffffffffff
push 0
push 0xb1
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00493122
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
call fcn.00477590
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00493122
mov esp, ebp
pop ebp
ret 4
call dword [eax + 4]
jmp 0x475b44
mov ecx, esi
call dword [eax + 0x44]
jmp 0x475b75
mov ecx, ebx
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x44]
jmp 0x475bd0
push edi
mov ecx, ebx
call edx
mov esi, eax
jmp 0x475bf6
mov ecx, esi
call eax
test al, al
je 0x475c1b
jmp 0x475c21
mov ecx, esi
call dword [eax + 0x1c]
jmp 0x475c6d
mov ecx, esi
call dword [eax + 0x1c]
jmp 0x475cee
mov ecx, esi
call dword [eax + 0x1c]
jmp 0x475d0b