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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x481bcc
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x49e0b0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x49e0b0]
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, 0x48eae8
mov eax, esi
xor ebx, ebx
pop edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d92d
cmp dx, bx
je 0x44d929
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d92d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44d909
xor eax, eax
jmp 0x44d932
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44d9d2
and dword [esp + 0x18], ebx
push 0xa
pop esi
push esi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x18]
call fcn.00472833
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.00472833
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.00472833
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.00472833
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 0x44e77f
mov ecx, str.padding
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d9fd
cmp dx, bx
je 0x44d9f9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d9fd
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44d9d9
xor eax, eax
jmp 0x44da02
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44da94
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.00472833
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.00472833
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.00472833
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.00472833
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 0x44e77f
mov ecx, str.bkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dabf
cmp dx, bx
je 0x44dabb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dabf
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44da9b
xor eax, eax
jmp 0x44dac4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x44e71d
mov ecx, str.bkcolor1
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44daf7
cmp dx, bx
je 0x44daf3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44daf7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dad3
xor eax, eax
jmp 0x44dafc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x44e71d
mov ecx, str.bkcolor2
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44db2f
cmp dx, bx
je 0x44db2b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44db2f
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44db0b
xor eax, eax
jmp 0x44db34
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44db90
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x44db54
cmp ax, 0x20
ja 0x44db5c
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x44db44
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x44db6d
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.0047285e
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x37c]
jmp 0x44e770
mov ecx, str.bkcolor3
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dbbb
cmp dx, bx
je 0x44dbb7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dbbb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44db97
xor eax, eax
jmp 0x44dbc0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dc1c
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x44dbe0
cmp ax, 0x20
ja 0x44dbe8
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x44dbd0
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x44dbf9
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.0047285e
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x380]
jmp 0x44e770
mov ecx, str.bordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dc47
cmp dx, bx
je 0x44dc43
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dc47
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dc23
xor eax, eax
jmp 0x44dc4c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dc88
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x44dc65
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.0047285e
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x60c]
jmp 0x44e770
mov ecx, str.focusbordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dcb3
cmp dx, bx
je 0x44dcaf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dcb3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dc8f
xor eax, eax
jmp 0x44dcb8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dcf4
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x44dcd1
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.0047285e
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x610]
jmp 0x44e770
mov ecx, str.colorhsl
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dd1f
cmp dx, bx
je 0x44dd1b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dd1f
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dcfb
xor eax, eax
jmp 0x44dd24
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dd78
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dd55
cmp dx, bx
je 0x44dd51
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dd55
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dd31
xor eax, eax
jmp 0x44dd5a
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 0x44e77f
mov byte [eax], cl
jmp 0x44e779
mov ecx, str.bordersize
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dda3
cmp dx, bx
je 0x44dd9f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dda3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dd7f
xor eax, eax
jmp 0x44dda8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44de82
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.0042c9fa
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.0042ce19
test eax, eax
jge 0x44ddf1
push dword [esp + 0x10]
call fcn.004728a0
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
call fcn.0044cb16
jmp 0x44e5e2
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.00472833
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.00472833
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.00472833
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.00472833
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.0044d63c
jmp 0x44e5e2
mov ecx, str.borderstyle
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dead
cmp dx, bx
je 0x44dea9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dead
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44de89
xor eax, eax
jmp 0x44deb2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44ded0
push dword [esp + 0x10]
call fcn.004728a0
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x618], eax
push ecx
jmp 0x44e77a
mov ecx, str.borderround
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44defb
cmp dx, bx
je 0x44def7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44defb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44ded7
xor eax, eax
jmp 0x44df00
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44df51
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.00472833
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.00472833
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x620], edi
mov dword [ecx + 0x624], eax
jmp 0x44deca
mov ecx, str.bkimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44df7c
cmp dx, bx
je 0x44df78
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44df7c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44df58
xor eax, eax
jmp 0x44df81
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44df97
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
call fcn.0044caa1
jmp 0x44e77f
mov ecx, str.width
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dfc2
cmp dx, bx
je 0x44dfbe
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dfc2
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44df9e
xor eax, eax
jmp 0x44dfc7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dfd9
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
sub esi, 0xffffff80
jmp 0x44e290
mov ecx, str.height
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e004
cmp dx, bx
je 0x44e000
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e004
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44dfe0
xor eax, eax
jmp 0x44e009
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e01e
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x88
jmp 0x44e290
mov ecx, str.minwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e049
cmp dx, bx
je 0x44e045
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e049
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e025
xor eax, eax
jmp 0x44e04e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e063
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x90
jmp 0x44e290
mov ecx, str.minheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e08e
cmp dx, bx
je 0x44e08a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e08e
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e06a
xor eax, eax
jmp 0x44e093
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e0a8
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa0
jmp 0x44e290
mov ecx, str.maxwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e0d3
cmp dx, bx
je 0x44e0cf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e0d3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e0af
xor eax, eax
jmp 0x44e0d8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e0ed
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0x98
jmp 0x44e290
mov ecx, str.maxheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e118
cmp dx, bx
je 0x44e114
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e118
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e0f4
xor eax, eax
jmp 0x44e11d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e132
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xa8
jmp 0x44e290
mov ecx, str.name
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e15d
cmp dx, bx
je 0x44e159
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e15d
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e139
xor eax, eax
jmp 0x44e162
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e178
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x44e77f
mov ecx, str.text
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e1a3
cmp dx, bx
je 0x44e19f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e1a3
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e17f
xor eax, eax
jmp 0x44e1a8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e1be
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x3c]
jmp 0x44e77f
mov ecx, str.tooltip
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e1e9
cmp dx, bx
je 0x44e1e5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e1e9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e1c5
xor eax, eax
jmp 0x44e1ee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e207
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xb0]
jmp 0x44e77f
mov ecx, str.userdata
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e232
cmp dx, bx
je 0x44e22e
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e232
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e20e
xor eax, eax
jmp 0x44e237
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e250
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd0]
jmp 0x44e77f
mov ecx, 0x48ec68
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e27b
cmp dx, bx
je 0x44e277
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e27b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e257
xor eax, eax
jmp 0x44e280
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e2a6
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
add esi, 0xd8
push dword [esp + 0x10]
call fcn.004728a0
pop ecx
mov ecx, dword [esp + 0x14]
push eax
call dword [esi]
jmp 0x44e77f
mov ecx, str.enabled
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e2d1
cmp dx, bx
je 0x44e2cd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e2d1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e2ad
xor eax, eax
jmp 0x44e2d6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e326
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e307
cmp dx, bx
je 0x44e303
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e307
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e2e3
xor eax, eax
jmp 0x44e30c
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 0x44e77f
mov ecx, str.mouse
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e351
cmp dx, bx
je 0x44e34d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e351
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e32d
xor eax, eax
jmp 0x44e356
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e3a6
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e387
cmp dx, bx
je 0x44e383
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e387
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e363
xor eax, eax
jmp 0x44e38c
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 0x44e77f
mov ecx, str.keyboard
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e3d1
cmp dx, bx
je 0x44e3cd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e3d1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e3ad
xor eax, eax
jmp 0x44e3d6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e426
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e407
cmp dx, bx
je 0x44e403
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e407
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e3e3
xor eax, eax
jmp 0x44e40c
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 0x44e77f
mov ecx, str.visible
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e451
cmp dx, bx
je 0x44e44d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e451
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e42d
xor eax, eax
jmp 0x44e456
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e4a6
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e487
cmp dx, bx
je 0x44e483
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e487
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e463
xor eax, eax
jmp 0x44e48c
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 0x44e77f
mov ecx, str.float
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e4d1
cmp dx, bx
je 0x44e4cd
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e4d1
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e4ad
xor eax, eax
jmp 0x44e4d6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e5f0
push 0xffffffffffffffff
push dword [esp + 0x14]
lea eax, [esp + 0x4c]
call fcn.0042c9fa
xor ebx, ebx
inc ebx
push 0x2c
xor ecx, ecx
lea esi, [esp + 0x48]
mov dword [esp + 0xe4], ebx
call fcn.0042ce19
test eax, eax
jge 0x44e554
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e535
test dx, dx
je 0x44e531
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e535
add eax, edi
add ecx, edi
test dx, dx
jne 0x44e511
xor eax, eax
jmp 0x44e53a
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 0x44e5e2
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.0047314b
fstp qword [esp + 0x2c]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.0047314b
fstp qword [esp + 0x3c]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.0047314b
fstp qword [esp + 0x4c]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x3c]
add eax, 2
push eax
call fcn.0047314b
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.0042ca3a
jmp 0x44e77f
mov ecx, str.shortcut
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e61b
cmp dx, bx
je 0x44e617
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e61b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e5f7
xor eax, eax
jmp 0x44e620
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e63d
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 0x44e77f
mov ecx, str.menu
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e668
cmp dx, bx
je 0x44e664
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e668
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e644
xor eax, eax
jmp 0x44e66d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e6bd
mov eax, dword [esp + 0x10]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e69e
cmp dx, bx
je 0x44e69a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e69e
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e67a
xor eax, eax
jmp 0x44e6a3
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 0x44e77f
mov ecx, str.virtualwnd
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e6e8
cmp dx, bx
je 0x44e6e4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e6e8
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x44e6c4
xor eax, eax
jmp 0x44e6ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e70d
mov esi, dword [esp + 0x14]
push dword [esp + 0x10]
lea eax, [esi + 0x68]
call fcn.0042cc15
mov eax, dword [esi + 0x5c]
mov byte [eax + 0x2bb], 1
jmp 0x44e77f
mov eax, dword [esp + 0x10]
push esi
push dword [esp + 0x18]
call fcn.0044d4ef
jmp 0x44e77f
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x44e739
cmp ax, 0x20
ja 0x44e741
push dword [esp + 0x10]
call esi
mov dword [esp + 0x10], eax
movzx eax, word [eax]
cmp ax, bx
ja 0x44e729
mov eax, dword [esp + 0x10]
cmp word [eax], 0x23
jne 0x44e752
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.0047285e
mov edx, dword [esp + 0x20]
lea ecx, [edx + 0x378]
add esp, 0xc
cmp dword [ecx], eax
je 0x44e77f
mov dword [ecx], eax
push edx
call fcn.0044d63c
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.00464d54
mov esp, ebp
pop ebp
ret 8