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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov edx, 0x450c28
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov eax, ebx
mov si, word [eax]
cmp si, word [edx]
jne 0x40d2ee
test si, si
je 0x40d2ea
mov cx, word [eax + 2]
cmp cx, word [edx + 2]
jne 0x40d2ee
add eax, 4
add edx, 4
test cx, cx
jne 0x40d2c8
xor eax, eax
jmp 0x40d2f3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d344
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x40d315
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x10]
call fcn.00407f10
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, edx
lea esi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d320
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x10]
call fcn.00407f10
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, 0x450db0
mov eax, ebx
jmp 0x40d350
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d376
test dx, dx
je 0x40d372
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d376
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d350
xor eax, eax
jmp 0x40d37b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d39b
push 0xa
push eax
push dword [ebp + 0x10]
call fcn.004354db
mov dword [edi + 0x14], eax
add esp, 0xc
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.group
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d3c8
test dx, dx
je 0x40d3c4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d3c8
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d3a2
xor eax, eax
jmp 0x40d3cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d3e7
push dword [ebp + 0x10]
lea ecx, [edi + 0x18]
call fcn.00407b70
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.text
mov eax, ebx
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d416
test dx, dx
je 0x40d412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d416
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d3f0
xor eax, eax
jmp 0x40d41b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d435
push dword [ebp + 0x10]
lea ecx, [edi - 8]
call fcn.004095e0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.tabindex
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d466
test dx, dx
je 0x40d462
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d466
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d440
xor eax, eax
jmp 0x40d46b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d48b
push 0xa
push eax
push dword [ebp + 0x10]
call fcn.004354db
mov dword [edi + 0x20], eax
add esp, 0xc
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.dock
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d4b8
test dx, dx
je 0x40d4b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d4b8
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d492
xor eax, eax
jmp 0x40d4bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d4da
mov ecx, dword [ebp + 0x10]
call fcn.00408ae0
cmp dword [edi + 0x2c], eax
je 0x40e3b0
mov dword [edi + 0x2c], eax
jmp 0x40e39d
mov ecx, str.align
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d507
test dx, dx
je 0x40d503
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d507
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d4e1
xor eax, eax
jmp 0x40d50c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d529
mov ecx, dword [ebp + 0x10]
call fcn.00408c40
cmp dword [edi + 0x30], eax
je 0x40e3b0
mov dword [edi + 0x30], eax
jmp 0x40e39d
mov ecx, str.tooltip
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d556
test dx, dx
je 0x40d552
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d556
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d530
xor eax, eax
jmp 0x40d55b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d575
push dword [ebp + 0x10]
lea ecx, [edi - 8]
call fcn.004098a0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.role
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d5a6
test dx, dx
je 0x40d5a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d5a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d580
xor eax, eax
jmp 0x40d5ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d5c5
mov ecx, dword [ebp + 0x10]
call fcn.00408cb0
mov dword [edi + 0x38], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.visible
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d5f6
test dx, dx
je 0x40d5f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d5f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d5d0
xor eax, eax
jmp 0x40d5fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d61e
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
movzx eax, al
push eax
lea ecx, [edi - 8]
call fcn.0040a240
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.enabled
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d64b
test dx, dx
je 0x40d647
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d64b
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d625
xor eax, eax
jmp 0x40d650
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d673
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
movzx eax, al
push eax
lea ecx, [edi - 8]
call fcn.0040a390
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.checked
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d6a6
test dx, dx
je 0x40d6a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d6a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d680
xor eax, eax
jmp 0x40d6ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d6d0
mov ecx, dword [ebp + 0x10]
lea esi, [edi - 8]
mov edi, dword [esi]
call fcn.004086f0
movzx eax, al
push eax
mov ecx, esi
call dword [edi + 0x1c]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.selected
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d6fd
test dx, dx
je 0x40d6f9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d6fd
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d6d7
xor eax, eax
jmp 0x40d702
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d725
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
movzx eax, al
push eax
lea ecx, [edi - 8]
call fcn.0040a520
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.transparent
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d756
test dx, dx
je 0x40d752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d756
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d730
xor eax, eax
jmp 0x40d75b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d7a2
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov ecx, dword [edi + 0x24]
test al, al
je 0x40d788
or ecx, 1
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and ecx, 0xfffffffe
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.skiptab
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d7d6
test dx, dx
je 0x40d7d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d7d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d7b0
xor eax, eax
jmp 0x40d7db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d818
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov ecx, dword [edi + 0x24]
test al, al
je 0x40d7f3
or ecx, 2
jmp 0x40d7f6
and ecx, 0xfffffffd
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov ecx, dword [edi + 0x20]
lea edx, [edi - 8]
call fcn.00418dc0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.skipmouse
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d846
test dx, dx
je 0x40d842
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d846
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d820
xor eax, eax
jmp 0x40d84b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d892
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov ecx, dword [edi + 0x24]
test al, al
je 0x40d878
or ecx, 4
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and ecx, 0xfffffffb
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.skipkeyboard
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d8c6
test dx, dx
je 0x40d8c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d8c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d8a0
xor eax, eax
jmp 0x40d8cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d912
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov ecx, dword [edi + 0x24]
test al, al
je 0x40d8f8
or ecx, 8
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and ecx, 0xfffffff7
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.skipfocus
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d946
test dx, dx
je 0x40d942
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d946
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d920
xor eax, eax
jmp 0x40d94b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40d985
mov ecx, str.skipfocus
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d97c
test dx, dx
je 0x40d978
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d97c
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d956
xor eax, eax
jmp 0x40d981
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d9a4
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
movzx eax, al
push eax
lea ecx, [edi - 8]
call fcn.0040a5b0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.reflectmouse
mov eax, ebx
jmp 0x40d9b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d9d6
test dx, dx
je 0x40d9d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d9d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d9b0
xor eax, eax
jmp 0x40d9db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40da22
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov ecx, dword [edi + 0x24]
test al, al
je 0x40da08
or ecx, 0x20
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and ecx, 0xffffffdf
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.reflectkeyboard
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40da56
test dx, dx
je 0x40da52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40da56
add eax, 4
add ecx, 4
test dx, dx
jne 0x40da30
xor eax, eax
jmp 0x40da5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40daa2
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov ecx, dword [edi + 0x24]
test al, al
je 0x40da88
or ecx, 0x40
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and ecx, 0xffffffbf
cmp ecx, dword [edi + 0x24]
je 0x40e3b0
mov dword [edi + 0x24], ecx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.margin
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dad6
test dx, dx
je 0x40dad2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dad6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dab0
xor eax, eax
jmp 0x40dadb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40daf5
mov edx, dword [ebp + 0x10]
lea ecx, [edi + 0x3c]
call fcn.00408850
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.padding
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40db26
test dx, dx
je 0x40db22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40db26
add eax, 4
add ecx, 4
test dx, dx
jne 0x40db00
xor eax, eax
jmp 0x40db2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40db45
mov edx, dword [ebp + 0x10]
lea ecx, [edi + 0x4c]
call fcn.00408850
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, 0x450ed0
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40db76
test dx, dx
je 0x40db72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40db76
add eax, 4
add ecx, 4
test dx, dx
jne 0x40db50
xor eax, eax
jmp 0x40db7b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e37c
mov ecx, str.left
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dbb6
test dx, dx
je 0x40dbb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dbb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40db90
xor eax, eax
jmp 0x40dbbb
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e37c
mov ecx, 0x450ed4
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dbf6
test dx, dx
je 0x40dbf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dbf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dbd0
xor eax, eax
jmp 0x40dbfb
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e359
mov ecx, 0x450a50
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dc36
test dx, dx
je 0x40dc32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dc36
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dc10
xor eax, eax
jmp 0x40dc3b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e359
mov ecx, 0x450ed8
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dc76
test dx, dx
je 0x40dc72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dc76
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dc50
xor eax, eax
jmp 0x40dc7b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e325
mov ecx, 0x450ee0
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dcb6
test dx, dx
je 0x40dcb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dcb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dc90
xor eax, eax
jmp 0x40dcbb
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e325
mov ecx, str.relativepos
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dcf6
test dx, dx
je 0x40dcf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dcf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dcd0
xor eax, eax
jmp 0x40dcfb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40dd0f
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov byte [edi + 0x64], al
jmp 0x40e39d
mov ecx, str.floatpos
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dd3c
test dx, dx
je 0x40dd38
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dd3c
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dd16
xor eax, eax
jmp 0x40dd41
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40dd55
mov ecx, dword [ebp + 0x10]
call fcn.004086f0
mov byte [edi + 0x65], al
jmp 0x40e39d
mov ecx, 0x450f20
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dd86
test dx, dx
je 0x40dd82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dd86
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dd60
xor eax, eax
jmp 0x40dd8b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e302
mov ecx, str.width
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40ddc6
test dx, dx
je 0x40ddc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40ddc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dda0
xor eax, eax
jmp 0x40ddcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e302
mov ecx, 0x450f34
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40de06
test dx, dx
je 0x40de02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40de06
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dde0
xor eax, eax
jmp 0x40de0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e2df
mov ecx, str.height
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40de46
test dx, dx
je 0x40de42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40de46
add eax, 4
add ecx, 4
test dx, dx
jne 0x40de20
xor eax, eax
jmp 0x40de4b
sbb eax, eax
or eax, 1
test eax, eax
je 0x40e2df
mov ecx, str.size
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40de86
test dx, dx
je 0x40de82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40de86
add eax, 4
add ecx, 4
test dx, dx
jne 0x40de60
xor eax, eax
jmp 0x40de8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40debb
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.00408770
lea eax, [esp + 0x10]
lea ecx, [edi - 8]
push eax
call fcn.00409a50
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.minwidth
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dee8
test dx, dx
je 0x40dee4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dee8
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dec2
xor eax, eax
jmp 0x40deed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40df16
push 0xa
push eax
push dword [ebp + 0x10]
call fcn.004354db
mov ecx, dword [edi + 0x78]
add esp, 0xc
cmp dword [edi + 0x74], eax
je 0x40e3b0
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], ecx
jmp 0x40e39d
mov ecx, str.minheight
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40df46
test dx, dx
je 0x40df42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40df46
add eax, 4
add ecx, 4
test dx, dx
jne 0x40df20
xor eax, eax
jmp 0x40df4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40df74
push 0xa
push eax
push dword [ebp + 0x10]
call fcn.004354db
mov ecx, dword [edi + 0x74]
add esp, 0xc
cmp dword [edi + 0x78], eax
je 0x40e3b0
mov dword [edi + 0x74], ecx
mov dword [edi + 0x78], eax
jmp 0x40e39d
mov ecx, str.minsize
mov eax, ebx
jmp 0x40df80
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dfa6
test dx, dx
je 0x40dfa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dfa6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40df80
xor eax, eax
jmp 0x40dfab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40dfc5
mov edx, dword [ebp + 0x10]
lea ecx, [edi + 0x74]
call fcn.00408770
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.maxwidth
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40dff6
test dx, dx
je 0x40dff2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40dff6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40dfd0
xor eax, eax
jmp 0x40dffb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e021
push 0xa
push eax
push dword [ebp + 0x10]
call fcn.004354db
add esp, 0xc
lea ecx, [edi - 8]
push eax
call fcn.00409aa0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.maxheight
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e04e
test dx, dx
je 0x40e04a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e04e
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e028
xor eax, eax
jmp 0x40e053
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e07c
push 0xa
push eax
push dword [ebp + 0x10]
call fcn.004354db
add esp, 0xc
cmp dword [edi + 0x80], eax
je 0x40e3b0
mov dword [edi + 0x80], eax
jmp 0x40e39d
mov ecx, str.maxsize
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e0a9
test dx, dx
je 0x40e0a5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e0a9
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e083
xor eax, eax
jmp 0x40e0ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e0c8
mov edx, dword [ebp + 0x10]
lea ecx, [edi + 0x7c]
call fcn.00408770
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.cursor
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e0f6
test dx, dx
je 0x40e0f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e0f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e0d0
xor eax, eax
jmp 0x40e0fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e11f
push dword [ebp + 0x10]
mov eax, dword [edi + 0xa0]
push dword [ebp + 8]
lea ecx, [edi + 0xa0]
call dword [eax + 4]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.style
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e14c
test dx, dx
je 0x40e148
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e14c
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e126
xor eax, eax
jmp 0x40e151
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e175
push dword [ebp + 0x10]
mov eax, dword [edi + 0xb0]
push dword [ebp + 8]
lea ecx, [edi + 0xb0]
call dword [eax + 4]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.hscroll
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e1a6
test dx, dx
je 0x40e1a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e1a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e180
xor eax, eax
jmp 0x40e1ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e1d9
lea ecx, [edi - 8]
push ecx
push eax
call fcn.0040a5e0
mov ecx, dword [edi + 0x84]
push dword [ebp + 0x10]
mov eax, dword [ecx + 8]
push dword [ebp + 8]
add ecx, 8
call dword [eax + 4]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.vscroll
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e206
test dx, dx
je 0x40e202
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e206
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e1e0
xor eax, eax
jmp 0x40e20b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e23a
lea ecx, [edi - 8]
push ecx
push 1
call fcn.0040a5e0
mov ecx, dword [edi + 0x88]
push dword [ebp + 0x10]
mov eax, dword [ecx + 8]
push dword [ebp + 8]
add ecx, 8
call dword [eax + 4]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.windowstyle
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40e267
test dx, dx
je 0x40e263
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40e267
add eax, 4
add ecx, 4
test dx, dx
jne 0x40e241
xor eax, eax
jmp 0x40e26c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e289
push dword [ebp + 0x10]
mov ecx, dword [edi + 0xc0]
call fcn.00418a80
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, str.windowncspace
mov edi, edi
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x40e2b6
test cx, cx
je 0x40e2b2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x40e2b6
add ebx, 4
add eax, 4
test cx, cx
jne 0x40e290
xor eax, eax
jmp 0x40e2bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40e3b0
mov ecx, dword [edi + 0xc0]
mov edx, dword [ebp + 0x10]
add ecx, 0x58
call fcn.00408850
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0xa
push 0
push dword [ebp + 0x10]
call fcn.004354db
add esp, 0xc
lea ecx, [edi - 8]
push eax
call fcn.00409a20
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0xa
push 0
push dword [ebp + 0x10]
call fcn.004354db
add esp, 0xc
lea ecx, [edi - 8]
push eax
call fcn.004099f0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00408770
lea eax, [esp + 0x10]
lea ecx, [edi - 8]
push eax
call fcn.004099a0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0xa
push 0
push dword [ebp + 0x10]
call fcn.004354db
add esp, 0xc
cmp dword [edi + 0x60], eax
jne 0x40e373
cmp byte [edi + 0x67], 0
jne 0x40e3b0
mov dword [edi + 0x60], eax
mov byte [edi + 0x67], 1
jmp 0x40e39d
push 0xa
push 0
push dword [ebp + 0x10]
call fcn.004354db
add esp, 0xc
cmp dword [edi + 0x5c], eax
jne 0x40e396
cmp byte [edi + 0x66], 0
jne 0x40e3b0
mov dword [edi + 0x5c], eax
mov byte [edi + 0x66], 1
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x40e3b0
push ecx
call fcn.0040b530
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc