Function at 0x4679d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x8ac
push ebx
mov ebx, dword [esp + 0x8b4]
push ebp
xor ebp, ebp
cmp ebx, ebp
je 0x4679f8
mov eax, dword [ebx + 0x1398]
push eax
call fcn.00502a60
add esp, 4
test eax, eax
jne 0x467a03
pop ebp
xor eax, eax
pop ebx
add esp, 0x8ac
ret
push esi
mov esi, dword [sym.imp.USER32.dll_GetDialogBaseUnits]
push edi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x44], ebp
mov dword [ebx + 0x170], ebp
call esi
movzx ecx, ax
mov dword [esp + 0x40], ecx
call esi
mov esi, dword [0x6401b8]
mov edi, dword [sym.imp.USER32.dll_SetRect]
push ebp
push ebp
push ebp
push ebp
lea edx, [esp + 0x78]
shr eax, 0x10
push edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], ebp
call edi
push ebp
push ebp
push ebp
push ebp
lea eax, [esp + 0x2c]
push eax
call edi
mov eax, dword [ebx + 0x1390]
cmp eax, ebp
je 0x467a90
cmp esi, ebp
je 0x467a80
jmp 0x467a70
cmp dword [esi + 0x2c], eax
je 0x467abe
mov esi, dword [esi + 0x40]
cmp esi, ebp
jne 0x467a70
mov dword [esp + 0x10], esi
mov esi, dword [0x6401b8]
mov dword [esp + 0x10], esi
lea ebx, [ebx]
cmp esi, ebp
je 0x467cb2
jmp 0x467aa0
mov eax, dword [esp + 0x18]
cmp eax, 1
jne 0x467ac8
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x2c]
cmp edx, dword [ebx + 0x1390]
jne 0x467cbd
jmp 0x467ae0
mov dword [esp + 0x18], 1
jmp 0x467a86
cmp eax, 2
jne 0x467ae0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x2c]
cmp ecx, dword [ebx + 0x1390]
je 0x467c84
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
test eax, eax
je 0x467c84
mov eax, edx
mov eax, dword [eax + 0x30]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x467c84
mov ecx, eax
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x467c84
mov edx, ecx
mov eax, dword [edx]
cmp byte [eax], 0x20
jne 0x467b1f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x467b16
cmp byte [eax], 0
je 0x467c84
push 0x20
push eax
call fcn.005cbf10
mov edi, eax
add esp, 8
test edi, edi
je 0x467c84
cmp byte [edi], 0x20
jne 0x467b4a
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x467b42
cmp byte [edi], 0
je 0x467c84
push 3
push 0x5e70ec
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x467b7d
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x2c]
cmp ecx, dword [ebx + 0x1390]
jne 0x467c84
add edi, 3
push 0x20
push edi
call fcn.005cbf10
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x467c84
lea eax, [ebx + 0x64]
push eax
push edi
mov byte [ebp], 0
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x467c2e
push 1
push 0
lea eax, [ebx + 0x64]
push eax
push edi
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x467c2e
push 0x2c
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x467bd4
mov byte [esi], 0
lea eax, [ebx + 0x64]
push eax
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x467c27
push 1
push 0
lea eax, [ebx + 0x64]
push eax
push edi
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x467c27
test esi, esi
je 0x467c21
mov byte [esi], 0x2c
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x467c18
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x467c10
cmp byte [esi], 0
je 0x467c21
mov edi, esi
jmp 0x467bc0
mov byte [ebp], 0x20
jmp 0x467c84
test esi, esi
je 0x467c2e
mov byte [esi], 0x2c
mov byte [ebp], 0x20
mov eax, dword [ebx + 0xc8]
test eax, eax
je 0x469fcd
mov eax, dword [ebx + 0x1390]
test eax, eax
jne 0x467c57
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x2c]
mov dword [ebx + 0x1390], eax
cmp byte [ebp], 0x20
jne 0x467c68
lea ecx, [ecx]
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x467c60
cmp byte [ebp], 0x7b
jne 0x467c84
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
jne 0x467c7e
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x467c76
cmp byte [ebp], 0
je 0x467cd5
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x40]
test eax, eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
je 0x467cb2
jmp 0x467ca0
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x467ccc
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x467ca0
mov dword [esp + 0x10], eax
cmp dword [esp + 0x18], 1
jne 0x469f61
mov dword [esp + 0x18], 2
xor ebp, ebp
jmp 0x467a80
mov dword [esp + 0x10], eax
jmp 0x467aa0
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0xc8]
mov esi, dword [edx + 0x40]
push 0
push 0
push 0x31
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x70], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x8c], 1
call dword [sym.imp.USER32.dll_SendMessageA]
test esi, esi
mov dword [esp + 0x84], eax
je 0x469eb1
lea ecx, [ecx]
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x469e8a
mov ecx, dword [esp + 0x7c]
mov edx, dword [esi]
push 0
push ecx
push edx
call fcn.00517440
add esp, 0xc
test eax, eax
mov dword [esp + 0x7c], eax
je 0x469ea5
mov eax, dword [esi]
cmp byte [eax], 0x20
jne 0x467d59
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x467d50
cmp byte [eax], 0
je 0x469e8a
mov edx, 0x60ec68
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x467d70
push 0x20
push 0x60ec68
call fcn.005cbf10
mov edi, eax
add esp, 8
test edi, edi
je 0x469e8a
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
jne 0x467da8
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x467da0
cmp byte [edi], 0
je 0x469e8a
push str.title
push 0x60ec68
mov esi, 0x5e6c98
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x467e87
cmp byte [edi], 0x22
jne 0x467e01
inc edi
push 0x22
push edi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x469d22
mov edx, 0x63b6f0
mov byte [eax], 0
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x467df5
jmp 0x467e4a
mov edx, 0x63b6f0
mov eax, edi
sub edx, edi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x467e10
mov eax, dword [ebx + 0x1398]
mov ecx, dword [ebx + 0x1390]
mov edx, dword [eax]
push eax
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x63b6f0
push edx
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
mov al, byte [0x63b6f0]
test al, al
jne 0x467e69
mov eax, dword [0x5e68d8]
mov cl, byte [0x5e68dc]
mov dword [0x63b6f0], eax
mov byte [0x63b6f4], cl
mov ebx, dword [esp + 0x8c0]
mov edx, dword [ebx + 0xc8]
push 0x63b6f0
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x469e8a
push str.icon
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468008
mov edx, 0x63bad8
mov eax, edi
sub edx, edi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x467eb0
cmp byte [0x63bad8], 0x22
jne 0x467f26
push 0x22
push 0x63bad9
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x469d22
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x467eef
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x467ee7
cmp byte [esi], 0x2c
jne 0x467f08
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x467f08
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x467f00
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x63bad9]
mov byte [eax + 0x63b6f0], cl
inc eax
test cl, cl
jne 0x467f10
jmp 0x467fb1
push 0x2c
push 0x63bad8
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x467f60
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x467f4e
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x467f46
cmp byte [esi], 0
je 0x469d22
mov ebx, dword [esp + 0x8c0]
jmp 0x467f65
mov esi, 0x5e6c98
xor eax, eax
jmp 0x467f70
mov cl, byte [eax + 0x63bad8]
mov byte [eax + 0x63b6f0], cl
inc eax
test cl, cl
jne 0x467f70
mov eax, dword [ebx + 0x1398]
mov ecx, dword [ebx + 0x1390]
mov edx, dword [eax]
push eax
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x63b6f0
push edx
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
push 0x63b6f0
call fcn.005157e0
add esp, 4
test eax, eax
jne 0x468001
test esi, esi
je 0x467fd8
cmp byte [esi], 0
je 0x467fd8
push esi
call fcn.005cbe51
add esp, 4
test eax, eax
jge 0x467fda
xor eax, eax
mov ebx, dword [esp + 0x8c0]
push 0
push 0
push 0
push 0
push 1
push eax
push 0x63b6f0
push 0
push ebx
call fcn.00466880
add esp, 0x24
jmp 0x469e8a
mov ebx, dword [esp + 0x8c0]
push str.size
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46810b
mov edx, 0x63b6f0
mov eax, edi
sub edx, edi
jmp 0x468030
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x468030
mov eax, dword [ebx + 0x1398]
mov ecx, dword [ebx + 0x1390]
mov edx, dword [eax]
push eax
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x63b6f0
push edx
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x63b6f0]
mov byte [eax + 0x60ec68], cl
inc eax
test cl, cl
jne 0x468070
mov eax, dword [esp + 0x8c0]
lea ecx, [eax + 0xd0]
push ecx
push 0x60ec68
push eax
call fcn.00467750
add esp, 0xc
test eax, eax
je 0x469d22
mov ebx, dword [esp + 0x8c0]
mov eax, dword [ebx + 0xd8]
cmp eax, 0xffffffff
je 0x4680d5
mov ecx, dword [ebx + 0x170]
test ecx, ecx
je 0x4680d5
imul eax, dword [esp + 0x40]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0xdc]
cmp eax, 0xffffffff
je 0x4680fe
mov ecx, dword [ebx + 0x170]
test ecx, ecx
je 0x4680fe
imul eax, dword [esp + 0x34]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebx + 0xdc], eax
mov dword [esp + 0x60], 1
jmp 0x469e8a
push str.option
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468241
mov edx, 0x63b6f0
mov eax, edi
sub edx, edi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x468130
mov eax, dword [ebx + 0x1398]
mov edx, dword [ebx + 0x1390]
push eax
mov eax, dword [eax]
push edx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x63b6f0
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x63b6f0]
mov byte [eax + 0x60ec68], cl
inc eax
test cl, cl
jne 0x468170
push 0x60ec68
call fcn.005e3ca4
push 0x5ea080
push 0x60ec68
call fcn.005ccdf0
mov ebx, dword [esp + 0x8cc]
add esp, 0xc
test eax, eax
je 0x4681f8
mov eax, dword [esp + 0x60]
test eax, eax
mov dword [ebx + 0x170], 1
je 0x4681f8
mov eax, dword [ebx + 0xd8]
cmp eax, 0xffffffff
je 0x4681d9
imul eax, dword [esp + 0x40]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0xdc]
cmp eax, 0xffffffff
je 0x4681f8
imul eax, dword [esp + 0x34]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebx + 0xdc], eax
push str.pixels
push 0x60ec68
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468218
mov dword [ebx + 0x170], 0
push str.notheme
push 0x60ec68
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469e8a
mov dword [ebx + 0x15c], 1
jmp 0x469e8a
xor eax, eax
push str.list
push 0x60ec68
mov dword [esp + 0x1c], eax
mov byte [0x63bad8], al
mov dword [esp + 0x64], eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4683f3
push str.combo
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4683f3
push str.icon
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4683f3
cmp byte [edi], 0x22
jne 0x468335
inc edi
push 0x22
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x469d22
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x4682d0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4682c8
cmp byte [esi], 0x2c
jne 0x4682e8
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x4682e8
lea ecx, [ecx]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4682e0
cmp byte [esi], 0
jne 0x46831d
push 0x5ea05c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x46831d
push str.item
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x469d22
mov edx, 0x63bad8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x468326
jmp 0x4683ea
push 0x2c
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x46836b
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x468359
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x468351
cmp byte [esi], 0
je 0x469d22
mov ebx, dword [esp + 0x8c0]
jmp 0x4683a7
push 0x5ea05c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4683a2
push str.item
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x469d22
mov ebx, dword [esp + 0x8c0]
mov esi, 0x5e6c98
mov edx, 0x63bad8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4683b0
mov eax, dword [ebx + 0x1398]
mov ecx, dword [ebx + 0x1390]
mov edx, dword [eax]
push eax
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x63bad8
push edx
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
mov ebx, dword [esp + 0x8c0]
mov edi, esi
push 0x5ea04c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46842d
mov eax, dword [esp + 0x30]
test eax, eax
je 0x46842d
cmp byte [edi], 0
mov esi, edi
je 0x4684bd
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x468420
jmp 0x4684bd
push 0x5ea05c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4684ac
push str.item
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4684ac
push 0x2c
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x469d22
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x468488
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x468480
cmp byte [esi], 0
je 0x469d22
push 0x20
push edi
call fcn.005cbf10
mov ebx, dword [esp + 0x8c8]
add esp, 8
test eax, eax
je 0x4684bd
mov byte [eax], 0
jmp 0x4684bd
test esi, esi
je 0x4686a4
cmp byte [esi], 0
je 0x4686a4
lea edx, [esp + 0xec]
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4684c8
mov eax, dword [ebx + 0x1398]
mov ecx, dword [ebx + 0x1390]
push eax
mov eax, dword [eax]
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
lea edx, [esp + 0x108]
push edx
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
lea ecx, [esp + 0xec]
push ecx
call fcn.005cbe51
mov edi, eax
add esp, 4
cmp edi, 1
jl 0x469f6e
cmp edi, 0xbb8
jg 0x469f6e
mov ebx, dword [esp + 0x8c0]
mov edx, dword [ebx + 0xc8]
add edi, 0x1770
push edi
push edx
mov dword [esp + 0x1c], edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x469f28
push edi
push ebx
call fcn.00467600
add esp, 8
test eax, eax
jne 0x469f28
push 0x5ea04c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46861e
mov eax, dword [esp + 0x30]
cmp eax, 0x32
jge 0x469d22
test eax, eax
je 0x4685b5
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
jmp 0x46865b
mov edx, dword [esp + 0x8c0]
lea ecx, [esp + 0x1c]
push ecx
push esi
push edx
call fcn.00467750
mov edx, dword [esp + 0x2c]
mov esi, eax
mov eax, dword [esp + 0x30]
add edx, 5
add esp, 0xc
cmp eax, 0xa
mov dword [esp + 0x20], edx
jge 0x4685e6
mov eax, 0xa
mov ecx, dword [esp + 0x28]
cmp ecx, 0x19
jge 0x4685f4
mov ecx, 0x19
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x24], 0x14
mov dword [esp + 0x28], 8
jmp 0x46865b
push 0x5ea05c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x46865b
push str.item
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x46865b
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
call fcn.00467750
add esp, 0xc
mov esi, eax
test esi, esi
je 0x469d22
push 0x2c
push esi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x468698
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x468688
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x468680
cmp byte [esi], 0
je 0x46869d
push esi
call fcn.005e3ca4
add esp, 4
jmp 0x46869d
mov esi, 0x5e6c98
mov ebx, dword [esp + 0x8c0]
xor eax, eax
push str.disable
mov edi, 0x40000000
push esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x40], eax
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4686de
mov edi, 0x48000000
mov dword [esp + 0x10], edi
push 0x5e7408
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
jne 0x4686fa
or edi, 0x10000000
mov dword [esp + 0x10], edi
push str.group
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468716
or edi, 0x20000
mov dword [esp + 0x10], edi
push str.result
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468732
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0xe8], ecx
mov edx, dword [esp + 0x14]
push edx
push esi
push ebx
call fcn.00467840
add esp, 0xc
test eax, eax
je 0x469d22
push 0x5ea04c
push esi
call fcn.005ccdf0
push 0x5ea04c
push 0x60ec68
mov dword [esp + 0x90], eax
call fcn.005e31f5
add esp, 0x10
test eax, eax
jne 0x4687a2
mov eax, dword [str.Static]
mov cx, word [0x5e7920]
mov dl, byte [0x5e7922]
mov dword [0x63b6f0], eax
mov word [0x63b6f4], cx
mov byte [0x63b6f6], dl
mov dword [esp + 0x10], 0x48000000
jmp 0x4697bc
push 0x5ea05c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468918
mov ebx, dword [esp + 0x8c0]
mov eax, dword [ebx + 0x1374]
test eax, eax
jne 0x468800
mov eax, dword [ebx + 0xc8]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
test eax, eax
jne 0x4687ec
call dword [sym.imp.USER32.dll_CreateMenu]
test eax, eax
je 0x469d22
mov ecx, dword [ebx + 0xc8]
push eax
push ecx
mov dword [ebx + 0x1374], eax
call dword [sym.imp.USER32.dll_SetMenu]
cmp byte [esi], 0
mov edx, dword [ebx + 0x1374]
mov dword [esp + 0x54], edx
je 0x46888e
lea edx, [esp + 0xec]
mov eax, esi
sub edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x468820
mov eax, dword [ebx + 0x1398]
mov ecx, dword [ebx + 0x1390]
push eax
mov eax, dword [eax]
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
lea edx, [esp + 0x108]
push edx
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
lea ecx, [esp + 0xec]
push ecx
call fcn.005cbe51
mov edx, dword [esp + 0x8c4]
add eax, 0x1770
push eax
push edx
call fcn.00467660
add esp, 0xc
test eax, eax
mov dword [esp + 0x54], eax
je 0x469d22
mov ebx, edx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
test esi, esi
je 0x46890c
push 0xc
call fcn.005cc381
add esp, 4
test eax, eax
je 0x46890c
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
add ecx, 0xffffe890
mov dword [eax], esi
mov dword [eax + 8], 0
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x1378]
test ecx, ecx
jne 0x4688d4
mov dword [ebx + 0x1378], eax
jmp 0x4688e4
mov edx, dword [ecx + 8]
test edx, edx
je 0x4688e1
mov ecx, edx
test ecx, ecx
jne 0x4688d4
mov dword [ecx + 8], eax
push 0
push 0x10
push 0x63bad8
call fcn.004eea10
add esp, 0xc
push 0x63bad8
push esi
push eax
mov eax, dword [esp + 0x60]
push eax
call dword [sym.imp.USER32.dll_AppendMenuA]
jmp 0x469e8a
push esi
call dword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x469e8a
push str.item
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468b00
mov ecx, dword [esp + 0x8c0]
mov eax, dword [ecx + 0x1374]
test eax, eax
je 0x469d22
mov eax, dword [esp + 0x14]
test eax, eax
je 0x469d22
mov al, byte [esi]
xor ebx, ebx
test al, al
je 0x468a38
movzx edx, al
push edx
call fcn.005cd445
add esp, 4
test eax, eax
je 0x46898c
push 0x2c
push esi
call fcn.005cbf10
mov edi, eax
add esp, 8
test edi, edi
je 0x4689c2
mov byte [edi], bl
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4689c2
jmp 0x46898e
mov edi, esi
test edi, edi
je 0x4689c2
push 0x5ea038
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4689ab
mov ebx, 1
jmp 0x4689c2
push str.cancel
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4689c2
mov ebx, 2
cmp byte [esi], 0
je 0x468a38
push esi
call fcn.005157e0
add esp, 4
test eax, eax
je 0x468a38
lea edx, [esp + 0xec]
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4689e0
mov ecx, dword [esp + 0x8c0]
mov eax, dword [ecx + 0x1398]
mov ecx, dword [ecx + 0x1390]
push eax
mov eax, dword [eax]
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
lea edx, [esp + 0x108]
push edx
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
lea ecx, [esp + 0xec]
push ecx
call fcn.005cbe51
add esp, 4
mov edx, eax
jmp 0x468a46
mov eax, dword [esp + 0x44]
test eax, eax
je 0x469d22
mov edx, eax
mov ecx, dword [esp + 0x8c0]
lea eax, [edx + 0x1770]
push eax
push ecx
call fcn.00467660
mov edi, eax
add esp, 8
test edi, edi
je 0x469d22
mov al, byte [0x63bad8]
test al, al
mov dword [esp + 0x44], edx
jne 0x468a7d
mov word [0x63bad8], 0x20
push str.break
push 0x63bad8
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468aab
push 0x5e6c98
push eax
push 0x800
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov esi, dword [esp + 0x14]
jmp 0x468ace
push 0
push 0
push 0x63bad8
call fcn.004eea10
mov esi, dword [esp + 0x20]
add esp, 0xc
push 0x63bad8
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
cmp ebx, 1
jne 0x468ae5
mov ebx, dword [esp + 0x8c0]
mov dword [ebx + 0xe0], esi
jmp 0x469e8a
cmp ebx, 2
mov ebx, dword [esp + 0x8c0]
jne 0x469e8a
mov dword [ebx + 0xe4], esi
jmp 0x469e8a
push str.text
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468b9c
mov edx, dword [str.Static]
mov ax, word [0x5e7920]
mov cl, byte [0x5e7922]
push str.center
push esi
mov dword [0x63b6f0], edx
mov word [0x63b6f4], ax
mov byte [0x63b6f6], cl
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468b5c
or edi, 1
mov dword [esp + 0x10], edi
jmp 0x4697bc
push str.right
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468b7a
or edi, 2
mov dword [esp + 0x10], edi
jmp 0x4697bc
push str.nowrap
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4697bc
or edi, 0xc
mov dword [esp + 0x10], edi
jmp 0x4697bc
push str.link
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468c51
mov edx, dword [str.Static]
mov ax, word [0x5e7920]
mov cl, byte [0x5e7922]
push str.center
push esi
mov dword [0x63b6f0], edx
mov word [0x63b6f4], ax
mov byte [0x63b6f6], cl
mov dword [esp + 0x18], 0x40000000
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468bfe
mov dword [esp + 0x10], 0x40000001
jmp 0x468c18
push str.right
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468c18
mov dword [esp + 0x10], 0x40000002
push 0x5e7408
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
jne 0x468c3c
push str.disable
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468c44
or dword [esp + 0x10], 0x8000000
mov dword [esp + 0x58], 1
jmp 0x4697bc
push str.edit
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468de4
mov al, byte [0x5ea004]
mov edx, dword [str.Edit]
mov ecx, dword [esp + 0x8c0]
mov dword [0x63b6f0], edx
mov byte [0x63b6f4], al
mov eax, dword [ecx + 0x15c]
or edi, 0x10000
test eax, eax
mov dword [esp + 0x10], edi
jne 0x468caa
push 0
call fcn.0057c740
add esp, 4
test eax, eax
jne 0x468cb4
or edi, 0x800000
mov dword [esp + 0x10], edi
push str.center
push esi
mov dword [esp + 0x44], 0x200
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468cd3
or edi, 1
jmp 0x468ce8
push str.right
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468cec
or edi, 2
mov dword [esp + 0x10], edi
push str.read
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468d08
or edi, 0x800
mov dword [esp + 0x10], edi
push str.multi
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468d21
or edi, 4
mov dword [esp + 0x10], edi
push str.pass
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468d3a
or edi, 0x20
mov dword [esp + 0x10], edi
push str.return
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468d56
or edi, 0x1000
mov dword [esp + 0x10], edi
push str.number
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468d72
or edi, 0x2000
mov dword [esp + 0x10], edi
push str.hsbar
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468d8e
or edi, 0x100000
mov dword [esp + 0x10], edi
push str.vsbar
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468daa
or edi, 0x200000
mov dword [esp + 0x10], edi
push str.autohs
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468dc6
or edi, 0x80
mov dword [esp + 0x10], edi
push str.autovs
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469408
or edi, 0x40
jmp 0x469404
push str.button
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468ea9
mov ax, word [0x5e9eec]
mov edx, dword [str.Button]
mov cl, byte [0x5e9eee]
mov word [0x63b6f4], ax
mov eax, dword [esp + 0x4c]
or edi, 0x10000
test eax, eax
mov dword [0x63b6f0], edx
mov byte [0x63b6f6], cl
mov dword [esp + 0x10], edi
jne 0x468e55
push str.default
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468e55
or edi, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x4c], 1
push 0x5ea038
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468e7d
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x8c0]
mov dword [eax + 0xe0], edx
jmp 0x46910c
push str.cancel
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46910c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x8c0]
mov dword [edx + 0xe4], ecx
jmp 0x46910c
push str.check
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x468f0b
mov eax, dword [str.Button]
mov cx, word [0x5e9eec]
mov dl, byte [0x5e9eee]
push str.3state
push esi
mov dword [0x63b6f0], eax
mov word [0x63b6f4], cx
mov byte [0x63b6f6], dl
or edi, 0x10000
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468f03
or edi, 6
jmp 0x4690d3
or edi, 3
jmp 0x4690d3
push str.scroll
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46908f
mov eax, dword [str.ScrollBar]
mov ecx, dword [0x5e9fb0]
mov dx, word [0x5e9fb4]
push 0x5e9fa4
push esi
mov dword [0x63b6f0], eax
mov dword [0x63b6f4], ecx
mov word [0x63b6f8], dx
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468f60
or edi, 2
jmp 0x468f88
push str.left
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x468f77
or edi, 2
jmp 0x468f88
push str.bottom
push esi
call fcn.005ccdf0
add esp, 8
or edi, 4
push str.horiz
push esi
mov dword [esp + 0x18], edi
call fcn.005ccdf0
add esp, 8
test eax, eax
jne 0x468fa5
or edi, 1
mov dword [esp + 0x10], edi
push str.range
push esi
call fcn.005ccdf0
mov esi, eax
xor ebx, ebx
add esp, 8
cmp esi, ebx
je 0x4697bc
mov al, byte [esi + 5]
add esi, 5
cmp al, 0x20
jne 0x468fd8
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x468fd0
mov al, byte [esi]
test al, al
je 0x4697bc
movzx eax, al
push eax
call fcn.005cd445
add esp, 4
test eax, eax
jne 0x469000
mov al, byte [esi]
cmp al, 0x2b
je 0x469000
cmp al, 0x2d
jne 0x4697bc
push 0x20
push esi
call fcn.005cbf10
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x469071
cmp byte [edi], 0x20
jne 0x46901e
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x469016
mov al, byte [edi]
test al, al
je 0x469071
movzx ecx, al
push ecx
call fcn.005cd445
add esp, 4
test eax, eax
jne 0x46903e
mov al, byte [edi]
cmp al, 0x2b
je 0x46903e
cmp al, 0x2d
jne 0x469071
push esi
call fcn.005cbe51
add esp, 4
cmp eax, ebx
mov dword [esp + 0x64], eax
jg 0x469053
mov dword [esp + 0x64], ebx
push edi
call fcn.005cbe51
add esp, 4
cmp eax, ebx
mov dword [esp + 0x38], eax
jg 0x4697bc
mov dword [esp + 0x38], ebx
jmp 0x4697bc
push esi
call fcn.005cbe51
add esp, 4
cmp eax, ebx
mov dword [esp + 0x38], eax
jg 0x4697bc
mov dword [esp + 0x38], ebx
jmp 0x4697bc
push str.radio
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46914d
mov edx, dword [str.Button]
mov ax, word [0x5e9eec]
mov cl, byte [0x5e9eee]
mov dword [0x63b6f0], edx
mov word [0x63b6f4], ax
mov byte [0x63b6f6], cl
or edi, 0x10009
push str.left
push esi
mov dword [esp + 0x18], edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4690f0
or edi, 0x20
mov dword [esp + 0x10], edi
push str.push
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46910c
or edi, 0x1000
mov dword [esp + 0x10], edi
push str.multi
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469128
or edi, 0x2000
mov dword [esp + 0x10], edi
push 0x5e9f6c
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4697bc
or edi, 0x8000
mov dword [esp + 0x10], edi
jmp 0x4697bc
push 0x5e9f64
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46919b
mov edx, dword [str.Button]
mov ax, word [0x5e9eec]
mov cl, byte [0x5e9eee]
or edi, 7
mov dword [0x63b6f0], edx
mov word [0x63b6f4], ax
mov byte [0x63b6f6], cl
mov dword [esp + 0x10], edi
mov dword [esp + 0x3c], 0x20
jmp 0x4697bc
push str.list
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x469304
mov eax, dword [0x5e97f4]
mov edx, dword [str.ListBox]
mov ecx, dword [esp + 0x8c0]
mov dword [0x63b6f0], edx
mov dword [0x63b6f4], eax
mov eax, dword [ecx + 0x15c]
or edi, 0x210041
test eax, eax
mov dword [esp + 0x10], edi
jne 0x4691f4
push 0
call fcn.0057c740
add esp, 4
test eax, eax
jne 0x4691fe
or edi, 0x800000
mov dword [esp + 0x10], edi
push str.extsel
push esi
mov dword [esp + 0x44], 0x200
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469222
or edi, 0x800
mov dword [esp + 0x10], edi
push str.multsel
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46923b
or edi, 8
mov dword [esp + 0x10], edi
push str.sort
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469254
or edi, 2
mov dword [esp + 0x10], edi
push str.size
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469270
or edi, 0x100
mov dword [esp + 0x10], edi
push str.vsbar
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46928c
or edi, 0x1000
mov dword [esp + 0x10], edi
push str.hsbar
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4692a8
or edi, 0x100000
mov dword [esp + 0x10], edi
push str.check
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4692d1
or edi, 0x410
mov dword [esp + 0x5c], 1
mov dword [esp + 0x10], edi
jmp 0x4697bc
push str.radio
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4697bc
and edi, 0xfffff7f7
or edi, 0x410
mov dword [esp + 0x5c], 2
mov dword [esp + 0x10], edi
jmp 0x4697bc
push str.combo
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x469472
mov edx, dword [str.ComboBox]
mov eax, dword [0x5e8710]
mov cl, byte [0x5e8714]
mov dword [0x63b6f0], edx
mov edx, dword [esp + 0x8c0]
mov dword [0x63b6f4], eax
mov byte [0x63b6f8], cl
mov eax, dword [edx + 0x15c]
or edi, 0x210240
test eax, eax
jne 0x469365
push 0
call fcn.0057c740
add esp, 4
test eax, eax
jne 0x46936b
or edi, 0x800000
push str.sort
push esi
mov dword [esp + 0x44], 0x200
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46938b
or edi, 0x100
push str.size
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4693a3
or edi, 0x400
push str.vsbar
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4693bb
or edi, 0x800
push str.hsbar
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4693d3
or edi, 0x100000
push str.drop
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469401
push str.edit
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4693fc
or edi, 2
jmp 0x469404
or edi, 3
jmp 0x469404
or edi, 1
mov dword [esp + 0x10], edi
push str.limit
push esi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4697bc
mov cl, byte [eax + 5]
add eax, 5
cmp cl, 0x20
jne 0x469439
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x469430
cmp byte [eax], 0
je 0x469d22
push eax
call fcn.005cbe51
xor ecx, ecx
add esp, 4
cmp eax, ecx
mov dword [esp + 0x18], eax
jge 0x46945e
mov dword [esp + 0x18], ecx
jmp 0x4697bc
cmp eax, 0x7530
jle 0x4697bc
mov dword [esp + 0x18], ecx
jmp 0x4697bc
push str.icon
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x469f9f
mov eax, dword [str.Static]
mov cx, word [0x5e7920]
mov dl, byte [0x5e7922]
mov dword [0x63b6f0], eax
mov word [0x63b6f4], cx
mov byte [0x63b6f6], dl
mov al, byte [esi]
mov ebx, 1
xor ebp, ebp
test al, al
mov dword [esp + 0x50], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x10], 0x40000003
jne 0x469594
push 0x128
mov byte [esp + 0x4d8], 0
mov dword [esp + 0x54], ebp
call fcn.005cc381
add esp, 4
cmp eax, ebp
je 0x4697bc
lea esi, [esp + 0x4d4]
mov edx, eax
sub edx, esi
lea ecx, [esp + 0x4d4]
lea esi, [edx + 0xc]
jmp 0x469510
mov dl, byte [ecx]
mov byte [esi + ecx], dl
inc ecx
test dl, dl
jne 0x469510
mov edx, dword [esp + 0x14]
mov dword [eax + 0x110], ebp
mov dword [eax], ebp
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x8c0]
mov dword [eax + 4], ecx
mov dword [eax + 0x114], ebx
mov dword [eax + 0x118], ebx
mov dword [eax + 0x11c], ebp
mov dword [eax + 0x120], ebp
mov dword [eax + 0x124], ebp
mov ecx, dword [edx + 0x1394]
cmp ecx, ebp
je 0x469589
cmp dword [ecx + 0x124], ebp
je 0x46957e
jmp 0x469570
mov ecx, dword [ecx + 0x124]
cmp dword [ecx + 0x124], ebp
jne 0x469570
mov dword [ecx + 0x124], eax
jmp 0x4697bc
mov dword [edx + 0x1394], eax
jmp 0x4697bc
push 0x2c
push esi
call fcn.005cbf10
mov edi, eax
add esp, 8
test edi, edi
je 0x46969c
push str.noborder
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4695c3
mov dword [esp + 0x50], 0
push str.small
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4695d9
mov dword [esp + 0x48], ebx
push str.large
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4695f3
mov dword [esp + 0x48], 2
push str.actual
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46960d
mov dword [esp + 0x48], 4
push 0x5e7408
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469627
mov dword [esp + 0x10], 0x48000003
push str.left
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46963b
mov ebp, ebx
push str.right
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469650
or ebp, 2
push 0x5e9fa4
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x469665
or ebp, 4
push str.bottom
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46967a
or ebp, 8
push str.disable
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x46969c
or dword [esp + 0x10], 0x8000000
mov dword [esp + 0x78], 0
push 0x2c
push esi
xor edi, edi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x469733
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jne 0x4696c9
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4696c0
cmp byte [eax], 0
je 0x469733
lea edx, [esp + 0xec]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4696d7
mov ecx, dword [esp + 0x8c0]
mov eax, dword [ecx + 0x1398]
mov ecx, dword [ecx + 0x1390]
push eax
mov eax, dword [eax]
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
lea edx, [esp + 0x108]
push edx
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
lea ecx, [esp + 0xec]
push ecx
call fcn.005cbe51
mov edi, eax
add esp, 4
test edi, edi
jge 0x469733
xor edi, edi
lea edx, [esp + 0xec]
mov eax, esi
sub edx, esi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x469740
mov ecx, dword [esp + 0x8c0]
mov eax, dword [ecx + 0x1398]
mov edx, dword [ecx + 0x1390]
push eax
push edx
mov edx, dword [eax]
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
lea ecx, [esp + 0x108]
push ecx
push edx
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x8c0]
push eax
push ebp
push ecx
mov ecx, dword [esp + 0x20]
push edx
push 1
push edi
lea eax, [esp + 0x104]
push eax
push ecx
push esi
call fcn.00466880
add esp, 0x24
test eax, eax
je 0x469f8a
mov edx, dword [esp + 0x8c0]
mov eax, dword [edx + 0x170]
test eax, eax
je 0x46982d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
imul eax, ecx
mov ebx, dword [esp + 0x40]
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
imul eax, ebx
cdq
and edx, 3
add eax, edx
mov esi, eax
mov eax, dword [esp + 0x28]
imul eax, ecx
cdq
and edx, 7
add eax, edx
mov ecx, eax
mov eax, dword [esp + 0x24]
imul eax, ebx
cdq
and edx, 3
sar edi, 3
sar esi, 2
sar ecx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
jmp 0x46986d
push 0x5ea04c
push 0x60ec68
call fcn.005e31f5
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
add esp, 8
test eax, eax
jne 0x469865
mov eax, dword [esp + 0x28]
imul eax, dword [esp + 0x34]
cdq
and edx, 7
add eax, edx
mov ecx, eax
sar ecx, 3
mov dword [esp + 0x28], ecx
jmp 0x469869
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov edx, dword [0x645320]
mov ebp, dword [esp + 0x8c0]
push 0
push edx
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [ebp + 0xc8]
push edx
push ecx
mov ecx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x28]
push edi
push esi
push eax
push 0x63bad8
push 0x63b6f0
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ebx, eax
test ebx, ebx
je 0x469f61
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4698bc
push eax
jmp 0x4698be
push 0
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [ebp + 0x15c]
test eax, eax
je 0x4698da
push ebx
call fcn.0057c700
add esp, 4
mov eax, dword [esp + 0x84]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x4698f3
push 0
push eax
push 0x30
push ebx
call edi
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x469903
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x469914
mov edx, dword [esp + 0x38]
push 1
push edx
push eax
push 2
push ebx
call dword [sym.imp.USER32.dll_SetScrollRange]
mov esi, dword [esp + 0x18]
test esi, esi
je 0x4699aa
push str.ComboBox
push 0x63b6f0
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46998f
push 5
push ebx
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
je 0x4699cb
lea eax, [esp + 0x88]
push 0x64
push eax
call fcn.00423a00
add esp, 8
push 0x63
lea ecx, [esp + 0x8c]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
lea edx, [esp + 0x88]
push edx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x4699cb
mov eax, dword [esp + 0x18]
push 0
push eax
push 0xc5
push esi
jmp 0x4699c9
push 0x63b6f0
call fcn.00488b70
add esp, 4
test eax, eax
je 0x4699cb
push 0
push esi
push 0xc5
jmp 0x4699c8
push 0x63b6f0
call fcn.00488b70
add esp, 4
cmp eax, 2
jne 0x4699cb
push 0xfa00
push 0
push 0x435
push ebx
call edi
mov eax, dword [esp + 0x58]
test eax, eax
je 0x469a04
mov ecx, dword [ebp + 0x137c]
push 0
push 0x5e6c98
push ecx
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x469d22
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x137c], eax
mov eax, dword [eax + 0x44]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edx
push 0x63b6f0
call fcn.00488b70
add esp, 4
test eax, eax
je 0x469a21
push 0
push 0
push 0xb9
push ebx
call edi
cmp dword [esp + 0x4c], 1
jne 0x469a51
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 0
push eax
push 0x401
push ecx
mov dword [esp + 0x5c], 2
call edi
push 1
push 1
push 0xf4
push ebx
call edi
push 0x5ea04c
push 0x60ec68
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x469c5f
mov ebp, dword [esp + 0x30]
cmp ebp, 0x32
jge 0x469d22
test ebp, ebp
jne 0x469bb0
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
add ebp, 9
lea eax, [edx + ebp - 9]
mov edx, dword [esp + 0x8c0]
cmp dword [edx + 0x170], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x74]
mov esi, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
je 0x469b1b
imul eax, dword [esp + 0x40]
cdq
and edx, 3
add eax, edx
mov esi, eax
mov eax, edi
imul eax, dword [esp + 0x40]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edi, eax
mov eax, dword [esp + 0x20]
imul eax, dword [esp + 0x34]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x20], eax
mov eax, ecx
imul eax, dword [esp + 0x34]
cdq
and edx, 7
sar esi, 2
add eax, edx
sar eax, 3
mov ecx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
mov eax, dword [0x645320]
mov edx, dword [esp + 0x8c0]
push 0
push eax
mov eax, dword [edx + 0xc8]
push 0x66
push eax
sub ecx, ebp
push ecx
mov ecx, dword [esp + 0x6c]
push edi
push ecx
push esi
push 0x40000007
push 0x5e6c98
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
je 0x469d22
mov edx, dword [0x645320]
mov eax, dword [esp + 0x8c0]
mov ecx, dword [eax + 0xc8]
push 0
push edx
push 0x65
push ecx
push 0
push 0
push 0xffffffffffffffec
push 0xffffffffffffffec
push 0x50810145
push 0x5e6c98
push str.ListBox
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
je 0x469d22
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x70], 0x14
mov dword [esp + 0x74], 8
mov eax, dword [esp + 0x8c0]
mov edx, ebp
imul edx, edx, 0x5c
lea esi, [edx + eax]
push 0x63bad8
lea edi, [esi + 0x174]
push 0x32
push edi
call fcn.00423900
xor eax, eax
add esp, 0xc
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1b4], eax
cmp ebp, eax
mov eax, dword [esp + 0x8c0]
mov dword [esi + 0x1a8], ebx
mov dword [esi + 0x1ac], 1
jne 0x469c0a
mov dword [eax + 0x1b8], 1
jmp 0x469c14
mov dword [esi + 0x1b8], 0
lea edx, [ebp + 5]
imul edx, edx, 0x5c
xor ecx, ecx
push edi
push ecx
push 0x180
mov dword [esi + 0x1bc], 1
mov dword [esi + 0x1c0], 0xbe
mov dword [esi + 0x1c8], ecx
mov dword [edx + eax], ecx
mov dword [esi + 0x204], ecx
mov eax, dword [eax + 0xc8]
push 0x65
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
inc ebp
mov dword [esp + 0x30], ebp
jmp 0x469e70
mov eax, dword [esp + 0x80]
test eax, eax
je 0x469e70
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x469e70
mov cl, byte [eax + 3]
add eax, 3
cmp cl, 0x20
jne 0x469c8e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x469c85
cmp byte [eax], 0
je 0x469d22
lea edx, [esp + 0xec]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x469ca0
mov eax, dword [ebp + 0x1398]
mov ecx, dword [ebp + 0x1390]
push eax
mov eax, dword [eax]
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
lea edx, [esp + 0x108]
push edx
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x469d22
lea ecx, [esp + 0xec]
push ecx
call fcn.005cbe51
mov edi, dword [esp + 0x8c4]
mov ebp, eax
add esp, 4
add ebp, 0x1770
xor esi, esi
add edi, 0x1a8
mov eax, dword [edi]
test eax, eax
je 0x469e09
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
cmp eax, ebp
je 0x469e09
inc esi
add edi, 0x5c
cmp esi, 0x32
jl 0x469d00
mov edx, dword [esp + 0x8c0]
add edx, 0x64
push edx
push 0
push 0x677
call fcn.00421db0
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
push eax
push 0x615410
call edi
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov cl, byte [eax]
add esp, 0xc
cmp cl, 0x20
jne 0x469d69
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x469d60
cmp byte [eax], 0
je 0x469f08
mov edx, 0x63b6f0
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x469d80
push 0x20
push 0x63b6f0
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x469da0
mov byte [eax], 0
mov eax, 0x615410
mov byte [0x63b709], 0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x469db0
sub eax, edx
push 0x63b6f0
lea ecx, [eax + 0x615410]
push str.__in__s
push ecx
call edi
mov edx, dword [esp + 0x20]
add esp, 0xc
test edx, edx
jle 0x469f08
mov eax, 0x615410
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x469de3
add edx, 0xffffe890
push edx
sub eax, esi
lea edx, [eax + 0x615410]
push 0x5e9f00
push edx
call edi
add esp, 0xc
jmp 0x469f08
cmp esi, 0x32
jge 0x469d22
mov eax, dword [esp + 0x8c0]
mov edx, esi
imul edx, edx, 0x5c
mov ecx, dword [edx + eax + 0x1a8]
test ecx, ecx
je 0x469d22
push 0
mov edi, eax
mov ecx, dword [edi + 0x136c]
push 0x5e6c98
push ecx
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x469d22
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [edi + 0x136c], eax
mov eax, dword [eax + 0x44]
shr ecx, 0x1c
and ecx, 1
mov dword [eax + 0x10], esi
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edx
mov dword [eax + 0x1c], ecx
push 0
push 0
push 0
push 0
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ebx, dword [esp + 0x8c0]
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x40]
test esi, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], esi
jne 0x467d20
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x469fb8
add ebx, 0x64
push ebx
push 0
push 0x677
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0x678
call fcn.00421db0
add esp, 0x14
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x469ee1
mov edi, 0x615410
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x469ef2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 6
push 0
push 0x615410
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x8ac
ret
add edi, 0xffffe890
push edi
add ebx, 0x64
push ebx
push 0
push 0x674
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
push 6
push 0
push 0x615410
push 0
call fcn.0048a440
add esp, 0x20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x8ac
ret
mov eax, dword [esp + 0x8c0]
lea edx, [esp + 0xec]
push edx
add eax, 0x64
push eax
push 0
push 0x673
jmp 0x469f3a
lea ecx, [esp + 0xec]
push ecx
add esi, 0x64
push esi
push 0
push 0x675
jmp 0x469f3a
mov eax, dword [esp + 0x8c0]
push 0x60ec68
add eax, 0x64
push eax
push 0
push 0x676
jmp 0x469f3a
mov eax, dword [esp + 0x54]
test eax, eax
je 0x469fcd
mov ecx, dword [ebx + 0xc8]
push ecx
call dword [sym.imp.USER32.dll_DrawMenuBar]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x8ac
ret