Function at 0x4503b0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x108
push edi
mov edi, dword [esp + 0x110]
mov dword [esp + 8], 0
mov eax, dword [edi + 0xa3a4]
mov ecx, dword [edi + 0xa398]
neg eax
sbb eax, eax
and eax, 0xfffff800
add eax, 0x800
test ecx, ecx
mov dword [esp + 4], eax
jle 0x45095e
push ebx
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExA]
push ebp
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push esi
lea esi, [edi + 0x24]
jmp 0x450404
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 8]
cmp ecx, 0xc
ja case.0x450410.5
jmp dword [ecx*4 + 0x450970]
mov eax, dword [esi + 0x2c]
lea ecx, [esp + 0x18]
push eax
push 0x4c417c
push 0x100
push ecx
call dword [sym.imp.MSVCRT.dll__snprintf]
mov edx, dword [0x4ee0b4]
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x20]
add esp, 0x10
or ecx, 0x40002000
push 0
push edx
push 0
push eax
push 1
push 1
push 0
push 0
lea edx, [esp + 0x38]
push ecx
push edx
push str.EDIT
push 0x200
jmp 0x4507a7
fld dword [esi + 0x38]
sub esp, 8
lea edx, [esp + 0x20]
fstp qword [esp]
push 0x4c4df8
push 0x100
push edx
call dword [sym.imp.MSVCRT.dll__snprintf]
mov eax, dword [0x4ee0b4]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x24]
add esp, 0x14
or edx, 0x40000000
push 0
push eax
push 0
push ecx
push 1
push 1
push 0
push 0
lea eax, [esp + 0x38]
push edx
push eax
push str.EDIT
push 0x200
jmp 0x4506a5
mov ecx, dword [esi + 0x48]
or eax, 0x40000000
cmp ecx, 1
jle 0x4504d3
or eax, 0x200044
jmp 0x4504d5
or al, 0x80
mov ecx, dword [0x4ee0b4]
mov edx, dword [edi + 8]
push 0
push ecx
push 0
push edx
push 1
push 1
push 0
push 0
push eax
push 0x4ddbb0
push str.EDIT
push 0x200
call ebx
mov dword [esi], eax
mov eax, dword [esi + 0x44]
push eax
push esi
call fcn.0044ff10
mov ecx, dword [esi]
add esp, 8
push 0x450b50
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov edx, dword [esi]
push 5
push edx
call ebp
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi]
push 0
push eax
push 0xc5
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esi]
push edx
jmp 0x4508f3
mov ecx, dword [0x4ee0b4]
mov edx, dword [edi + 8]
push 0
push ecx
push 0
push edx
push 1
push 1
push 0
or eax, 0x400000a0
push 0
push eax
mov eax, dword [esi + 0x44]
push eax
push str.EDIT
push 0x200
call ebx
push 0
push 0x2a
push 0xcc
push eax
mov dword [esi], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi]
push 0x450b50
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
jmp 0x4508e9
mov ecx, dword [0x4ee0b4]
mov edx, dword [edi + 8]
push 0
push ecx
push 0
push edx
push 1
push 1
push 0
push 0
push 0x4000000b
push 0x4ddbb0
push str.Propbox_Color
push 0x200
jmp 0x4507a7
mov edx, dword [0x4ee0b4]
mov eax, dword [edi + 8]
mov ecx, dword [esi + 0x2c]
push 0
push edx
push 0
push eax
push 1
push 1
push 0
push 0
push 0x40000000
shr ecx, 0x10
push ecx
call fcn.00438480
add esp, 4
push eax
push str.BUTTON
push 0
call ebx
mov dword [esi + 4], eax
mov edx, dword [0x4ee0b4]
mov eax, dword [edi + 8]
push 0
push edx
push 0
push eax
push 1
push 1
xor ecx, ecx
mov cx, word [esi + 0x2c]
push 0
push 0
push 0x40000000
push ecx
call fcn.00438480
add esp, 4
push eax
push str.BUTTON
push 0
call ebx
push 0x450b50
push 0xfffffffffffffffc
push eax
mov dword [esi], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov edx, dword [esi + 4]
push 0x450b50
push 0xfffffffffffffffc
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov eax, dword [esi]
push 5
push eax
call ebp
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [esi + 4]
push 5
push edx
call ebp
mov eax, dword [esi + 4]
jmp 0x4508f2
mov ecx, dword [0x4ee0b4]
mov edx, dword [edi + 8]
mov eax, dword [esi + 0xc]
push 0
push ecx
push 0
push edx
push 1
push 1
push 0
push 0
push 0x40000000
push eax
push str.BUTTON
push 0
call ebx
push 0x450b50
push 0xfffffffffffffffc
push eax
mov dword [esi], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov ecx, dword [esi]
push 5
push ecx
call ebp
mov edx, dword [esi]
push edx
jmp 0x4508f3
mov eax, dword [esi + 0x2c]
lea ecx, [esp + 0x18]
push eax
push 0x4c417c
push 0x100
push ecx
call dword [sym.imp.MSVCRT.dll__snprintf]
mov edx, dword [0x4ee0b4]
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x20]
add esp, 0x10
or ecx, 0x40000080
push 0
push edx
push 0
push eax
push 1
push 1
push 0
push 0
lea edx, [esp + 0x38]
push ecx
push edx
push str.EDIT
push 0x200
call ebx
mov dword [esi], eax
mov eax, dword [0x4ee0b4]
mov ecx, dword [edi + 8]
push 0
push eax
push 0
push ecx
push 1
push 1
push 0
push 0
push 0x40000000
push 0x4ddbb0
push str.Propbox_Slider
push 0x100
call ebx
mov dword [esi + 0x64], eax
mov edx, dword [esi]
push 0x450b50
push 0xfffffffffffffffc
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov eax, dword [esi]
push 5
push eax
call ebp
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [esi + 0x64]
push 5
push edx
call ebp
mov eax, dword [esi + 0x64]
jmp 0x4508f2
mov ecx, dword [0x4ee0b4]
mov edx, dword [edi + 8]
push 0
push ecx
push 0
push edx
push 1
push 1
push 0
push 0
push 0x40000000
push 0x4ddbb0
push str.Propbox_Check
push 0x100
call ebx
push 0x450b50
push 0xfffffffffffffffc
push eax
mov dword [esi], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov eax, dword [esi]
push 5
push eax
call ebp
mov ecx, dword [esi]
push ecx
jmp 0x4508f3
mov edx, dword [0x4ee0b4]
mov eax, dword [edi + 8]
push 0
push edx
push 0
push eax
push 1
push 1
push 0
push 0
push 0x40a10003
push 0x4ddbb0
push str.COMBOBOX
push 0x10200
call ebx
mov dword [esi], eax
mov ecx, dword [esi + 0x44]
push 0x4c99f4
push ecx
call dword [sym.imp.MSVCRT.dll_strtok]
add esp, 8
test eax, eax
je 0x450835
mov edx, dword [esi]
push eax
push 0
push 0x143
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x4c99f4
push 0
call dword [sym.imp.MSVCRT.dll_strtok]
add esp, 8
test eax, eax
jne 0x450810
mov eax, dword [esi]
push 0x450b50
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi]
push 0
push ecx
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi]
push 5
push eax
call ebp
mov ecx, dword [esi]
push ecx
jmp 0x4508f3
mov edx, dword [0x4ee0b4]
mov eax, dword [edi + 8]
push 0
push edx
push 0
push eax
push 1
push 1
push 0
push 0
push 0x40a10003
push 0x4ddbb0
push str.COMBOBOX
push 0x10200
call ebx
push 0x450b50
push 0xfffffffffffffffc
push eax
mov dword [esi], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [esi + 0x60], eax
mov ecx, dword [esi]
push str.False
push 0
push 0x143
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esi]
push str.True
push 0
push 0x143
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi]
push 0
push eax
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esi]
push 5
push edx
call ebp
mov eax, dword [esi]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0xc
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ecx, dword [esi]
push eax
push 0x30
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 8], 0xc
jne 0x45092c
push 0
push 0xc
call dword [sym.imp.GDI32.dll_GetStockObject]
mov edx, dword [esi + 4]
push eax
push 0x30
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0xa398]
inc eax
add esi, 0xa4
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x450400
pop esi
pop ebp
mov dword [edi + 0xa3a0], 1
pop ebx
pop edi
add esp, 0x108
ret
mov dword [edi + 0xa3a0], 1
pop edi
add esp, 0x108
ret