Function at 0x1005a8c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012d2b2
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x10188068]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xdc], edi
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd0], eax
call fcn.1005c370
mov eax, dword [edi + 0x28]
lea ebx, [edi + 0x28]
push esi
mov ecx, ebx
call dword [eax + 0x54]
cmp dword [edi + 0x74], 0
jne 0x1005a928
mov eax, 0x80004005
jmp 0x1005aa1b
mov esi, dword [ebp + 0xc]
add edi, 0x3d0
mov ecx, 0xe6
mov dword [ebp - 0xe8], 0
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xec], 0x10163440
mov dword [ebp - 4], 0
lea edx, [ebp - 0xe8]
mov edi, dword [ebp - 0xdc]
push edx
push str.candidate.xml
mov ecx, dword [edi + 0x74]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, eax
test esi, esi
jns 0x1005a97b
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1005a9f3
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xe4], eax
test eax, eax
jne 0x1005a995
mov esi, 0x80004005
jmp 0x1005a9f9
inc eax
push eax
call fcn.100ac0c0
mov esi, eax
lea ecx, [ebp - 0xc8]
mov eax, dword [ebp - 0xe4]
mov byte [esi + eax], 0
call fcn.100aab30
push 1
push 0
push esi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 3
call fcn.100acd50
mov esi, dword [ebp - 0xb0]
test esi, esi
je 0x1005a9e3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
jne 0x1005aa39
mov esi, dword [esi + 0x3c]
test esi, esi
jne 0x1005a9d1
mov esi, 0x80004005
lea ecx, [ebp - 0xc8]
call fcn.1004fb60
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 4], 0x5c
mov dword [ebp - 0xec], vtable.CSmartPtrBase_class_CMemBufferAlloc_.0
call sym.cloudinput.ime_protected:_void___thiscall_boost::serialization::singleton_class_boost::serialization::extended_type_info_typeid_struct_weasel::CandidateInfo__::constructor_void_
test eax, eax
je 0x1005aa19
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e278d
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov esi, eax
mov dword [ebp - 0xe4], esi
test esi, esi
je 0x1005a9e3
push 0xc
push str.CandidateWnd
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10048640
mov byte [ebp - 4], 5
mov ecx, ebx
mov eax, dword [ebx]
push dword [edi + 0x74]
call dword [eax + 0x50]
push eax
lea edx, [ebp - 0x58]
mov ecx, esi
call fcn.10086c30
mov byte [ebp - 4], 3
add esp, 8
mov edx, dword [ebp - 0x44]
mov esi, eax
cmp edx, 0x10
jb 0x1005aac3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005aab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c311
push edx
push ecx
call fcn.100e2b31
add esp, 8
test esi, esi
js 0x1005c306
push str.BtnSearch
lea ecx, [ebp - 0x40]
call fcn.100477a0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
mov edi, eax
call fcn.10043ac0
test edi, edi
je 0x1005af3c
push str.H_BtnSearch
lea ecx, [ebp - 0x58]
call fcn.100477a0
mov eax, 1
mov byte [ebp - 4], 7
mov dword [ebp - 0xe0], eax
mov ecx, ebx
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1007f4b0
test eax, eax
jne 0x1005ab69
push str.V_BtnSearch
lea ecx, [ebp - 0x40]
call fcn.100477a0
mov eax, 3
mov dword [ebp - 4], 8
mov dword [ebp - 0xe0], eax
mov ecx, ebx
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1007f4b0
mov byte [ebp - 0xc9], 1
test eax, eax
je 0x1005ab70
mov byte [ebp - 0xc9], 0
mov eax, dword [ebp - 0xe0]
test al, 2
je 0x1005ab91
and eax, 0xfffffffd
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xe0], eax
call fcn.10043ac0
mov eax, dword [ebp - 0xe0]
and eax, 0xfffffffe
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xe0], eax
call fcn.10043ac0
cmp byte [ebp - 0xc9], 0
je 0x1005af3c
push str.H_BtnSearch
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
mov ecx, ebx
call fcn.1007f620
mov esi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xd0], esi
call fcn.10043ac0
test esi, esi
je 0x1005ad73
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.100677a0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd8]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x14]
push 4
push str.name
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10048640
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100671f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1005ac83
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005ac79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c316
push edx
push ecx
call fcn.100e2b31
add esp, 8
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x98]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0xa0]
mov eax, dword [edi]
lea ecx, [ebp - 0x50]
xorps xmm0, xmm0
push ecx
mov ecx, edi
movups xmmword [ebp - 0x50], xmm0
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x4c]
mov eax, dword [esi]
neg ecx
push ecx
mov ecx, esi
call dword [eax + 0xa8]
mov ecx, dword [ebp - 0xe4]
push str.WeaselPanel
call fcn.100aa4d0
mov esi, eax
test esi, esi
je 0x1005ad44
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov ecx, esi
test eax, eax
jne 0x1005ad03
push str.WeaselPanel
call fcn.100aa530
mov esi, eax
test esi, esi
jne 0x1005ace4
jmp 0x1005ad44
mov eax, dword [esi]
call dword [eax + 0x18]
test eax, eax
je 0x1005ad44
push str.logoUnseenH
mov ecx, eax
call fcn.100aa770
test eax, eax
je 0x1005ad44
mov esi, dword [ebp - 0xd0]
push str.true
push eax
mov esi, dword [esi]
call fcn.101111de
mov ecx, dword [ebp - 0xd0]
add esp, 8
neg eax
sbb eax, eax
inc eax
push eax
call dword [esi + 0x90]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push eax
push dword [eax]
lea eax, [ebp - 0xd0]
push eax
call fcn.100673d0
push 0x44
push dword [ebp - 0xd8]
call fcn.100e2b31
add esp, 8
push str.V_BtnSearch
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
mov ecx, ebx
call fcn.1007f620
mov esi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xd0], esi
call fcn.10043ac0
test esi, esi
je 0x1005af30
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.100677a0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xd8]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x14]
push 4
push str.name
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10048640
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100671f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1005ae40
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005ae36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c31b
push edx
push ecx
call fcn.100e2b31
add esp, 8
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x98]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 0xa0]
mov eax, dword [edi]
lea ecx, [ebp - 0x50]
xorps xmm0, xmm0
push ecx
mov ecx, edi
movups xmmword [ebp - 0x50], xmm0
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x4c]
mov eax, dword [esi]
neg ecx
push ecx
mov ecx, esi
call dword [eax + 0xa8]
mov ecx, dword [ebp - 0xe4]
push str.WeaselPanel
call fcn.100aa4d0
mov esi, eax
test esi, esi
je 0x1005af01
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov ecx, esi
test eax, eax
jne 0x1005aec0
push str.WeaselPanel
call fcn.100aa530
mov esi, eax
test esi, esi
jne 0x1005aea1
jmp 0x1005af01
mov eax, dword [esi]
call dword [eax + 0x18]
test eax, eax
je 0x1005af01
push str.logoUnseenV
mov ecx, eax
call fcn.100aa770
test eax, eax
je 0x1005af01
mov esi, dword [ebp - 0xd0]
push str.true
push eax
mov esi, dword [esi]
call fcn.101111de
mov ecx, dword [ebp - 0xd0]
add esp, 8
neg eax
sbb eax, eax
inc eax
push eax
call dword [esi + 0x90]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push eax
push dword [eax]
lea eax, [ebp - 0xe4]
push eax
call fcn.100673d0
push 0x44
push dword [ebp - 0xd8]
call fcn.100e2b31
add esp, 8
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x90]
mov ecx, dword [ebp - 0xdc]
call fcn.1005a6a0
push str.BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b25a
push str.H_BtnLeft
lea ecx, [ebp - 0x40]
call fcn.100477a0
mov byte [ebp - 4], 0xf
mov ecx, ebx
mov eax, dword [ebp - 0xe0]
or eax, 4
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1007f4b0
test eax, eax
jne 0x1005afed
push str.V_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
mov dword [ebp - 4], 0x10
mov ecx, ebx
mov eax, dword [ebp - 0xe0]
or eax, 8
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1007f4b0
mov byte [ebp - 0xc9], 1
test eax, eax
je 0x1005aff4
mov byte [ebp - 0xc9], 0
mov eax, dword [ebp - 0xe0]
test al, 8
je 0x1005b015
and eax, 0xfffffff7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xe0], eax
call fcn.10043ac0
mov eax, dword [ebp - 0xe0]
and eax, 0xfffffffb
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xe0], eax
call fcn.10043ac0
cmp byte [ebp - 0xc9], 0
je 0x1005b24e
push str.H_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
mov ecx, ebx
call fcn.1007f620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov edi, eax
call fcn.10043ac0
test edi, edi
je 0x1005b13e
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.100677a0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd8]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x14]
push 4
push str.name
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10048640
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100671f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1005b101
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b0f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c320
push edx
push ecx
call fcn.100e2b31
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push eax
push dword [eax]
lea eax, [ebp - 0xdc]
push eax
call fcn.100673d0
push 0x44
push dword [ebp - 0xd8]
call fcn.100e2b31
add esp, 8
push str.V_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
mov ecx, ebx
call fcn.1007f620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov edi, eax
call fcn.10043ac0
test edi, edi
je 0x1005b242
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.100677a0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd8]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x14]
push 4
push str.name
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10048640
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100671f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1005b205
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b1fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c325
push edx
push ecx
call fcn.100e2b31
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push eax
push dword [eax]
lea eax, [ebp - 0xdc]
push eax
call fcn.100673d0
push 0x44
push dword [ebp - 0xd8]
call fcn.100e2b31
add esp, 8
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x90]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d0]
push str.BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b555
push str.H_BtnRight
lea ecx, [ebp - 0x40]
call fcn.100477a0
mov byte [ebp - 4], 0x16
mov ecx, ebx
mov eax, dword [ebp - 0xe0]
or eax, 0x10
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1007f4b0
test eax, eax
jne 0x1005b300
push str.V_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
mov dword [ebp - 4], 0x17
mov ecx, ebx
mov eax, dword [ebp - 0xe0]
or eax, 0x20
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1007f4b0
mov byte [ebp - 0xc9], 1
test eax, eax
je 0x1005b307
mov byte [ebp - 0xc9], 0
mov eax, dword [ebp - 0xe0]
test al, 0x20
je 0x1005b319
lea ecx, [ebp - 0x28]
call fcn.10043ac0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 3
call fcn.10043ac0
cmp byte [ebp - 0xc9], 0
je 0x1005b549
push str.H_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
mov ecx, ebx
call fcn.1007f620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov edi, eax
call fcn.10043ac0
test edi, edi
je 0x1005b439
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.100677a0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd8]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x14]
push 4
push str.name
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10048640
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100671f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1005b3fc
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b3f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c32a
push edx
push ecx
call fcn.100e2b31
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push eax
push dword [eax]
lea eax, [ebp - 0xdc]
push eax
call fcn.100673d0
push 0x44
push dword [ebp - 0xd8]
call fcn.100e2b31
add esp, 8
push str.V_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, ebx
call fcn.1007f620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov edi, eax
call fcn.10043ac0
test edi, edi
je 0x1005b53d
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.100677a0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd8]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x14]
push 4
push str.name
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10048640
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100671f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1005b500
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b4f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c32f
push edx
push ecx
call fcn.100e2b31
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push eax
push dword [eax]
lea eax, [ebp - 0xdc]
push eax
call fcn.100673d0
push 0x44
push dword [ebp - 0xd8]
call fcn.100e2b31
add esp, 8
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x90]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d0]
push str.H_BtnLine
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
jne 0x1005b678
push str.H_BtnLine
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, ebx
call fcn.1007f620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b678
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
movaps xmm0, xmmword [0x10168b60]
push ecx
mov ecx, esi
movups xmmword [ebp - 0x50], xmm0
call dword [eax + 0x68]
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, esi
mov dword [ebp - 0xd8], 1
mov dword [ebp - 0xd4], 2
call dword [eax + 0x84]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x188]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x1a8]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x198]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x1b8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x90]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x98]
push str.V_BtnLine
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
jne 0x1005b79b
push str.V_BtnLine
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, ebx
call fcn.1007f620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b79b
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
movaps xmm0, xmmword [0x10168b60]
push ecx
mov ecx, esi
movups xmmword [ebp - 0x50], xmm0
call dword [eax + 0x68]
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, esi
mov dword [ebp - 0xd8], 1
mov dword [ebp - 0xd4], 2
call dword [eax + 0x84]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x188]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x1a8]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x198]
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
mov dword [ebp - 0xdc], 0xff000000
call dword [eax + 0x1b8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x90]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x98]
push str.H_BtnSearch
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b7f1
push str.TOOLTIP_BUTTON_SEARCH
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnSearch
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b847
push str.TOOLTIP_BUTTON_SEARCH
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b89d
push str.TOOLTIP_BUTTON_LEFT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b8f3
push str.TOOLTIP_BUTTON_LEFT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b949
push str.TOOLTIP_BUTTON_RIGHT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b99f
push str.TOOLTIP_BUTTON_RIGHT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnCn
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005b9f5
push str.TOOLTIP_BUTTON_CNOREN
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnCn
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005ba4b
push str.TOOLTIP_BUTTON_CNOREN
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnHalf
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005baa1
push str.TOOLTIP_BUTTON_HALFORFULL
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnHalf
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x32
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005baf7
push str.TOOLTIP_BUTTON_HALFORFULL
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnSymbol
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x34
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bb4d
push str.TOOLTIP_BUTTON_SYMBOL
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnSymbol
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bba3
push str.TOOLTIP_BUTTON_SYMBOL
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnSoftkbd
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bbf9
push str.TOOLTIP_BUTTON_SOFTKBD
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x39
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnSoftkbd
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bc4f
push str.TOOLTIP_BUTTON_SOFTKBD
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnLogin
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bca5
push str.TOOLTIP_BUTTON_LOGON
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnLogin
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bcfb
push str.TOOLTIP_BUTTON_LOGON
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnSetting
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x40
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bd51
push str.TOOLTIP_BUTTON_SETTING
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x41
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnSetting
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x42
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bda7
push str.TOOLTIP_BUTTON_SETTING
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x43
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnSCTC
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x44
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bdfd
push str.TOOLTIP_BUTTON_SCTC
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x45
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnSCTC
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x46
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005be53
push str.TOOLTIP_BUTTON_SCTC
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnShuangPin
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x48
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bea9
push str.TOOLTIP_BUTTON_QUANSHUANG
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnShuangPin
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005beff
push str.TOOLTIP_BUTTON_QUANSHUANG
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnHandInput
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bf55
push str.TOOLTIP_BUTTON_HANDINPUT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnHandInput
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005bfab
push str.TOOLTIP_BUTTON_HANDINPUT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnScreenShot
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005c001
push str.TOOLTIP_BUTTON_SCREENSHOT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x51
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnScreenShot
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x52
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005c057
push str.TOOLTIP_BUTTON_SCREENSHOT
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.10084350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x54
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005c0cf
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
mov dword [ebp - 0xd0], 0
call dword [eax + 0x1ac]
cmp dword [ebp - 0xd0], 0
jne 0x1005c0cf
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
call dword [eax + 0x1cc]
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x1005c0cf
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x1b0]
push str.V_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x55
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005c147
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
mov dword [ebp - 0xd0], 0
call dword [eax + 0x1ac]
cmp dword [ebp - 0xd0], 0
jne 0x1005c147
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
call dword [eax + 0x1cc]
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x1005c147
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x1b0]
push str.H_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x56
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005c1bf
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
mov dword [ebp - 0xd0], 0
call dword [eax + 0x1ac]
cmp dword [ebp - 0xd0], 0
jne 0x1005c1bf
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
call dword [eax + 0x1cc]
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x1005c1bf
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x1b0]
push str.V_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x57
push eax
mov ecx, ebx
call fcn.1007f4b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, eax
call fcn.10043ac0
test esi, esi
je 0x1005c237
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
mov dword [ebp - 0xd0], 0
call dword [eax + 0x1ac]
cmp dword [ebp - 0xd0], 0
jne 0x1005c237
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, esi
call dword [eax + 0x1cc]
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x1005c237
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x1b0]
push str.H_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x58
mov esi, dword [ebx]
mov ecx, ebx
push eax
call fcn.1007f4b0
push eax
mov ecx, ebx
call dword [esi + 0x130]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnLeft
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x59
mov esi, dword [ebx]
mov ecx, ebx
push eax
call fcn.1007f4b0
push eax
mov ecx, ebx
call dword [esi + 0x130]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.H_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5a
mov esi, dword [ebx]
mov ecx, ebx
push eax
call fcn.1007f4b0
push eax
mov ecx, ebx
call dword [esi + 0x130]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10043ac0
push str.V_BtnRight
lea ecx, [ebp - 0x28]
call fcn.100477a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5b
mov esi, dword [ebx]
mov ecx, ebx
push eax
call fcn.1007f4b0
push eax
mov ecx, ebx
call dword [esi + 0x130]
lea ecx, [ebp - 0x28]
call fcn.10043ac0
xor esi, esi
jmp 0x1005a9e8
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1005a9e8
call fcn.10107f97
call fcn.10107f97
call fcn.10107f97
call fcn.10107f97
call fcn.10107f97
call fcn.10107f97
call fcn.10107f97
int3