Function at 0x439e70
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x477c78
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4921bc]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov edi, dword [ebp + 8]
mov ecx, str.align
mov eax, edi
xor ebx, ebx
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x439ed6
cmp dx, bx
je 0x439ed2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x439ed6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x439eb0
xor eax, eax
jmp 0x439edb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a009
mov edi, dword [ebp + 0xc]
push str.left
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439eff
and dword [esi + 0x300], 0xfffffffc
push str.vcen
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439f23
mov eax, dword [esi + 0x300]
and eax, 0xfffffff7
or eax, 4
mov dword [esi + 0x300], eax
push str.center
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439f47
mov ecx, dword [esi + 0x300]
and ecx, 0xfffffffd
or ecx, 1
mov dword [esi + 0x300], ecx
push str.right
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439f6b
mov edx, dword [esi + 0x300]
and edx, 0xfffffffe
or edx, 2
mov dword [esi + 0x300], edx
push 0x481e5c
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439f84
and dword [esi + 0x300], 0xfffffff3
push str.bottom
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439fa8
mov eax, dword [esi + 0x300]
and eax, 0xfffffffb
or eax, 8
mov dword [esi + 0x300], eax
push str.singleline
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x439fcc
mov ecx, dword [esi + 0x300]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [esi + 0x300], ecx
push str.wordbreak
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43cb0d
mov edx, dword [esi + 0x300]
and edx, 0xffffffdf
or edx, 0x10
mov dword [esi + 0x300], edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.endellipsis
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a036
cmp dx, bx
je 0x43a032
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a036
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a010
xor eax, eax
jmp 0x43a03b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a0b4
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a06d
cmp dx, bx
je 0x43a069
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a06d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a047
xor eax, eax
jmp 0x43a072
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a095
or dword [esi + 0x300], 0x8000
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [esi + 0x300], 0xffff7fff
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pathellipsis
mov eax, edi
jmp 0x43a0c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a0e6
cmp dx, bx
je 0x43a0e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a0e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a0c0
xor eax, eax
jmp 0x43a0eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a164
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a11d
cmp dx, bx
je 0x43a119
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a11d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a0f7
xor eax, eax
jmp 0x43a122
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a145
or dword [esi + 0x300], 0x4000
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [esi + 0x300], 0xffffbfff
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normaltextcolor
mov eax, edi
jmp 0x43a170
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a196
cmp dx, bx
je 0x43a192
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a196
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a170
xor eax, eax
jmp 0x43a19b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a1e5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43a1af
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
mov edx, dword [esi]
add esp, 0xc
push eax
mov eax, dword [edx + 0x190]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hottextcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a216
cmp dx, bx
je 0x43a212
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a216
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a1f0
xor eax, eax
jmp 0x43a21b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a265
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43a22f
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
mov edx, dword [esi]
add esp, 0xc
push eax
mov eax, dword [edx + 0x198]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedtextcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a296
cmp dx, bx
je 0x43a292
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a296
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a270
xor eax, eax
jmp 0x43a29b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a2e5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43a2af
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
mov edx, dword [esi]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1a0]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedtextcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a316
cmp dx, bx
je 0x43a312
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a316
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a2f0
xor eax, eax
jmp 0x43a31b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a365
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43a32f
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
mov edx, dword [esi]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1a8]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledtextcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a396
cmp dx, bx
je 0x43a392
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a396
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a370
xor eax, eax
jmp 0x43a39b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a3e5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43a3af
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
mov edx, dword [esi]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b0]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normalfont
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a416
cmp dx, bx
je 0x43a412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a416
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a3f0
xor eax, eax
jmp 0x43a41b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a460
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea eax, [esi + 0xa8]
mov dword [esp + 0x6c], ebx
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hotfont
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a48d
cmp dx, bx
je 0x43a489
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a48d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a467
xor eax, eax
jmp 0x43a492
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a4db
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0xc4]
mov dword [esp + 0x6c], 1
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedfont
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a508
cmp dx, bx
je 0x43a504
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a508
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a4e2
xor eax, eax
jmp 0x43a50d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a556
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0xe0]
mov dword [esp + 0x6c], 2
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedfont
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a586
cmp dx, bx
je 0x43a582
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a586
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a560
xor eax, eax
jmp 0x43a58b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a5d4
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea eax, [esi + 0xfc]
mov dword [esp + 0x6c], 3
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledfont
mov eax, edi
jmp 0x43a5e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a606
cmp dx, bx
je 0x43a602
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a606
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a5e0
xor eax, eax
jmp 0x43a60b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a654
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0x118]
mov dword [esp + 0x6c], 4
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.rowheight
mov eax, edi
jmp 0x43a660
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a686
cmp dx, bx
je 0x43a682
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a686
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a660
xor eax, eax
jmp 0x43a68b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a6b6
mov eax, dword [ebp + 0xc]
push eax
call fcn.004633d8
add esp, 4
mov dword [esi + 0x304], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normaltextpadding
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a6e6
cmp dx, bx
je 0x43a6e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a6e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a6c0
xor eax, eax
jmp 0x43a6eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a786
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.00463632
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00463632
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x148], edi
mov dword [ecx + 0x14c], ebx
mov dword [ecx + 0x150], esi
add esp, 0xc
mov dword [ecx + 0x154], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hottextpadding
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a7b6
cmp dx, bx
je 0x43a7b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a7b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a790
xor eax, eax
jmp 0x43a7bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a856
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.00463632
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.00463632
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x158], edi
mov dword [ecx + 0x15c], ebx
mov dword [ecx + 0x160], esi
add esp, 0xc
mov dword [ecx + 0x164], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedtextpadding
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a886
cmp dx, bx
je 0x43a882
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a886
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a860
xor eax, eax
jmp 0x43a88b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a926
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.00463632
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.00463632
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.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x168], edi
mov dword [ecx + 0x16c], ebx
mov dword [ecx + 0x170], esi
add esp, 0xc
mov dword [ecx + 0x174], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedtextpadding
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43a956
cmp dx, bx
je 0x43a952
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43a956
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43a930
xor eax, eax
jmp 0x43a95b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43a9f6
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.00463632
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00463632
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x178], edi
mov dword [ecx + 0x17c], ebx
mov dword [ecx + 0x180], esi
add esp, 0xc
mov dword [ecx + 0x184], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledtextpadding
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43aa26
cmp dx, bx
je 0x43aa22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43aa26
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43aa00
xor eax, eax
jmp 0x43aa2b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43aac6
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.00463632
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.00463632
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x188], edi
mov dword [ecx + 0x18c], ebx
mov dword [ecx + 0x190], esi
add esp, 0xc
mov dword [ecx + 0x194], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normalimage
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43aaf6
cmp dx, bx
je 0x43aaf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43aaf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43aad0
xor eax, eax
jmp 0x43aafb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ab44
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0x240]
mov dword [esp + 0x6c], 5
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hotimage
mov eax, edi
jmp 0x43ab50
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ab76
cmp dx, bx
je 0x43ab72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ab76
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ab50
xor eax, eax
jmp 0x43ab7b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43abc4
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x25c]
mov dword [esp + 0x6c], 6
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedimage
mov eax, edi
jmp 0x43abd0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43abf6
cmp dx, bx
je 0x43abf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43abf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43abd0
xor eax, eax
jmp 0x43abfb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ac44
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea eax, [esi + 0x278]
mov dword [esp + 0x6c], 7
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.focusedimage
mov eax, edi
jmp 0x43ac50
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ac76
cmp dx, bx
je 0x43ac72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ac76
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ac50
xor eax, eax
jmp 0x43ac7b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43acc4
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0x2b0]
mov dword [esp + 0x6c], 8
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledimage
mov eax, edi
jmp 0x43acd0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43acf6
cmp dx, bx
je 0x43acf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43acf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43acd0
xor eax, eax
jmp 0x43acfb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ad44
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x2cc]
mov dword [esp + 0x6c], 9
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedimage
mov eax, edi
jmp 0x43ad50
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ad76
cmp dx, bx
je 0x43ad72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ad76
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ad50
xor eax, eax
jmp 0x43ad7b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43adc4
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea eax, [esi + 0x294]
mov dword [esp + 0x6c], 0xa
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bknormalimage
mov eax, edi
jmp 0x43add0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43adf6
cmp dx, bx
je 0x43adf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43adf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43add0
xor eax, eax
jmp 0x43adfb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ae3a
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
lea eax, [esp + 0x1c]
mov dword [esp + 0x60], 0xb
call fcn.0043cb30
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkhotimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ae67
cmp dx, bx
je 0x43ae63
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ae67
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ae41
xor eax, eax
jmp 0x43ae6c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43aeb5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0x1b4]
mov dword [esp + 0x6c], 0xc
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkpushedimage
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43aee6
cmp dx, bx
je 0x43aee2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43aee6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43aec0
xor eax, eax
jmp 0x43aeeb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43af34
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x1d0]
mov dword [esp + 0x6c], 0xd
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkfocusedimage
mov eax, edi
jmp 0x43af40
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43af66
cmp dx, bx
je 0x43af62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43af66
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43af40
xor eax, eax
jmp 0x43af6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43afb4
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea eax, [esi + 0x208]
mov dword [esp + 0x6c], 0xe
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkdisabledimage
mov eax, edi
jmp 0x43afc0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43afe6
cmp dx, bx
je 0x43afe2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43afe6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43afc0
xor eax, eax
jmp 0x43afeb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b034
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0x224]
mov dword [esp + 0x6c], 0xf
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkselectedimage
mov eax, edi
jmp 0x43b040
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b066
cmp dx, bx
je 0x43b062
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b066
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b040
xor eax, eax
jmp 0x43b06b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b0b4
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x1ec]
mov dword [esp + 0x6c], 0x10
call fcn.00401790
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x482210
mov eax, edi
jmp 0x43b0c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b0e6
cmp dx, bx
je 0x43b0e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b0e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b0c0
xor eax, eax
jmp 0x43b0eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b1a6
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.00463632
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.00463632
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0xfc]
push edx
push esi
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0xec]
sub edi, esi
push edi
call eax
mov ecx, dword [esp + 0x14]
sub ebx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0xf4]
push ebx
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.flags
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b1d6
cmp dx, bx
je 0x43b1d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b1d6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b1b0
xor eax, eax
jmp 0x43b1db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b25c
mov edi, dword [ebp + 0xc]
push str.setcursor
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b205
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push 1
push 1
mov ecx, esi
call eax
push str.enterrolltext
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b224
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push 1
push 2
mov ecx, esi
call eax
push str.tabstop
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43cb0d
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push 1
push 3
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.notify
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b289
cmp dx, bx
je 0x43b285
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b289
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b263
xor eax, eax
jmp 0x43b28e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b3e8
mov edi, dword [ebp + 0xc]
push str.click
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b2b8
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 2
mov ecx, esi
call eax
push str.mouseenter
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b2d7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 3
mov ecx, esi
call eax
push str.mousehover
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b2f6
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 4
mov ecx, esi
call eax
push str.mouseleave
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b315
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 5
mov ecx, esi
call eax
push str.setfocus
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b334
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 7
mov ecx, esi
call eax
push str.killfocus
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b353
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 8
mov ecx, esi
call eax
push str.lbuttondown
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b372
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 9
mov ecx, esi
call eax
push str.lbuttonup
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b391
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 0xa
mov ecx, esi
call eax
push str.rbuttondown
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b3b0
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 0xb
mov ecx, esi
call eax
push str.contextmenu
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43cb0d
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 1
push 0xc
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.dispatch
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b416
cmp dx, bx
je 0x43b412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b416
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b3f0
xor eax, eax
jmp 0x43b41b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b68c
mov edi, dword [ebp + 0xc]
push str.keydown
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b445
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 1
mov ecx, esi
call eax
push str.keyup
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b464
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 2
mov ecx, esi
call eax
push str.char
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b483
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 3
mov ecx, esi
call eax
push str.syskeydown
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b4a2
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 4
mov ecx, esi
call eax
push str.mousemove
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b4c1
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 5
mov ecx, esi
call eax
push str.mouseleave
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b4e0
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 6
mov ecx, esi
call eax
push str.mouseenter
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b4ff
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 7
mov ecx, esi
call eax
push str.mousehover
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b51e
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 8
mov ecx, esi
call eax
push str.mousewheel
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b53d
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 9
mov ecx, esi
call eax
push str.lbuttondown
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b55c
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0xa
mov ecx, esi
call eax
push str.lbuttonup
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b57b
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0xb
mov ecx, esi
call eax
push str.rbuttondown
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b59a
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0xc
mov ecx, esi
call eax
push str.lbuttondblclk
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b5b9
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0xd
mov ecx, esi
call eax
push str.contextmenu
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b5d8
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0xe
mov ecx, esi
call eax
push str.killfocus
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b5f7
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0xf
mov ecx, esi
call eax
push str.setfocus
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b616
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0x10
mov ecx, esi
call eax
push str.setcursor
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b635
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0x11
mov ecx, esi
call eax
push str.timer
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43b654
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0x12
mov ecx, esi
call eax
push str.activate
push edi
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43cb0d
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
push 1
push 0x13
mov ecx, esi
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.format
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b6b9
cmp dx, bx
je 0x43b6b5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b6b9
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b693
xor eax, eax
jmp 0x43b6be
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b6f7
mov ecx, dword [ebp + 0xc]
push str.topmost
push ecx
call fcn.004633dd
add esp, 8
test eax, eax
je 0x43cb0d
or dword [esi + 0x308], 8
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.padding
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b726
cmp dx, bx
je 0x43b722
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b726
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b700
xor eax, eax
jmp 0x43b72b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b7d5
xor eax, eax
push 0xa
lea edx, [esp + 0x1c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0xc]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.00463632
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.00463632
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.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0xa8]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x482438
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b806
cmp dx, bx
je 0x43b802
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b806
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b7e0
xor eax, eax
jmp 0x43b80b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b8b5
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], ebx
call fcn.00463632
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.00463632
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.00463632
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.00463632
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0xd4]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normalbkcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b8e6
cmp dx, bx
je 0x43b8e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b8e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b8c0
xor eax, eax
jmp 0x43b8eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b95c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43b911
cmp cx, 0x20
ja 0x43b911
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43b900
cmp word [eax], 0x23
jne 0x43b91a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x2e8], eax
je 0x43cb0d
mov dword [esi + 0x2e8], eax
mov eax, esi
call fcn.00439a10
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hotbkcolor
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b989
cmp dx, bx
je 0x43b985
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b989
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43b963
xor eax, eax
jmp 0x43b98e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43b9f8
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43b9b4
cmp cx, 0x20
ja 0x43b9b4
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43b9a3
cmp word [eax], 0x23
jne 0x43b9bd
push eax
call edi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x2ec], eax
je 0x43cb0d
mov dword [esi + 0x2ec], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedbkcolor
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ba26
cmp dx, bx
je 0x43ba22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ba26
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ba00
xor eax, eax
jmp 0x43ba2b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ba95
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43ba51
cmp cx, 0x20
ja 0x43ba51
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43ba40
cmp word [eax], 0x23
jne 0x43ba5a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x2f0], eax
je 0x43cb0d
mov dword [esi + 0x2f0], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedbkcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bac6
cmp dx, bx
je 0x43bac2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bac6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43baa0
xor eax, eax
jmp 0x43bacb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bb35
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43baf1
cmp cx, 0x20
ja 0x43baf1
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43bae0
cmp word [eax], 0x23
jne 0x43bafa
push eax
call edi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x2f4], eax
je 0x43cb0d
mov dword [esi + 0x2f4], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.focusedbkcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bb66
cmp dx, bx
je 0x43bb62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bb66
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bb40
xor eax, eax
jmp 0x43bb6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bbd5
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43bb91
cmp cx, 0x20
ja 0x43bb91
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43bb80
cmp word [eax], 0x23
jne 0x43bb9a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x2f8], eax
je 0x43cb0d
mov dword [esi + 0x2f8], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledbkcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bc06
cmp dx, bx
je 0x43bc02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bc06
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bbe0
xor eax, eax
jmp 0x43bc0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bc75
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43bc31
cmp cx, 0x20
ja 0x43bc31
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43bc20
cmp word [eax], 0x23
jne 0x43bc3a
push eax
call edi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x2fc], eax
je 0x43cb0d
mov dword [esi + 0x2fc], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bordercolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bca6
cmp dx, bx
je 0x43bca2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bca6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bc80
xor eax, eax
jmp 0x43bcab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bcfa
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43bcbf
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046365b
add esp, 0xc
cmp dword [esi + 0x408], eax
je 0x43cb0d
mov dword [esi + 0x408], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bordersize
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bd27
cmp dx, bx
je 0x43bd23
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bd27
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bd01
xor eax, eax
jmp 0x43bd2c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bd63
mov edx, dword [ebp + 0xc]
push edx
call fcn.004633d8
add esp, 4
cmp dword [esi + 0x40c], eax
je 0x43cb0d
mov dword [esi + 0x40c], eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.width
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bd96
cmp dx, bx
je 0x43bd92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bd96
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bd70
xor eax, eax
jmp 0x43bd9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bdac
mov edi, dword [esi]
add edi, 0xec
jmp 0x43c76a
mov ecx, str.height
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bdd9
cmp dx, bx
je 0x43bdd5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bdd9
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bdb3
xor eax, eax
jmp 0x43bdde
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bdef
mov edi, dword [esi]
add edi, 0xf4
jmp 0x43c76a
mov ecx, str.name
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43be1c
cmp dx, bx
je 0x43be18
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43be1c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bdf6
xor eax, eax
jmp 0x43be21
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43be68
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
mov dword [esp + 0x60], 0x11
mov eax, dword [esi]
mov edx, dword [eax + 0x160]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call edx
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.text
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43be96
cmp dx, bx
je 0x43be92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43be96
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43be70
xor eax, eax
jmp 0x43be9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bee2
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
mov dword [esp + 0x60], 0x12
mov eax, dword [esi]
mov edx, dword [eax + 0x158]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call edx
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.tooltip
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bf16
cmp dx, bx
je 0x43bf12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bf16
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bef0
xor eax, eax
jmp 0x43bf1b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bf62
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401720
mov dword [esp + 0x60], 0x13
mov eax, dword [esi]
mov edx, dword [eax + 0x150]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call edx
lea esi, [esp + 0x1c]
call fcn.00432680
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.customtooltip
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bf96
cmp dx, bx
je 0x43bf92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bf96
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bf70
xor eax, eax
jmp 0x43bf9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43bffe
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bfcd
cmp dx, bx
je 0x43bfc9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bfcd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43bfa7
xor eax, eax
jmp 0x43bfd2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
cmp byte [esi + 0x38c], al
je 0x43cb0d
mov byte [esi + 0x38c], al
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.enabled
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c02b
cmp dx, bx
je 0x43c027
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c02b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c005
xor eax, eax
jmp 0x43c030
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43c0b7
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c08b
cmp dx, bx
je 0x43c062
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c08b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c040
mov edx, dword [esi]
mov edx, dword [edx + 0x124]
xor eax, eax
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esi]
mov edx, dword [edx + 0x124]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.visible
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c0e6
cmp dx, bx
je 0x43c0e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c0e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c0c0
xor eax, eax
jmp 0x43c0eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43c177
mov eax, dword [ebp + 0xc]
mov ecx, str.true
jmp 0x43c100
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c14b
cmp dx, bx
je 0x43c122
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c14b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c100
mov edx, dword [esi]
mov edx, dword [edx + 0xdc]
xor eax, eax
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esi]
mov edx, dword [edx + 0xdc]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.relfloat
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c1a6
cmp dx, bx
je 0x43c1a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c1a6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c180
xor eax, eax
jmp 0x43c1ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43c237
mov eax, dword [ebp + 0xc]
mov ecx, str.true
jmp 0x43c1c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c20b
cmp dx, bx
je 0x43c1e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c20b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c1c0
mov edx, dword [esi]
mov edx, dword [edx + 0x148]
xor eax, eax
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esi]
mov edx, dword [edx + 0x148]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.absfloat
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c266
cmp dx, bx
je 0x43c262
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c266
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43c240
xor eax, eax
jmp 0x43c26b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43c2ee
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c2c2
cmp dx, bx
je 0x43c299
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c2c2
mov edx, dword [esi]
mov edx, dword [edx + 0x140]
xor eax, eax
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esi]
mov edx, dword [edx + 0x140]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.float
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c31b
cmp dx, bx
je 0x43c317
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c31b
xor eax, eax
jmp 0x43c320
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43c3a7
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c37b
mov ecx, str.capture
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c3d6
mov eax, dword [ebp + 0xc]
push eax
call fcn.004633d8
mov edx, dword [edi]
add esp, 4
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8