Function at 0x461fa0
Capabilities:
Inspect section memory permissions
Open clipboard

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1dc
push ebx
push edi
push esi
lea eax, [ebp - 0x18]
mov dword [eax], 1
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4668e8
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0xc]
push dword [eax]
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.USER32.DLL_GetDlgItem]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x30]
cmp dword [eax], 0
je 0x4668e8
mov eax, 0x14
push eax
lea eax, [ebp - 0x14]
mov edx, eax
push edx
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_GetClassNameA]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
mov edx, eax
push edx
call fcn.00475fd0
mov edx, eax
pop esi
push edx
push edx
push esi
call fcn.00472d50
call fcn.0045b4f0
jmp 0x466820
jmp 0x46322d
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1009
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x2c]
mov dword [eax], 0
lea eax, [ebp - 0x28]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x101c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462105
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4620f5
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462103
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46210e
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1008
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4621cd
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4621bd
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4621cb
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4621d6
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1007
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x46235b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462350
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4622af
lea eax, [ebp - 0x74]
add eax, 4
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4622c0
lea eax, [ebp - 0x74]
add eax, 4
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x74]
push eax
mov eax, 1
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x74]
add eax, 8
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x14
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x74]
add eax, 0xc
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x10
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x1c
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x18
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x20
mov dword [eax], 0
lea eax, [ebp - 0x2c]
mov dword [eax], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462359
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462364
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x101b
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x46255b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462550
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46243a
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462448
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x8c]
push eax
mov eax, 2
mov ebx, 8
mov ecx, 1
push 4
mov edx, dword [esp]
mov esi, ecx
or edx, esi
add esp, 4
mov ecx, edx
mov edx, ecx
mov esi, ebx
or edx, esi
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 4
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 0xc
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 0x10
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 0x14
mov dword [eax], 1
lea eax, [ebp - 0x8c]
add eax, 8
push eax
lea eax, [ebp + 0x1c]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x1011
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
mov eax, 0x4a937c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 8
push eax
lea eax, [ebp - 0x34]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x1011
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
lea ebx, [ebp - 0x8c]
add ebx, 8
mov ebx, dword [ebx]
add eax, ebx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x8c]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462559
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462564
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x102e
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x24]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x462787
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x46277c
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462771
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46269a
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4626a8
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4626de
lea eax, [ebp - 0x74]
add eax, 8
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4626ef
lea eax, [ebp - 0x74]
add eax, 8
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x74]
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 4
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x14
push eax
lea eax, [ebp + 0x24]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x74]
add eax, 0xc
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x10
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x1c
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x18
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x20
mov dword [eax], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46277a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462785
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462790
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x102d
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x24]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x4629b3
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4629a8
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x46299d
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4628c6
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4628d4
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46290a
lea eax, [ebp - 0x74]
add eax, 8
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46291b
lea eax, [ebp - 0x74]
add eax, 8
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x74]
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 4
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x14
push eax
lea eax, [ebp + 0x24]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x74]
add eax, 0xc
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x10
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x1c
mov dword [eax], 0
lea eax, [ebp - 0x74]
add eax, 0x18
mov dword [eax], 0x7ffe
lea eax, [ebp - 0x74]
add eax, 0x20
mov dword [eax], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4629a6
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x4629b1
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x4629bc
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1032
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x2c]
mov dword [eax], 0
lea eax, [ebp - 0x28]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x101a
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x462bbd
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462bb2
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x462ab7
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462ac5
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x8c]
push eax
mov eax, 2
mov ebx, 4
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 4
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 0xc
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 0x10
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 0x14
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 8
push eax
lea eax, [ebp + 0x1c]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x1011
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
mov eax, 0x4a937c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 8
push eax
lea eax, [ebp - 0x34]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x1011
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
lea ebx, [ebp - 0x8c]
add ebx, 8
mov ebx, dword [ebx]
add eax, ebx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x8c]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462bbb
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462bc6
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1019
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x462d39
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462d2e
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x462c9c
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462caa
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x8c]
push eax
mov eax, 4
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 4
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 0xc
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x8c]
add eax, 0x10
mov dword [eax], 0x7ffe
lea eax, [ebp - 0x8c]
add eax, 0x14
mov dword [eax], 0
lea eax, [ebp - 0x8c]
add eax, 8
mov dword [eax], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x8c]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462d37
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462d42
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x101e
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462ea4
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462e99
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x462e48
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462e56
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x462e89
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462e97
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462ea2
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x462ead
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x101d
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x462f6c
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x462f5c
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462f6a
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x462f75
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x102b
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463067
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46301b
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463029
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x74]
add eax, 0x10
push eax
mov eax, 2
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x74]
add eax, 0xc
push eax
mov eax, 2
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463070
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x102c
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463134
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463116
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463124
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x28]
push eax
mov eax, 2
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46313d
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x100d
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x4631d5
lea eax, [ebp - 0xa4]
add eax, 4
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xa4]
mov dword [eax], 2
lea eax, [ebp - 0x2c]
mov esi, eax
mov eax, 1
xor edx, edx
sub edx, eax
mov eax, edx
mov dword [esi], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xa4]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4631de
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1027
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x2c]
mov dword [eax], 0
lea eax, [ebp - 0x28]
mov dword [eax], 0
jmp 0x46343c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x1004
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x2c]
mov dword [eax], 0
lea eax, [ebp - 0x28]
mov dword [eax], 0
jmp 0x46343c
mov eax, 0
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462026
mov eax, 1
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46204b
mov eax, 2
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462113
mov eax, 3
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4621db
mov eax, 4
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462369
mov eax, 5
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462569
mov eax, 6
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462795
mov eax, 7
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4629c1
mov eax, 8
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4629e6
mov eax, 9
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462bcb
mov eax, 0xa
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462d47
mov eax, 0xb
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462eb2
mov eax, 0xc
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x462f7a
mov eax, 0xd
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463075
mov eax, 0xe
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463142
mov eax, 0xf
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4631e3
mov eax, 0x10
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463208
lea eax, [ebp - 0x18]
cmp dword [eax], 0
je 0x46346b
lea eax, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x1c]
push dword [eax]
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
jmp 0x4668e8
lea eax, [ebp - 0x2c]
mov dword [eax], 0
lea eax, [ebp - 0x28]
mov dword [eax], 0
jmp 0x4653c3
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xc6
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x303
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x301
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x300
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xcd
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x438
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x463701
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4636f6
mov eax, 0x13
lea ebx, [ebp + 0x24]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x24]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4636eb
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463617
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463625
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x24]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463658
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x24]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463666
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x24]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0xb0]
add eax, 8
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x2c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0xb0]
add eax, 4
mov esi, eax
mov eax, 1
xor edx, edx
sub edx, eax
mov eax, edx
mov dword [esi], eax
lea eax, [ebp - 0x28]
cmp dword [eax], 0
je 0x4636be
lea eax, [ebp - 0x2c]
mov dword [eax], 0
jmp 0x4636cc
lea eax, [ebp - 0x2c]
push eax
mov eax, 4
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xb0]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4636f4
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x4636ff
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46370a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x43b
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x445
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4637d3
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4637c3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4637d1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4637dc
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xce
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xc5
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4638a5
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463895
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4638a3
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4638ae
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xd5
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xc4
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x463b0c
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463b01
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463997
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4639a5
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x13
lea ebx, [ebp + 0x24]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x24]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463a56
lea eax, [ebp + 0x24]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463a3f
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
push eax
lea eax, [ebp + 0x24]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov word [esi], di
jmp 0x463a54
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
push eax
lea eax, [ebp + 0x24]
mov edx, eax
pop esi
mov edi, dword [edx]
mov word [esi], di
jmp 0x463a6b
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov esi, eax
mov eax, 0xfe
mov edx, eax
mov word [esi], dx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x1c]
push dword [eax]
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov edx, eax
pop esi
mov dword [esi], edx
xor eax, eax
lea ebx, [ebp - 0x24]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
seta dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x463adc
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
push eax
xor eax, eax
lea ebx, [ebp - 0x24]
mov ebx, dword [ebx]
add eax, ebx
mov esi, eax
pop eax
add eax, esi
mov esi, eax
xor eax, eax
mov edx, eax
mov byte [esi], dl
jmp 0x463af6
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
xor eax, eax
mov esi, eax
lea eax, [edx + esi]
mov esi, eax
xor eax, eax
mov edx, eax
mov byte [esi], dl
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x463b0a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x463b15
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xba
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xb8
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xb9
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463bf1
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463be1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463bef
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463bfa
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xb1
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463d5c
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463d51
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463d00
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463d0e
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463d41
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463d4f
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463d5a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x463d65
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xb0
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463eb5
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463eaa
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463e65
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463e70
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463e9d
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463ea8
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
jmp 0x463eb3
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x463ebe
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x43e
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x463f11
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463f1a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xe
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x43f
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x463fe3
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x463fd3
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463fe1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x463fec
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xc9
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4640a2
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464092
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4640a0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4640ab
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xbb
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464161
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464151
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46415f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46416a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xc1
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464220
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464210
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46421e
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464229
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xb6
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x46438b
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464380
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46432f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46433d
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464370
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46437e
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464389
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x464394
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x302
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0xc2
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x464403
lea eax, [ebp - 0x2c]
mov dword [eax], 1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46440c
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
mov eax, 0
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x4648d5
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4648d5
mov eax, 0x13
lea ebx, [ebp + 0x24]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x24]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4648d5
mov eax, 0x13
lea ebx, [ebp + 0x2c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x2c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4648d5
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464594
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4645a2
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x24]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x4645d5
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x24]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4645e3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x24]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x2c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464616
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x2c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464624
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x2c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0xec]
push eax
mov eax, 0x3c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xec]
add eax, 4
push eax
mov eax, 0x8000000
mov ebx, 8
mov ecx, 4
push 2
push 1
push 0x80000000
push 0x20000000
mov edx, dword [esp]
mov esi, dword [esp + 4]
or edx, esi
add esp, 8
push edx
mov edx, dword [esp]
mov esi, dword [esp + 4]
or edx, esi
add esp, 8
push edx
mov edx, dword [esp]
mov esi, dword [esp + 4]
or edx, esi
add esp, 8
push edx
mov edx, dword [esp]
mov esi, ecx
or edx, esi
add esp, 4
mov ecx, edx
mov edx, ecx
mov esi, ebx
or edx, esi
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xec]
add eax, 8
mov dword [eax], 0
lea eax, [ebp - 0xec]
add eax, 0x19
push eax
mov eax, 0
mov edx, eax
pop esi
mov byte [esi], dl
lea eax, [ebp - 0xec]
add eax, 0x1a
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
push edx
push esi
call fcn.00472d50
lea eax, [ebp - 0xec]
add eax, 0x18
push eax
mov eax, 0xffff
mov ebx, 0xffff0000
lea ecx, [ebp - 0x24]
mov edx, dword [ecx]
mov esi, ebx
and edx, esi
mov ebx, edx
mov esi, eax
mov edi, ebx
mov eax, edi
cdq
idiv esi
mov edx, eax
pop esi
mov byte [esi], dl
lea eax, [ebp - 0xec]
add eax, 0xc
mov esi, eax
mov eax, 0x14
lea ebx, [ebp - 0x2c]
mov ebx, dword [ebx]
imul eax, ebx
mov dword [esi], eax
xor eax, eax
mov ebx, 1
lea ecx, [ebp - 0x24]
mov edx, dword [ecx]
mov esi, ebx
and edx, esi
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x46477b
lea eax, [ebp - 0xec]
add eax, 8
push eax
mov eax, 2
lea ebx, [ebp - 0xec]
add ebx, 8
mov edx, dword [ebx]
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
xor eax, eax
mov ebx, 0x10
lea ecx, [ebp - 0x24]
mov edx, dword [ecx]
mov esi, ebx
and edx, esi
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x4647cb
lea eax, [ebp - 0xec]
add eax, 8
push eax
mov eax, 4
lea ebx, [ebp - 0xec]
add ebx, 8
mov edx, dword [ebx]
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
xor eax, eax
mov ebx, 0x20
lea ecx, [ebp - 0x24]
mov edx, dword [ecx]
mov esi, ebx
and edx, esi
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x46481b
lea eax, [ebp - 0xec]
add eax, 8
push eax
mov eax, 8
lea ebx, [ebp - 0xec]
add ebx, 8
mov edx, dword [ebx]
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
xor eax, eax
lea ebx, [ebp - 0x28]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x46485e
lea eax, [ebp - 0xec]
add eax, 8
push eax
mov eax, 1
lea ebx, [ebp - 0xec]
add ebx, 8
mov edx, dword [ebx]
mov esi, eax
or edx, esi
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xec]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x1b
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x4648ac
lea eax, [ebp - 0x2c]
push eax
mov eax, 1
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x4648ba
lea eax, [ebp - 0x2c]
push eax
mov eax, 0
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
mov eax, 0x444
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x444
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464a38
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464984
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464992
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0xec]
add eax, 4
push eax
mov eax, 0x40000000
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xec]
add eax, 8
mov dword [eax], 0
lea eax, [ebp - 0xec]
push eax
mov eax, 0x3c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xec]
add eax, 0x14
push eax
lea eax, [ebp - 0x2c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xec]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x1c
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x464a28
lea eax, [ebp - 0x2c]
push eax
mov eax, 1
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x464a36
lea eax, [ebp - 0x2c]
push eax
mov eax, 0
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x464a41
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464bfe
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464bf3
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464b39
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464b47
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464b7a
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464b88
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x10000
lea ebx, [ebp - 0x28]
mov ebx, dword [ebx]
imul eax, ebx
lea ebx, [ebp - 0x2c]
mov edx, dword [ebx]
mov esi, eax
or edx, esi
mov eax, edx
push eax
mov eax, 1
push eax
mov eax, 0xd3
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov eax, 0x10000
lea ebx, [ebp - 0x28]
mov ebx, dword [ebx]
imul eax, ebx
lea ebx, [ebp - 0x2c]
mov edx, dword [ebx]
mov esi, eax
or edx, esi
mov eax, edx
push eax
mov eax, 2
push eax
mov eax, 0xd3
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x464bfc
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x464c07
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464d51
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464c9f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464cad
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 1
lea ebx, [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
xor ebx, ebx
lea ecx, [ebp - 0x2c]
mov esi, dword [ecx]
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x464d07
lea eax, [ebp - 0x2c]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x448
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x464d46
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.USER32.DLL_GetDC]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x28]
push dword [eax]
mov eax, 0x448
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
lea eax, [ebp - 0x28]
push dword [eax]
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.USER32.DLL_ReleaseDC]
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x464d5a
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x304
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46587c
mov eax, 6
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 0
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x46502e
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x465023
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x40]
add eax, 4
mov dword [eax], 0
mov eax, 0x21
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x464f12
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x44a
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x40]
add eax, 8
push eax
mov edx, 0x466ac0
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp - 0x50]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x464ef9
lea eax, [ebp - 0x50]
add eax, 4
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
xor eax, eax
mov esi, eax
lea eax, [edx + esi]
mov esi, eax
xor eax, eax
mov edx, eax
mov byte [esi], dl
jmp 0x464f10
lea eax, [ebp - 0x50]
add eax, 8
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x464f8e
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x449
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x40]
add eax, 8
push eax
mov edx, 0x466900
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0
lea ebx, [ebp - 0x50]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x464f77
lea eax, [ebp - 0x50]
add eax, 4
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x50]
add eax, 0xc
mov dword [eax], 0
jmp 0x464f8e
lea eax, [ebp - 0x50]
add eax, 8
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x40]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x464ff7
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
cmp dword [eax], 0
je 0x464fe7
lea eax, [ebp - 0x2c]
push eax
mov eax, 2
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x464ff5
lea eax, [ebp - 0x2c]
push eax
mov eax, 1
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x465021
lea eax, [ebp + 0x1c]
cmp dword [eax], 0
je 0x465013
lea eax, [ebp - 0x2c]
push eax
mov eax, 2
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x465021
lea eax, [ebp - 0x2c]
push eax
mov eax, 1
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x46502c
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x465037
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
xor eax, eax
push eax
call dword [sym.imp.USER32.DLL_OpenClipboard]
lea eax, [ebp - 0x24]
push eax
xor eax, eax
push eax
call dword [sym.imp.USER32.DLL_EnumClipboardFormats]
mov edx, eax
pop esi
mov dword [esi], edx
call dword [sym.imp.USER32.DLL_CloseClipboard]
push eax
xor ebx, ebx
push ebx
lea ebx, [ebp - 0x24]
push dword [ebx]
mov ebx, 0x432
push ebx
lea ebx, [ebp - 0x30]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov esi, eax
pop eax
mov ebx, esi
test ebx, ebx
je 0x4650a2
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x440
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x4650ab
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x447
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4651bc
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465151
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46515f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x188]
push eax
mov eax, 0x9c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x188]
add eax, 4
mov dword [eax], 8
lea eax, [ebp - 0x188]
add eax, 0x18
push eax
lea eax, [ebp - 0x2c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov word [esi], di
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x188]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x2c]
mov dword [eax], 0
jmp 0x4651c5
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x444
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4652ee
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46526b
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465279
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0xec]
add eax, 4
push eax
mov eax, 0x10000000
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xec]
add eax, 8
mov dword [eax], 0
lea eax, [ebp - 0xec]
push eax
mov eax, 0x3c
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0xec]
add eax, 0x10
push eax
lea eax, [ebp - 0x2c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xec]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x2c]
push eax
mov eax, 1
mov edx, eax
pop esi
mov dword [esi], edx
jmp 0x4652f7
lea eax, [ebp - 0x18]
mov dword [eax], 0
jmp 0x46587c
lea eax, [ebp - 0x2c]
mov dword [eax], 0x302
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4653a6
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465398
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x4653a6
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x18]
mov dword [eax], 0
lea eax, [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x30]
push dword [eax]
call fcn.00466be0
jmp 0x46587c
mov eax, 0
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463487
mov eax, 1
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46349a
mov eax, 2
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4634ad
mov eax, 3
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4634c0
mov eax, 4
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4634d3
mov eax, 5
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4634e6
mov eax, 6
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46370f
mov eax, 7
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463722
mov eax, 8
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4637e1
mov eax, 9
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4637f4
mov eax, 0xa
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4638b3
mov eax, 0xb
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4638c6
mov eax, 0xc
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463b1a
mov eax, 0xd
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463b2d
mov eax, 0xe
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463b40
mov eax, 0xf
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463bff
mov eax, 0x10
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463d6a
mov eax, 0x11
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463ec3
mov eax, 0x12
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463f1f
mov eax, 0x13
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463f32
mov eax, 0x14
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x463ff1
mov eax, 0xbb
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4640b0
mov eax, 0x15
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46416f
mov eax, 0x16
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46422e
mov eax, 0x17
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464399
mov eax, 0x18
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4643ac
mov eax, 0x19
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464411
mov eax, 0x1b
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464411
mov eax, 0x1a
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4648e3
mov eax, 0x1c
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4648e3
mov eax, 0x1d
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464a46
mov eax, 0x1f
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464c0c
mov eax, 0x20
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464d5f
mov eax, 0x21
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464d72
mov eax, 0x22
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x464d72
mov eax, 0x23
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46503c
mov eax, 0x24
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4650b0
mov eax, 0x25
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4651ca
mov eax, 0x26
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4652fc
lea eax, [ebp - 0x18]
cmp dword [eax], 0
je 0x4658ab
lea eax, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x1c]
push dword [eax]
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
jmp 0x4668e8
jmp 0x465a9a
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46598e
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x46598e
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465965
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465973
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
mov eax, 0x404
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x465af7
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x465a7f
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x465a7f
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465a56
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465a64
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
mov eax, 0x401
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x465af7
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 5
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x465af7
mov ebx, 0
lea ecx, [ebp + 0x10]
mov esi, dword [ecx]
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4658b5
mov ebx, 1
lea ecx, [ebp + 0x10]
mov esi, dword [ecx]
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x465993
mov ebx, 2
lea ecx, [ebp + 0x10]
mov esi, dword [ecx]
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x465a81
jmp 0x4668e8
jmp 0x4666e5
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 0x421
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov eax, 3
mov ebx, 3
push eax
push ebx
mov ecx, 0xfffffff0
push ecx
lea ecx, [ebp - 0x30]
push dword [ecx]
call dword [sym.imp.USER32.DLL_GetWindowLongA]
mov esi, eax
pop ebx
pop eax
mov ecx, esi
mov edx, ecx
mov esi, ebx
and edx, esi
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x465b72
mov eax, 1
push eax
xor eax, eax
mov edx, eax
push edx
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_InvalidateRect]
mov ebx, 0x80
push eax
push ebx
mov ecx, 0xfffffff0
push ecx
lea ecx, [ebp - 0x30]
push dword [ecx]
call dword [sym.imp.USER32.DLL_GetWindowLongA]
mov esi, eax
pop ebx
pop eax
mov ecx, esi
mov edx, ecx
mov esi, ebx
and edx, esi
mov ebx, edx
test ebx, ebx
je 0x465bd3
xor eax, eax
mov ebx, dword [ebp + 8]
add ebx, 0x10
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x465bd3
mov eax, dword [ebp + 8]
add eax, 0x10
push dword [eax]
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0046ce90
jmp 0x46681b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x465d81
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x465d81
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465ccb
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465cd9
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465d0c
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465d1a
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x2c]
mov ebx, 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ecx]
mov esi, ebx
xchg esi, ecx
shl edx, cl
xchg esi, ecx
mov ebx, edx
mov edx, ebx
mov esi, dword [eax]
or edx, esi
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, 0x420
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
xor eax, eax
mov ebx, dword [ebp + 8]
add ebx, 0x10
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x465d81
mov eax, dword [ebp + 8]
add eax, 0x10
push dword [eax]
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0046ce90
jmp 0x46681b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x465f2f
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x465f2f
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465e79
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465e87
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x465eba
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x465ec8
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x2c]
mov ebx, 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ecx]
mov esi, ebx
xchg esi, ecx
shl edx, cl
xchg esi, ecx
mov ebx, edx
mov edx, ebx
mov esi, dword [eax]
or edx, esi
mov eax, edx
push eax
xor eax, eax
push eax
mov eax, 0x41f
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
xor eax, eax
mov ebx, dword [ebp + 8]
add ebx, 0x10
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x465f2f
mov eax, dword [ebp + 8]
add eax, 0x10
push dword [eax]
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0046ce90
jmp 0x46681b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x466091
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x466091
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x466027
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x466035
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x466068
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x466076
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
mov eax, 0x401
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x46681b
mov eax, 0
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x466224
lea eax, [ebp - 0x190]
push eax
mov eax, 1
lea ebx, [ebp + 0x14]
mov edx, ebx
mov edx, dword [edx]
mov ebx, edx
mov edx, ebx
push eax
push edx
call fcn.00472da7
mov edx, eax
pop eax
mov ebx, edx
add eax, ebx
mov edx, eax
push edx
push 1
call fcn.00476090
mov edx, eax
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x190]
mov edx, eax
pop esi
mov edx, dword [edx]
mov dword [esi], edx
lea eax, [ebp - 0x190]
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
push edx
push esi
call fcn.00472d50
xor eax, eax
lea ebx, [ebp - 0x190]
mov ebx, dword [ebx]
movzx esi, byte [ebx]
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
cmp eax, 0
je 0x4661a7
mov eax, 0x4a93b8
lea ebx, [ebp - 0x190]
mov ebx, dword [ebx]
movzx esi, byte [ebx]
mov edi, eax
movzx edi, byte [edi]
xor edx, edx
cmp esi, edi
sete dl
mov eax, edx
test eax, eax
je 0x46618c
lea eax, [ebp - 0x190]
mov eax, dword [eax]
push eax
mov eax, 0
mov edx, eax
pop esi
mov byte [esi], dl
lea eax, [ebp - 0x190]
mov esi, eax
mov eax, 1
lea ebx, [ebp - 0x190]
mov ebx, dword [ebx]
add eax, ebx
mov dword [esi], eax
jmp 0x46612e
lea eax, [ebp - 0x18c]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x41c
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 0x421
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
xor eax, eax
mov ebx, dword [ebp + 8]
add ebx, 0x10
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
setne dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x46620d
mov eax, dword [ebp + 8]
add eax, 0x10
push dword [eax]
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0046ce90
lea eax, [ebp - 0x18c]
mov edx, eax
push edx
push dword [edx]
call fcn.00476050
pop edx
mov dword [edx], 0
jmp 0x46681b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4663ee
mov eax, 0x13
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x1c]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4663ee
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46631c
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46632a
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp + 0x1c]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x46635d
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46636b
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x20
push eax
lea eax, [ebp - 0x1b0]
mov edx, eax
push edx
call dword [sym.imp.KERNEL32.DLL_RtlZeroMemory]
lea eax, [ebp - 0x1b0]
push eax
mov eax, 0x20
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x1b0]
add eax, 4
mov dword [eax], 8
lea eax, [ebp - 0x1b0]
add eax, 0x11
push eax
lea eax, [ebp - 0x28]
mov edx, eax
pop esi
push eax
mov eax, dword [edx]
mov byte [esi], al
pop eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1b0]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [eax]
mov eax, 0x442
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x46681b
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4664b6
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x466486
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x466494
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
xor eax, eax
push eax
lea eax, [ebp - 0x2c]
push dword [eax]
mov eax, 0x40a
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
jmp 0x46681b
mov eax, 0xffff
push eax
xor ebx, ebx
push ebx
xor ebx, ebx
push ebx
mov ebx, 0x43a
push ebx
lea ebx, [ebp - 0x30]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov esi, eax
pop eax
mov ebx, esi
mov edx, ebx
mov esi, eax
and edx, esi
mov eax, edx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
mov eax, 0x10
mov ebx, 0xffff0000
push eax
push ebx
xor ecx, ecx
push ecx
xor ecx, ecx
push ecx
mov ecx, 0x43a
push ecx
lea ecx, [ebp - 0x30]
push dword [ecx]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov esi, eax
pop ebx
pop eax
mov ecx, esi
mov edx, ecx
mov esi, ebx
and edx, esi
mov ebx, edx
mov edx, ebx
mov esi, eax
xchg esi, ecx
shr edx, cl
xchg esi, ecx
mov eax, edx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
mov eax, 0
lea ebx, [ebp + 0x1c]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
test eax, eax
je 0x4666e0
mov eax, 0x13
lea ebx, [ebp + 0x14]
mov edx, ebx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ebx, edx
mov esi, ebx
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
mov eax, edx
mov ebx, 2
lea ecx, [ebp + 0x14]
mov edx, ecx
add edx, 4
mov edx, dword [edx]
and edx, 0xffff
mov ecx, edx
mov esi, ecx
mov edi, ebx
cmp esi, edi
sete dl
and edx, 0xff
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
test eax, eax
je 0x4666e0
lea eax, [ebp + 0x14]
mov edx, eax
add edx, 4
mov edx, dword [edx]
and edx, 0xffff0000
shr edx, 0x10
mov eax, edx
test eax, eax
je 0x466601
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
jmp 0x46660f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x14]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x1b4]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 0x423
push eax
lea eax, [ebp - 0x30]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x1b4]
cmp dword [eax], 0
je 0x4666e0
mov eax, 0x28
push eax
lea eax, [ebp - 0x1dc]
mov edx, eax
push edx
call dword [sym.imp.KERNEL32.DLL_RtlZeroMemory]
lea eax, [ebp - 0x1dc]
push eax
mov eax, 0x28
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x1dc]
add eax, 0xc
push eax
lea eax, [ebp - 0x2c]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x1dc]
add eax, 0x24
push eax
lea eax, [ebp + 0x1c]
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x1dc]
add eax, 8
push eax
lea eax, [ebp - 0x30]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1dc]
mov edx, eax
pop esi
mov dword [esi], edx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x34]
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
lea eax, [ebp - 0x28]
push dword [eax]
xor eax, eax
push eax
mov eax, 0x40c
push eax
lea eax, [ebp - 0x1b4]
push dword [eax]
call dword [sym.imp.USER32.DLL_SendMessageA]
jmp 0x46681b
mov eax, 0
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x465b01
mov eax, 1
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x465bd8
mov eax, 2
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x465d86
mov eax, 3
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x465f34
mov eax, 4
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x466096
mov eax, 5
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x466229
mov eax, 6
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4663f3
mov eax, 7
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4664bb
mov eax, 8
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x4664f3
mov eax, 9
lea ebx, [ebp + 0x10]
mov esi, dword [ebx]
mov edi, eax
cmp esi, edi
sete dl
and edx, 0xff
test dl, dl
jne 0x46653e
jmp 0x4668e8
mov eax, str.SYSLISTVIEW32
lea ebx, [ebp - 0x14]
mov esi, ebx
mov edi, eax
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
xor edx, edx
cmp eax, 0
sete dl
pop ebx
pop eax
test dl, dl
jne 0x462021
mov eax, str.RICHEDIT
lea ebx, [ebp - 0x14]
mov esi, ebx
mov edi, eax
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
xor edx, edx
cmp eax, 0
sete dl
pop ebx
pop eax
test dl, dl
jne 0x463470
mov eax, str.EDIT
lea ebx, [ebp - 0x14]
mov esi, ebx
mov edi, eax
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
xor edx, edx
cmp eax, 0
sete dl
pop ebx
pop eax
test dl, dl
jne 0x463470
mov eax, 0x4a9394
lea ebx, [ebp - 0x14]
mov esi, ebx
mov edi, eax
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
xor edx, edx
cmp eax, 0
sete dl
pop ebx
pop eax
test dl, dl
jne 0x4658b0
mov eax, 0x4a93a8
lea ebx, [ebp - 0x14]
mov esi, ebx
mov edi, eax
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.DLL_lstrcmpA]
xor edx, edx
cmp eax, 0
sete dl
pop ebx
pop eax
test dl, dl
jne 0x465afc
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c