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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48cd25
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x4a9070]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x4a9070]
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, 0x497e14
mov eax, esi
xor ebx, ebx
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448c43
cmp dx, bx
je 0x448c3f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448c43
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448c1f
xor eax, eax
jmp 0x448c48
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x448ce8
and dword [esp + 0x18], ebx
push 0xa
pop esi
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
call fcn.00472e99
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.00472e99
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.00472e99
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.00472e99
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 0x449a94
mov ecx, str.padding
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448d13
cmp dx, bx
je 0x448d0f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448d13
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448cef
xor eax, eax
jmp 0x448d18
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x448daa
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.00472e99
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.00472e99
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.00472e99
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.00472e99
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 0x449a94
mov ecx, str.bkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448dd5
cmp dx, bx
je 0x448dd1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448dd5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448db1
xor eax, eax
jmp 0x448dda
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x449a3d
mov ecx, str.bkcolor1
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448e0d
cmp dx, bx
je 0x448e09
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448e0d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448de9
xor eax, eax
jmp 0x448e12
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x449a3d
mov ecx, str.bkcolor2
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448e45
cmp dx, bx
je 0x448e41
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448e45
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448e21
xor eax, eax
jmp 0x448e4a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x448ea6
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x448e6a
cmp ax, 0x20
ja 0x448e72
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x448e5a
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x448e83
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.00472ec4
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x37c]
jmp 0x449002
mov ecx, str.bkcolor3
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448ed1
cmp dx, bx
je 0x448ecd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448ed1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448ead
xor eax, eax
jmp 0x448ed6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x448f32
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x448ef6
cmp ax, 0x20
ja 0x448efe
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x448ee6
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x448f0f
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.00472ec4
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x380]
jmp 0x449002
mov ecx, str.bordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448f5d
cmp dx, bx
je 0x448f59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448f5d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448f39
xor eax, eax
jmp 0x448f62
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x448f9b
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x448f7b
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.00472ec4
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x60c]
jmp 0x449002
mov ecx, str.focusbordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x448fc6
cmp dx, bx
je 0x448fc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x448fc6
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x448fa2
xor eax, eax
jmp 0x448fcb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449011
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x448fe4
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.00472ec4
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x610]
add esp, 0xc
cmp dword [ecx], eax
je 0x449a94
mov dword [ecx], eax
jmp 0x449090
mov ecx, str.colorhsl
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44903c
cmp dx, bx
je 0x449038
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44903c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449018
xor eax, eax
jmp 0x449041
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449096
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449072
cmp dx, bx
je 0x44906e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449072
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44904e
xor eax, eax
jmp 0x449077
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 0x449a94
mov byte [eax], cl
push edx
jmp 0x449267
mov ecx, str.bordersize
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4490c1
cmp dx, bx
je 0x4490bd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4490c1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44909d
xor eax, eax
jmp 0x4490c6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4491a0
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.00435fd5
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.004363f4
test eax, eax
jge 0x44910f
push dword [esp + 0x10]
call fcn.0047021b
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.00447e03
jmp 0x449902
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.00472e99
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.00472e99
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.00472e99
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.00472e99
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.00448952
jmp 0x449902
mov ecx, str.borderstyle
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4491cb
cmp dx, bx
je 0x4491c7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4491cb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4491a7
xor eax, eax
jmp 0x4491d0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4491ea
push dword [esp + 0x10]
call fcn.0047021b
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x618], eax
jmp 0x449266
mov ecx, str.borderround
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449215
cmp dx, bx
je 0x449211
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449215
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4491f1
xor eax, eax
jmp 0x44921a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449271
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.00472e99
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.00472e99
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x620], edi
mov dword [ecx + 0x624], eax
push ecx
call fcn.00448952
jmp 0x449a94
mov ecx, str.bkimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44929c
cmp dx, bx
je 0x449298
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44929c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449278
xor eax, eax
jmp 0x4492a1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4492b7
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
call fcn.00447d8e
jmp 0x449a94
mov ecx, str.width
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4492e2
cmp dx, bx
je 0x4492de
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4492e2
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4492be
xor eax, eax
jmp 0x4492e7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4492f9
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
sub esi, 0xffffff80
jmp 0x4495b0
mov ecx, str.height
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449324
cmp dx, bx
je 0x449320
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449324
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449300
xor eax, eax
jmp 0x449329
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44933e
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x88
jmp 0x4495b0
mov ecx, str.minwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449369
cmp dx, bx
je 0x449365
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449369
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449345
xor eax, eax
jmp 0x44936e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449383
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x90
jmp 0x4495b0
mov ecx, str.minheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4493ae
cmp dx, bx
je 0x4493aa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4493ae
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44938a
xor eax, eax
jmp 0x4493b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4493c8
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa0
jmp 0x4495b0
mov ecx, str.maxwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4493f3
cmp dx, bx
je 0x4493ef
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4493f3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4493cf
xor eax, eax
jmp 0x4493f8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44940d
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x98
jmp 0x4495b0
mov ecx, str.maxheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449438
cmp dx, bx
je 0x449434
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449438
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449414
xor eax, eax
jmp 0x44943d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449452
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa8
jmp 0x4495b0
mov ecx, str.name
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44947d
cmp dx, bx
je 0x449479
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44947d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449459
xor eax, eax
jmp 0x449482
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449498
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x449a94
mov ecx, str.text
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4494c3
cmp dx, bx
je 0x4494bf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4494c3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44949f
xor eax, eax
jmp 0x4494c8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4494de
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x3c]
jmp 0x449a94
mov ecx, str.tooltip
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449509
cmp dx, bx
je 0x449505
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449509
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4494e5
xor eax, eax
jmp 0x44950e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449527
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xb0]
jmp 0x449a94
mov ecx, str.userdata
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449552
cmp dx, bx
je 0x44954e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449552
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44952e
xor eax, eax
jmp 0x449557
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449570
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd0]
jmp 0x449a94
mov ecx, 0x497fbc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44959b
cmp dx, bx
je 0x449597
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44959b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449577
xor eax, eax
jmp 0x4495a0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4495c6
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xd8
push dword [esp + 0x10]
call fcn.0047021b
pop ecx
mov ecx, dword [esp + 0x14]
push eax
call dword [esi]
jmp 0x449a94
mov ecx, str.enabled
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4495f1
cmp dx, bx
je 0x4495ed
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4495f1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4495cd
xor eax, eax
jmp 0x4495f6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449646
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449627
cmp dx, bx
je 0x449623
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449627
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449603
xor eax, eax
jmp 0x44962c
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 0x449a94
mov ecx, str.mouse
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449671
cmp dx, bx
je 0x44966d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449671
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44964d
xor eax, eax
jmp 0x449676
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4496c6
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4496a7
cmp dx, bx
je 0x4496a3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4496a7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449683
xor eax, eax
jmp 0x4496ac
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 0x449a94
mov ecx, str.keyboard
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4496f1
cmp dx, bx
je 0x4496ed
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4496f1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4496cd
xor eax, eax
jmp 0x4496f6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449746
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449727
cmp dx, bx
je 0x449723
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449727
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449703
xor eax, eax
jmp 0x44972c
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 0x449a94
mov ecx, str.visible
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449771
cmp dx, bx
je 0x44976d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449771
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44974d
xor eax, eax
jmp 0x449776
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4497c6
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4497a7
cmp dx, bx
je 0x4497a3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4497a7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449783
xor eax, eax
jmp 0x4497ac
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 0x449a94
mov ecx, str.float
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4497f1
cmp dx, bx
je 0x4497ed
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4497f1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4497cd
xor eax, eax
jmp 0x4497f6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449910
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.00435fd5
xor ebx, ebx
inc ebx
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.004363f4
test eax, eax
jge 0x449874
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449855
test dx, dx
je 0x449851
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449855
add eax, edi
add ecx, edi
test dx, dx
jne 0x449831
xor eax, eax
jmp 0x44985a
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 0x449902
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.0047dcc7
fstp qword [esp + 0x2c]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.0047dcc7
fstp qword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.0047dcc7
fstp qword [esp + 0x4c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x3c]
add eax, 2
push eax
call fcn.0047dcc7
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.00436015
jmp 0x449a94
mov ecx, str.shortcut
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44993b
cmp dx, bx
je 0x449937
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44993b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449917
xor eax, eax
jmp 0x449940
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44995d
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 0x449a94
mov ecx, str.menu
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449988
cmp dx, bx
je 0x449984
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449988
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x449964
xor eax, eax
jmp 0x44998d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4499dd
mov eax, dword [esp + 0x10]
mov ecx, 0x492448
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4499be
cmp dx, bx
je 0x4499ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4499be
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44999a
xor eax, eax
jmp 0x4499c3
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 0x449a94
mov ecx, str.virtualwnd
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449a08
cmp dx, bx
je 0x449a04
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449a08
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4499e4
xor eax, eax
jmp 0x449a0d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x449a2d
mov esi, dword [esp + 0x14]
push dword [esp + 0x10]
lea eax, [esi + 0x68]
call fcn.004361f0
mov eax, dword [esi + 0x5c]
mov byte [eax + 0x2bb], 1
jmp 0x449a94
mov eax, dword [esp + 0x10]
push esi
push dword [esp + 0x18]
call fcn.004487dc
jmp 0x449a94
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x449a59
cmp ax, 0x20
ja 0x449a61
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x449a49
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x449a72
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.00472ec4
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, eax
call fcn.00447d7b
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.0046fab6
mov esp, ebp
pop ebp
ret 8