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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49bbfb
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x4be0a0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x4be0a0]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov ecx, 0x4a6104
mov eax, esi
xor ebx, ebx
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42be76
cmp dx, bx
je 0x42be72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42be76
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42be52
xor eax, eax
jmp 0x42be7b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42bf1b
and dword [esp + 0x18], ebx
push 0xa
pop esi
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
call fcn.0048ae4c
add esp, 0xc
mov ebx, eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
add esp, 0xc
mov edi, eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
mov ecx, dword [esp + 0x20]
add esp, 0xc
push dword [esp + 0x28]
mov esi, eax
mov eax, dword [ecx]
push ebx
call dword [eax + 0x70]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
sub edi, ebx
push edi
call dword [eax + 0x80]
sub esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push esi
call dword [eax + 0x88]
jmp 0x42ccc7
mov ecx, str.padding
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42bf46
cmp dx, bx
je 0x42bf42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42bf46
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42bf22
xor eax, eax
jmp 0x42bf4b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42bfdd
xor eax, eax
lea edi, [esp + 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
pop esi
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x24], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x2c], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
push ecx
mov edi, esp
lea esi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x68]
jmp 0x42ccc7
mov ecx, str.bkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c008
cmp dx, bx
je 0x42c004
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c008
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42bfe4
xor eax, eax
jmp 0x42c00d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x42cc70
mov ecx, str.bkcolor1
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c040
cmp dx, bx
je 0x42c03c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c040
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c01c
xor eax, eax
jmp 0x42c045
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x42cc70
mov ecx, str.bkcolor2
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c078
cmp dx, bx
je 0x42c074
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c078
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c054
xor eax, eax
jmp 0x42c07d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c0d9
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x42c09d
cmp ax, 0x20
ja 0x42c0a5
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x42c08d
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x42c0b6
push eax
call esi
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae77
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x37c]
jmp 0x42c235
mov ecx, str.bkcolor3
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c104
cmp dx, bx
je 0x42c100
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c104
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c0e0
xor eax, eax
jmp 0x42c109
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c165
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x42c129
cmp ax, 0x20
ja 0x42c131
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x42c119
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x42c142
push eax
call esi
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae77
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x380]
jmp 0x42c235
mov ecx, str.bordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c190
cmp dx, bx
je 0x42c18c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c190
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c16c
xor eax, eax
jmp 0x42c195
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c1ce
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x42c1ae
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae77
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x60c]
jmp 0x42c235
mov ecx, str.focusbordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c1f9
cmp dx, bx
je 0x42c1f5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c1f9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c1d5
xor eax, eax
jmp 0x42c1fe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c244
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x42c217
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae77
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x610]
add esp, 0xc
cmp dword [ecx], eax
je 0x42ccc7
mov dword [ecx], eax
jmp 0x42c2c3
mov ecx, str.colorhsl
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c26f
cmp dx, bx
je 0x42c26b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c26f
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c24b
xor eax, eax
jmp 0x42c274
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c2c9
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c2a5
cmp dx, bx
je 0x42c2a1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c2a5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c281
xor eax, eax
jmp 0x42c2aa
sbb eax, eax
sbb eax, 0xffffffff
mov edx, dword [esp + 0x14]
cmp eax, ebx
sete cl
lea eax, [edx + 0x614]
cmp byte [eax], cl
je 0x42ccc7
mov byte [eax], cl
push edx
jmp 0x42c49a
mov ecx, str.bordersize
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c2f4
cmp dx, bx
je 0x42c2f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c2f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c2d0
xor eax, eax
jmp 0x42c2f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c3d3
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.00422e4e
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.0042326d
test eax, eax
jge 0x42c342
push dword [esp + 0x10]
call fcn.0048af46
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.0042b049
jmp 0x42cb35
xor eax, eax
lea edi, [esp + 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
pop esi
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x24], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
add esp, 0xc
mov dword [esp + 0x2c], eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
lea edi, [eax + 0x638]
lea esi, [esp + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
push eax
movsd dword es:[edi], dword [esi]
call fcn.0042bb6f
jmp 0x42cb35
mov ecx, str.borderstyle
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c3fe
cmp dx, bx
je 0x42c3fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c3fe
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c3da
xor eax, eax
jmp 0x42c403
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c41d
push dword [esp + 0x10]
call fcn.0048af46
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x618], eax
jmp 0x42c499
mov ecx, str.borderround
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c448
cmp dx, bx
je 0x42c444
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c448
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c424
xor eax, eax
jmp 0x42c44d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c4a4
push 0xa
xor eax, eax
pop esi
lea edi, [esp + 0x1c]
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae4c
add esp, 0xc
mov edi, eax
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.0048ae4c
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x620], edi
mov dword [ecx + 0x624], eax
push ecx
call fcn.0042bb6f
jmp 0x42ccc7
mov ecx, str.bkimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c4cf
cmp dx, bx
je 0x42c4cb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c4cf
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c4ab
xor eax, eax
jmp 0x42c4d4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c4ea
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
call fcn.0042afd4
jmp 0x42ccc7
mov ecx, str.width
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c515
cmp dx, bx
je 0x42c511
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c515
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c4f1
xor eax, eax
jmp 0x42c51a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c52c
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
sub esi, 0xffffff80
jmp 0x42c7e3
mov ecx, str.height
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c557
cmp dx, bx
je 0x42c553
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c557
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c533
xor eax, eax
jmp 0x42c55c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c571
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x88
jmp 0x42c7e3
mov ecx, str.minwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c59c
cmp dx, bx
je 0x42c598
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c59c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c578
xor eax, eax
jmp 0x42c5a1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c5b6
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x90
jmp 0x42c7e3
mov ecx, str.minheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c5e1
cmp dx, bx
je 0x42c5dd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c5e1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c5bd
xor eax, eax
jmp 0x42c5e6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c5fb
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa0
jmp 0x42c7e3
mov ecx, str.maxwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c626
cmp dx, bx
je 0x42c622
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c626
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c602
xor eax, eax
jmp 0x42c62b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c640
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x98
jmp 0x42c7e3
mov ecx, str.maxheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c66b
cmp dx, bx
je 0x42c667
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c66b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c647
xor eax, eax
jmp 0x42c670
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c685
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa8
jmp 0x42c7e3
mov ecx, str.name
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c6b0
cmp dx, bx
je 0x42c6ac
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c6b0
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c68c
xor eax, eax
jmp 0x42c6b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c6cb
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x42ccc7
mov ecx, str.text
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c6f6
cmp dx, bx
je 0x42c6f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c6f6
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c6d2
xor eax, eax
jmp 0x42c6fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c711
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x3c]
jmp 0x42ccc7
mov ecx, str.tooltip
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c73c
cmp dx, bx
je 0x42c738
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c73c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c718
xor eax, eax
jmp 0x42c741
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c75a
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xb0]
jmp 0x42ccc7
mov ecx, str.userdata
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c785
cmp dx, bx
je 0x42c781
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c785
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c761
xor eax, eax
jmp 0x42c78a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c7a3
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd0]
jmp 0x42ccc7
mov ecx, 0x4a62ac
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c7ce
cmp dx, bx
je 0x42c7ca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c7ce
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c7aa
xor eax, eax
jmp 0x42c7d3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c7f9
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xd8
push dword [esp + 0x10]
call fcn.0048af46
pop ecx
mov ecx, dword [esp + 0x14]
push eax
call dword [esi]
jmp 0x42ccc7
mov ecx, str.enabled
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c824
cmp dx, bx
je 0x42c820
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c824
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c800
xor eax, eax
jmp 0x42c829
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c879
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c85a
cmp dx, bx
je 0x42c856
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c85a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c836
xor eax, eax
jmp 0x42c85f
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xec]
jmp 0x42ccc7
mov ecx, str.mouse
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c8a4
cmp dx, bx
je 0x42c8a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c8a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c880
xor eax, eax
jmp 0x42c8a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c8f9
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c8da
cmp dx, bx
je 0x42c8d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c8da
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c8b6
xor eax, eax
jmp 0x42c8df
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xf4]
jmp 0x42ccc7
mov ecx, str.keyboard
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c924
cmp dx, bx
je 0x42c920
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c924
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c900
xor eax, eax
jmp 0x42c929
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c979
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c95a
cmp dx, bx
je 0x42c956
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c95a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c936
xor eax, eax
jmp 0x42c95f
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xfc]
jmp 0x42ccc7
mov ecx, str.visible
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c9a4
cmp dx, bx
je 0x42c9a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c9a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c980
xor eax, eax
jmp 0x42c9a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c9f9
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c9da
cmp dx, bx
je 0x42c9d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c9da
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42c9b6
xor eax, eax
jmp 0x42c9df
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xe0]
jmp 0x42ccc7
mov ecx, str.float
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42ca24
cmp dx, bx
je 0x42ca20
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ca24
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42ca00
xor eax, eax
jmp 0x42ca29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42cb43
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.00422e4e
xor ebx, ebx
inc ebx
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.0042326d
test eax, eax
jge 0x42caa7
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42ca88
test dx, dx
je 0x42ca84
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ca88
add eax, edi
add ecx, edi
test dx, dx
jne 0x42ca64
xor eax, eax
jmp 0x42ca8d
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
test eax, eax
sete al
movzx eax, al
push eax
call dword [edx + 0x10c]
jmp 0x42cb35
push 6
xor eax, eax
and dword [esp + 0x24], eax
pop ecx
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x14]
call fcn.0048b218
fstp qword [esp + 0x2c]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.0048b218
fstp qword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.0048b218
fstp qword [esp + 0x4c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x3c]
add eax, 2
push eax
call fcn.0048b218
fld qword [esp + 0x44]
mov esi, dword [esp + 0x34]
mov edx, dword [esi]
mov eax, esp
fstp qword [eax]
mov ecx, esi
fld qword [esp + 0x4c]
fstp qword [eax + 8]
fld qword [esp + 0x54]
fstp qword [eax + 0x10]
fstp qword [eax + 0x18]
call dword [edx + 0x78]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x10c]
lea ecx, [esp + 0x44]
call fcn.00422e8e
jmp 0x42ccc7
mov ecx, str.shortcut
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cb6e
cmp dx, bx
je 0x42cb6a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cb6e
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42cb4a
xor eax, eax
jmp 0x42cb73
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42cb90
mov edx, dword [esp + 0x10]
movzx edx, word [edx]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0xc0]
jmp 0x42ccc7
mov ecx, str.menu
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cbbb
cmp dx, bx
je 0x42cbb7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cbbb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42cb97
xor eax, eax
jmp 0x42cbc0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42cc10
mov eax, dword [esp + 0x10]
mov ecx, 0x4a57c4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cbf1
cmp dx, bx
je 0x42cbed
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cbf1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42cbcd
xor eax, eax
jmp 0x42cbf6
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
cmp eax, ebx
sete al
movzx eax, al
push eax
call dword [edx + 0xc8]
jmp 0x42ccc7
mov ecx, str.virtualwnd
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cc3b
cmp dx, bx
je 0x42cc37
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cc3b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42cc17
xor eax, eax
jmp 0x42cc40
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42cc60
mov esi, dword [esp + 0x14]
push dword [esp + 0x10]
lea eax, [esi + 0x68]
call fcn.00423069
mov eax, dword [esi + 0x5c]
mov byte [eax + 0x2bb], 1
jmp 0x42ccc7
mov eax, dword [esp + 0x10]
push esi
push dword [esp + 0x18]
call fcn.0042ba22
jmp 0x42ccc7
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x42cc8c
cmp ax, 0x20
ja 0x42cc94
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x42cc7c
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x42cca5
push eax
call esi
mov dword [esp + 0x10], eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x24], ebx
call fcn.0048ae77
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, eax
call fcn.0042afc1
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.0047d444
mov esp, ebp
pop ebp
ret 8