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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b4116
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x62c930]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x62c930]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, 0x60a824
mov eax, esi
xor ebx, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d6a9
cmp dx, bx
je 0x44d6a5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d6a9
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d683
xor eax, eax
jmp 0x44d6ae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44d753
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x24], ebx
call fcn.00591696
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.00591696
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00591696
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00591696
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x70]
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x28]
push eax
push edi
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x80]
sub esi, edi
push esi
call edx
mov ecx, dword [esp + 0x14]
sub ebx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x88]
push ebx
call edx
jmp 0x44e597
mov ecx, str.padding
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d786
cmp dx, bx
je 0x44d782
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d786
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d760
xor eax, eax
jmp 0x44d78b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44d81f
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x24], ebx
call fcn.00591696
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.00591696
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00591696
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00591696
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x68]
call eax
jmp 0x44e597
mov ecx, str.bkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d84c
cmp dx, bx
je 0x44d848
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d84c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d826
xor eax, eax
jmp 0x44d851
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x44e540
mov ecx, str.bkcolor1
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d886
cmp dx, bx
je 0x44d882
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d886
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d860
xor eax, eax
jmp 0x44d88b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x44e540
mov ecx, str.bkcolor2
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d8c6
cmp dx, bx
je 0x44d8c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d8c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d8a0
xor eax, eax
jmp 0x44d8cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44d92a
movzx eax, word [edi]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp ax, bx
jbe 0x44d8f0
cmp ax, 0x20
ja 0x44d8f0
push edi
call esi
mov edi, eax
movzx eax, word [edi]
cmp ax, bx
ja 0x44d8dd
cmp word [edi], 0x23
jne 0x44d8fb
push edi
call esi
mov edi, eax
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push edi
mov dword [esp + 0x24], ebx
call fcn.005916c1
mov edi, dword [esp + 0x20]
add esp, 0xc
cmp dword [edi + 0x37c], eax
je 0x44e597
mov dword [edi + 0x37c], eax
jmp 0x44e592
mov ecx, str.bkcolor3
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d957
cmp dx, bx
je 0x44d953
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d957
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d931
xor eax, eax
jmp 0x44d95c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44d9bb
movzx eax, word [edi]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp ax, bx
jbe 0x44d981
cmp ax, 0x20
ja 0x44d981
push edi
call esi
mov edi, eax
movzx eax, word [edi]
cmp ax, bx
ja 0x44d96e
cmp word [edi], 0x23
jne 0x44d98c
push edi
call esi
mov edi, eax
push 0x10
lea edx, [esp + 0x1c]
push edx
push edi
mov dword [esp + 0x24], ebx
call fcn.005916c1
mov edi, dword [esp + 0x20]
add esp, 0xc
cmp dword [edi + 0x380], eax
je 0x44e597
mov dword [edi + 0x380], eax
jmp 0x44e592
mov ecx, str.bordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44d9e8
cmp dx, bx
je 0x44d9e4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44d9e8
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44d9c2
xor eax, eax
jmp 0x44d9ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44da22
cmp word [edi], 0x23
jne 0x44da00
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x24], ebx
call fcn.005916c1
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.0044c1f0
jmp 0x44e597
mov ecx, str.focusbordercolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44da56
cmp dx, bx
je 0x44da52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44da56
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44da30
xor eax, eax
jmp 0x44da5b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44da9d
cmp word [edi], 0x23
jne 0x44da6e
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push edi
mov dword [esp + 0x24], ebx
call fcn.005916c1
mov edi, dword [esp + 0x20]
add esp, 0xc
cmp dword [edi + 0x610], eax
je 0x44e597
mov dword [edi + 0x610], eax
jmp 0x44e592
mov ecx, str.colorhsl
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44daca
cmp dx, bx
je 0x44dac6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44daca
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44daa4
xor eax, eax
jmp 0x44dacf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44db2b
mov ecx, 0x6097a8
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44db06
cmp dx, bx
je 0x44db02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44db06
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dae0
xor eax, eax
jmp 0x44db0b
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [edi + 0x614], al
je 0x44e597
mov byte [edi + 0x614], al
jmp 0x44e592
mov ecx, str.bordersize
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44db58
cmp dx, bx
je 0x44db54
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44db58
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44db32
xor eax, eax
jmp 0x44db5d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dc31
push edi
or edx, 0xffffffff
lea eax, [esp + 0x48]
call fcn.00443ef0
mov dword [esp + 0xe0], ebx
mov edx, dword [esp + 0x44]
push 0x2c
push edx
call fcn.00584f34
add esp, 8
cmp eax, ebx
je 0x44db94
sub eax, dword [esp + 0x44]
sar eax, 1
jns 0x44dbab
push edi
call fcn.005839bc
mov ecx, dword [esp + 0x18]
add esp, 4
call fcn.0044c250
jmp 0x44e3f7
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x24], ebx
call fcn.00591696
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.00591696
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00591696
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00591696
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x24]
call fcn.0044c210
jmp 0x44e3f7
mov ecx, str.borderstyle
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dc5e
cmp dx, bx
je 0x44dc5a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dc5e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dc38
xor eax, eax
jmp 0x44dc63
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dc7f
push edi
call fcn.005839bc
mov edi, dword [esp + 0x18]
add esp, 4
mov dword [edi + 0x618], eax
jmp 0x44e592
mov ecx, str.borderround
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dcac
cmp dx, bx
je 0x44dca8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dcac
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dc86
xor eax, eax
jmp 0x44dcb1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dcfb
push 0xa
lea edx, [esp + 0x1c]
push edx
push edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
call fcn.00591696
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00591696
mov edi, dword [esp + 0x20]
add esp, 0xc
mov dword [edi + 0x620], esi
mov dword [edi + 0x624], eax
jmp 0x44e592
mov ecx, str.bkimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dd28
cmp dx, bx
je 0x44dd24
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dd28
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dd02
xor eax, eax
jmp 0x44dd2d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dd40
mov eax, dword [esp + 0x14]
push edi
call fcn.0044c110
jmp 0x44e597
mov ecx, str.width
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dd6d
cmp dx, bx
je 0x44dd69
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dd6d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dd47
xor eax, eax
jmp 0x44dd72
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dd84
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
sub esi, 0xffffff80
jmp 0x44e06b
mov ecx, str.height
mov eax, esi
jmp 0x44dd90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ddb6
cmp dx, bx
je 0x44ddb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ddb6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dd90
xor eax, eax
jmp 0x44ddbb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44ddd0
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
add esi, 0x88
jmp 0x44deeb
mov ecx, str.minwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ddfd
cmp dx, bx
je 0x44ddf9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ddfd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44ddd7
xor eax, eax
jmp 0x44de02
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44de17
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
add esi, 0x90
jmp 0x44e06b
mov ecx, str.minheight
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44de46
cmp dx, bx
je 0x44de42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44de46
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44de20
xor eax, eax
jmp 0x44de4b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44de60
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
add esi, 0xa0
jmp 0x44deeb
mov ecx, str.maxwidth
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44de8d
cmp dx, bx
je 0x44de89
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44de8d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44de67
xor eax, eax
jmp 0x44de92
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dea7
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
add esi, 0x98
jmp 0x44e06b
mov ecx, str.maxheight
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ded6
cmp dx, bx
je 0x44ded2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ded6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44deb0
xor eax, eax
jmp 0x44dedb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44df00
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
add esi, 0xa8
push edi
call fcn.005839bc
add esp, 4
push eax
mov eax, dword [esi]
mov ecx, ebx
call eax
jmp 0x44e597
mov ecx, 0x609fec
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44df2d
cmp dx, bx
je 0x44df29
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44df2d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44df07
xor eax, eax
jmp 0x44df32
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44df47
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push edi
call eax
jmp 0x44e597
mov ecx, str.text
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44df76
cmp dx, bx
je 0x44df72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44df76
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44df50
xor eax, eax
jmp 0x44df7b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44df90
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
push edi
call eax
jmp 0x44e597
mov ecx, str.tooltip
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44dfbd
cmp dx, bx
je 0x44dfb9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44dfbd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44df97
xor eax, eax
jmp 0x44dfc2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44dfda
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0xb0]
push edi
call eax
jmp 0x44e597
mov ecx, str.userdata
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e007
cmp dx, bx
je 0x44e003
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e007
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44dfe1
xor eax, eax
jmp 0x44e00c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e024
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd0]
push edi
call eax
jmp 0x44e597
mov ecx, 0x60a9cc
mov eax, esi
jmp 0x44e030
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e056
cmp dx, bx
je 0x44e052
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e056
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e030
xor eax, eax
jmp 0x44e05b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e080
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
add esi, 0xd8
push edi
call fcn.005839bc
mov edx, dword [esi]
add esp, 4
push eax
mov ecx, ebx
call edx
jmp 0x44e597
mov ecx, str.enabled
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e0ad
cmp dx, bx
je 0x44e0a9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e0ad
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e087
xor eax, eax
jmp 0x44e0b2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e107
mov ecx, 0x6097a8
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e0e6
cmp dx, bx
je 0x44e0e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e0e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e0c0
xor eax, eax
jmp 0x44e0eb
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xec]
cmp eax, ebx
sete al
movzx eax, al
push eax
call edx
jmp 0x44e597
mov ecx, str.mouse
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e136
cmp dx, bx
je 0x44e132
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e136
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e110
xor eax, eax
jmp 0x44e13b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e18d
mov ecx, 0x6097a8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e16c
cmp dx, bx
je 0x44e168
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e16c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e146
xor eax, eax
jmp 0x44e171
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xf4]
cmp eax, ebx
sete al
movzx eax, al
push eax
call edx
jmp 0x44e597
mov ecx, str.keyboard
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e1ba
cmp dx, bx
je 0x44e1b6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e1ba
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e194
xor eax, eax
jmp 0x44e1bf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e217
mov ecx, 0x6097a8
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e1f6
cmp dx, bx
je 0x44e1f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e1f6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e1d0
xor eax, eax
jmp 0x44e1fb
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xfc]
cmp eax, ebx
sete al
movzx eax, al
push eax
call edx
jmp 0x44e597
mov ecx, str.visible
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e246
cmp dx, bx
je 0x44e242
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e246
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e220
xor eax, eax
jmp 0x44e24b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e29d
mov ecx, 0x6097a8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e27c
cmp dx, bx
je 0x44e278
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e27c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e256
xor eax, eax
jmp 0x44e281
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xe0]
cmp eax, ebx
sete al
movzx eax, al
push eax
call edx
jmp 0x44e597
mov ecx, str.float
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e2ca
cmp dx, bx
je 0x44e2c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e2ca
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e2a4
xor eax, eax
jmp 0x44e2cf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e415
push edi
or edx, 0xffffffff
lea eax, [esp + 0x48]
call fcn.00443ef0
mov dword [esp + 0xe0], 1
mov eax, dword [esp + 0x44]
push 0x2c
push eax
call fcn.00584f34
add esp, 8
cmp eax, ebx
je 0x44e30a
sub eax, dword [esp + 0x44]
sar eax, 1
jns 0x44e358
mov ecx, 0x6097a8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e337
cmp dx, bx
je 0x44e333
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e337
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e311
xor eax, eax
jmp 0x44e33c
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10c]
cmp eax, ebx
sete al
movzx eax, al
push eax
call edx
jmp 0x44e3f7
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x20]
push eax
push edi
mov dword [esp + 0x28], ebx
call fcn.005acbe2
fstp qword [esp + 0x2c]
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x28]
push ecx
add edx, 2
push edx
call fcn.005acbe2
fstp qword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x30]
push eax
add ecx, 2
push ecx
call fcn.005acbe2
fstp qword [esp + 0x4c]
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x38]
push edx
add eax, 2
push eax
call fcn.005acbe2
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]
mov eax, dword [edx + 0x78]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 1
mov ecx, esi
call eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x48]
cmp eax, ecx
je 0x44e597
push eax
call fcn.0058622f
add esp, 4
jmp 0x44e597
mov ecx, str.shortcut
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e446
cmp dx, bx
je 0x44e442
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e446
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e420
xor eax, eax
jmp 0x44e44b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e466
mov ecx, dword [esp + 0x14]
movzx eax, word [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc0]
push eax
call edx
jmp 0x44e597
mov ecx, str.menu
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e496
cmp dx, bx
je 0x44e492
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e496
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e470
xor eax, eax
jmp 0x44e49b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e4ed
mov ecx, 0x6097a8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e4cc
cmp dx, bx
je 0x44e4c8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e4cc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e4a6
xor eax, eax
jmp 0x44e4d1
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc8]
cmp eax, ebx
sete al
movzx eax, al
push eax
call edx
jmp 0x44e597
mov ecx, str.virtualwnd
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e51a
cmp dx, bx
je 0x44e516
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e51a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44e4f4
xor eax, eax
jmp 0x44e51f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44e531
mov eax, dword [esp + 0x14]
push eax
mov eax, edi
call fcn.0044d4e0
jmp 0x44e597
mov ecx, dword [esp + 0x14]
push esi
push ecx
mov eax, edi
call fcn.0044cfd0
jmp 0x44e597
movzx eax, word [edi]
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp ax, bx
jbe 0x44e561
cmp ax, 0x20
ja 0x44e561
push edi
call esi
mov edi, eax
movzx eax, word [edi]
cmp ax, bx
ja 0x44e54e
cmp word [edi], 0x23
jne 0x44e56c
push edi
call esi
mov edi, eax
push 0x10
lea edx, [esp + 0x1c]
push edx
push edi
mov dword [esp + 0x24], ebx
call fcn.005916c1
mov edi, dword [esp + 0x20]
add esp, 0xc
cmp dword [edi + 0x378], eax
je 0x44e597
mov dword [edi + 0x378], eax
call fcn.0044d1f0
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.005832f8
mov esp, ebp
pop ebp
ret 8