Function at 0x4b78bb
Capabilities:
Reference sql statements

Disassembly:
push 0x48
mov eax, 0x62fe1c
call fcn.0058c0ed
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 8]
or eax, dword [ebp + 0xc]
jne 0x4b78e3
mov edi, dword [ebp + 0x18]
inc edi
neg edi
sbb edi, edi
and edi, 2
jmp 0x4b78e6
xor edi, edi
inc edi
mov dword [ebp - 0x1c], edi
call fcn.004adaba
push ebx
push ebx
push 0xb
push dword [esi + 0x210]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x1904]
cmp dword [eax - 0xc], ebx
jne 0x4b791f
cmp edi, ebx
jne 0x4b791f
mov eax, dword [esi + 0x1d2c]
cmp dword [eax - 0xc], ebx
jne 0x4b791f
push ebx
push ebx
jmp 0x4b8a0a
cmp byte [esi + 0x1d20], bl
jne 0x4b792f
cmp edi, ebx
je 0x4b7d59
mov eax, dword [esi + 0x18b4]
mov eax, dword [eax + 0x14c8]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x4b7d59
mov ecx, dword [esi + 0x18b4]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x14c4
call fcn.00408c8a
mov edi, dword [eax]
push 0x6401e8
lea ecx, [ebp - 0x20]
mov byte [ebp - 0xd], bl
call fcn.00402035
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x84]
push eax
mov dword [ebp - 4], ebx
call fcn.00556e05
mov eax, dword [ebp - 0x1c]
sub eax, ebx
je 0x4b79f5
dec eax
je 0x4b79b8
dec eax
jne 0x4b7d41
push ecx
lea eax, [edi + 0x298]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [ebp + 0x18]
mov ecx, dword [esi + 0x18b4]
call fcn.004103be
mov byte [ebp - 0xd], al
jmp 0x4b7b4f
mov eax, dword [edi + 0x14c]
cmp eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0x148]
jl 0x4b7d41
jg 0x4b79d8
cmp ecx, dword [ebp + 8]
jbe 0x4b7d41
cmp eax, dword [ebp + 0x14]
jg 0x4b7d41
jl 0x4b7b58
cmp ecx, dword [ebp + 0x10]
jae 0x4b7d41
jmp 0x4b7b58
push str.alarm:true
lea ecx, [esi + 0x1904]
call fcn.004027cb
test eax, eax
jne 0x4b7a1d
mov eax, dword [edi + 0x1c8]
and eax, dword [edi + 0x1cc]
cmp eax, 0xffffffff
jmp 0x4b7ad3
mov eax, dword [esi + 0x1904]
cmp dword [eax - 0xc], ebx
je 0x4b7a9f
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
call fcn.004f210d
mov ecx, dword [esi + 0x1904]
mov eax, dword [eax]
or dword [ebp - 0x14], 1
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b7a9f
cmp byte [esi + 0x1d27], bl
je 0x4b7a6e
push dword [esi + 0x1904]
mov ecx, esi
push dword [ebp - 0x20]
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b7a9f
mov ecx, edi
call fcn.004f0a4f
mov ecx, dword [esi + 0x18b4]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040e2ec
or dword [ebp - 0x14], 2
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040b52d
pop ecx
pop ecx
mov byte [ebp - 0xe], bl
test al, al
je 0x4b7aa3
mov byte [ebp - 0xe], 1
test byte [ebp - 0x14], 2
je 0x4b7ab8
mov ecx, dword [ebp - 0x3c]
and dword [ebp - 0x14], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00401493
test byte [ebp - 0x14], 1
mov dword [ebp - 4], ebx
je 0x4b7ad0
mov ecx, dword [ebp - 0x40]
and dword [ebp - 0x14], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401493
cmp byte [ebp - 0xe], bl
je 0x4b7ad9
mov byte [ebp - 0xd], 1
mov eax, dword [esi + 0x18b4]
cmp dword [eax + 0x104], ebx
push ecx
lea eax, [esi + 0x1d2c]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
jne 0x4b7b1f
call fcn.00402e5b
push ecx
lea eax, [edi + 0x298]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 2
call fcn.00402e5b
mov byte [ebp - 4], bl
mov ecx, dword [esi + 0x18b4]
call fcn.004105b2
jmp 0x4b7b48
call fcn.00402e5b
push ecx
lea eax, [edi + 0x298]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 3
call fcn.00402e5b
mov byte [ebp - 4], bl
mov ecx, dword [esi + 0x18b4]
call fcn.0041073e
cmp al, bl
jne 0x4b7b4f
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x4b7d41
push 0x6401e8
lea ecx, [ebp - 0x2c]
call fcn.00402035
mov eax, dword [esi + 0x18b4]
mov byte [ebp - 4], 4
cmp byte [eax + 0xec8], bl
je 0x4b7bb5
cmp dword [edi + 0x2f4], ebx
jne 0x4b7bb5
push ecx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.00402e5b
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.004b6968
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00401dd7
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00401493
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x84]
call fcn.004a0b11
mov eax, dword [edi + 0x1e0]
mov byte [ebp - 4], 6
mov dword [ebp - 0x24], ebx
cmp dword [eax - 0xc], ebx
je 0x4b7be5
mov eax, dword [edi + 0x1dc]
mov byte [ebp - 0x34], 1
cmp dword [eax - 0xc], ebx
jne 0x4b7be8
mov byte [ebp - 0x34], bl
mov eax, dword [esi + 0x18b4]
cmp byte [eax + 0xec8], bl
je 0x4b7c3f
cmp byte [eax + 0xed8], bl
jne 0x4b7c3f
lea eax, [ebp - 0x28]
mov ecx, edi
cmp dword [edi + 0x2f4], ebx
jne 0x4b7c1e
push ebx
push eax
call fcn.004f055c
push eax
mov ecx, edi
call fcn.004f0a4f
push eax
push ebx
jmp 0x4b7c35
push dword [edi + 0x2f8]
push eax
call fcn.004f055c
push eax
mov ecx, edi
call fcn.004f0a4f
push eax
push 1
mov ecx, esi
call fcn.004ad02a
mov dword [ebp - 0x24], eax
xor eax, eax
cmp dword [edi + 0x23c], 0xffffffff
mov byte [ebp - 0x30], 1
setne al
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x1c8]
and eax, dword [edi + 0x1cc]
cmp eax, 0xffffffff
jne 0x4b7c67
mov byte [ebp - 0x30], bl
push ecx
lea eax, [edi + 0x298]
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
push 0x41
lea ecx, [esi + 0x1cf5]
mov byte [ebp - 4], 7
call fcn.004c9e71
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x50], esp
push dword [ebp - 0x38]
mov ecx, esi
push eax
call fcn.004ac76a
push dword [ebp - 0x30]
movzx eax, byte [edi + 0x324]
push dword [ebp - 0x34]
mov ecx, edi
push eax
push ebx
push 1
push dword [ebp - 0x24]
mov byte [ebp - 4], 8
push 0xffffffffffffffff
call fcn.004f0a4f
push eax
mov ecx, edi
call fcn.004f055c
push eax
push ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x20c]
lea eax, [ebp - 0x48]
push dword [edi + 0x208]
mov ecx, edi
push dword [edi + 0x14c]
mov byte [ebp - 4], 9
push dword [edi + 0x148]
push eax
call fcn.004f210d
push ecx
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0xa
call fcn.00402e5b
push dword [edi + 0x2f4]
mov ecx, esi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.004b60e9
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00401493
cmp dword [ebp - 0x18], ebx
jne 0x4b7946
cmp byte [esi + 0x1d21], bl
jne 0x4b7d6a
cmp dword [ebp - 0x1c], ebx
je 0x4b8081
mov eax, dword [esi + 0x18ac]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x4b8081
mov ecx, dword [esi + 0x18ac]
lea eax, [ebp - 0x18]
push eax
call fcn.00408c8a
mov edi, dword [eax]
push dword [edi + 0x18]
mov ecx, esi
push dword [edi + 0x48]
push dword [edi]
call fcn.004b5c96
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
sub eax, ebx
mov byte [ebp - 0xd], bl
je 0x4b7e11
dec eax
je 0x4b7dda
dec eax
jne 0x4b8078
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [ebp + 0x18]
mov ecx, dword [esi + 0x18b4]
call fcn.004103be
mov byte [ebp - 0xd], al
jmp 0x4b7f51
mov eax, dword [edi + 0x2c]
cmp eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0x28]
jl 0x4b8078
jg 0x4b7df4
cmp ecx, dword [ebp + 8]
jbe 0x4b8078
cmp eax, dword [ebp + 0x14]
jg 0x4b8078
jl 0x4b7f5a
cmp ecx, dword [ebp + 0x10]
jae 0x4b8078
jmp 0x4b7f5a
push str.alarm:true
lea ecx, [esi + 0x1904]
call fcn.004027cb
test eax, eax
jne 0x4b7e33
mov eax, dword [edi + 0x78]
and eax, dword [edi + 0x7c]
cmp eax, 0xffffffff
jmp 0x4b7ed3
mov eax, dword [esi + 0x1904]
cmp dword [eax - 0xc], ebx
je 0x4b7eb7
mov ecx, dword [edi + 0x10]
push eax
push ecx
mov ecx, esi
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b7eb7
cmp dword [ebp - 0x20], ebx
je 0x4b7e76
cmp byte [esi + 0x1d27], bl
je 0x4b7e76
mov eax, dword [esi + 0x1904]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, esi
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b7eb7
push dword [edi]
mov ecx, dword [esi + 0x18b4]
lea eax, [ebp - 0x48]
push eax
call fcn.0040e2ec
or dword [ebp - 0x14], 4
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040b52d
pop ecx
pop ecx
test al, al
jne 0x4b7eb7
movzx eax, word [edi]
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040cd30
pop ecx
pop ecx
mov byte [ebp - 0xe], bl
test al, al
je 0x4b7ebb
mov byte [ebp - 0xe], 1
test byte [ebp - 0x14], 4
je 0x4b7ed0
mov ecx, dword [ebp - 0x48]
and dword [ebp - 0x14], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401493
cmp byte [ebp - 0xe], bl
je 0x4b7ed9
mov byte [ebp - 0xd], 1
mov eax, dword [esi + 0x18b4]
cmp dword [eax + 0x104], ebx
push ecx
lea eax, [esi + 0x1d2c]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
jne 0x4b7f20
call fcn.00402e5b
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov dword [ebp - 4], 0xc
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
call fcn.004105b2
jmp 0x4b7f4a
call fcn.00402e5b
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov dword [ebp - 4], 0xd
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
call fcn.0041073e
cmp al, bl
jne 0x4b7f51
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x4b8078
push 0x6401e8
lea ecx, [ebp - 0x2c]
call fcn.00402035
mov eax, dword [esi + 0x18b4]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x34], ebx
cmp byte [eax + 0xec8], bl
je 0x4b7fd3
cmp byte [eax + 0xed8], bl
jne 0x4b7fd3
cmp dword [edi + 0x48], ebx
jne 0x4b7fca
push ecx
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [ebp - 0x54], esp
push 0x104
push eax
add ecx, 4
call fcn.00403286
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.004b6968
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.00401dd7
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00401493
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0x78]
and eax, dword [edi + 0x7c]
mov byte [ebp - 0x38], 1
cmp eax, 0xffffffff
jne 0x4b7fe5
mov byte [ebp - 0x38], bl
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push 0x41
lea ecx, [esi + 0x1cf5]
mov byte [ebp - 4], 0x10
call fcn.004c9e71
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x50], esp
push 4
push eax
mov ecx, esi
call fcn.004ac76a
push dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x34]
mov byte [ebp - 4], 0x11
push 0xffffffffffffffff
push dword [edi]
push dword [edi + 0x18]
push ecx
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x34]
lea eax, [edi + 0x10]
push dword [edi + 0x30]
mov byte [ebp - 4], 0x12
push dword [edi + 0x2c]
push dword [edi + 0x28]
push ecx
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x48]
mov ecx, esi
push 4
mov byte [ebp - 4], 0xe
call fcn.004b60e9
mov ecx, dword [ebp - 0x2c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00401493
cmp dword [ebp - 0x18], ebx
jne 0x4b7d7e
cmp byte [esi + 0x1d23], bl
jne 0x4b809a
cmp byte [esi + 0x1d24], bl
jne 0x4b809a
cmp dword [ebp - 0x1c], ebx
je 0x4b840a
mov eax, dword [esi + 0x18b0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x4b840a
mov ecx, dword [esi + 0x18b0]
lea eax, [ebp - 0x18]
push eax
call fcn.00408c8a
mov edi, dword [eax]
push dword [edi + 0x18]
mov ecx, esi
push dword [edi + 0x48]
mov byte [ebp - 0xd], bl
push dword [edi]
call fcn.004b5c96
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
sub eax, ebx
je 0x4b8141
dec eax
je 0x4b810a
dec eax
jne 0x4b8401
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [ebp + 0x18]
mov ecx, dword [esi + 0x18b4]
call fcn.004103be
mov byte [ebp - 0xd], al
jmp 0x4b827f
mov eax, dword [edi + 0x2c]
cmp eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0x28]
jl 0x4b8401
jg 0x4b8124
cmp ecx, dword [ebp + 8]
jbe 0x4b8401
cmp eax, dword [ebp + 0x14]
jg 0x4b8401
jl 0x4b8288
cmp ecx, dword [ebp + 0x10]
jae 0x4b8401
jmp 0x4b8288
push str.alarm:true
lea ecx, [esi + 0x1904]
call fcn.004027cb
test eax, eax
jne 0x4b8161
test byte [edi + 0xc0], 4
jmp 0x4b8201
mov eax, dword [esi + 0x1904]
cmp dword [eax - 0xc], ebx
je 0x4b81e5
mov ecx, dword [edi + 0x10]
push eax
push ecx
mov ecx, esi
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b81e5
cmp dword [ebp - 0x20], ebx
je 0x4b81a4
cmp byte [esi + 0x1d27], bl
je 0x4b81a4
mov eax, dword [esi + 0x1904]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, esi
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b81e5
push dword [edi]
mov ecx, dword [esi + 0x18b4]
lea eax, [ebp - 0x48]
push eax
call fcn.0040e2ec
or dword [ebp - 0x14], 8
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040b52d
pop ecx
pop ecx
test al, al
jne 0x4b81e5
movzx eax, word [edi]
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040cd30
pop ecx
pop ecx
mov byte [ebp - 0xe], bl
test al, al
je 0x4b81e9
mov byte [ebp - 0xe], 1
test byte [ebp - 0x14], 8
je 0x4b81fe
mov ecx, dword [ebp - 0x48]
and dword [ebp - 0x14], 0xfffffff7
add ecx, 0xfffffff0
call fcn.00401493
cmp byte [ebp - 0xe], bl
je 0x4b8207
mov byte [ebp - 0xd], 1
mov eax, dword [esi + 0x18b4]
cmp dword [eax + 0x104], ebx
push ecx
lea eax, [esi + 0x1d2c]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
jne 0x4b824e
call fcn.00402e5b
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov dword [ebp - 4], 0x13
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
call fcn.004105b2
jmp 0x4b8278
call fcn.00402e5b
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov dword [ebp - 4], 0x14
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
call fcn.0041073e
cmp al, bl
jne 0x4b827f
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x4b8401
mov al, byte [edi + 0xa0]
cmp al, bl
je 0x4b82a2
cmp byte [esi + 0x1d24], bl
jne 0x4b82ae
cmp al, bl
jne 0x4b8401
cmp byte [esi + 0x1d23], bl
je 0x4b8401
push 0x6401e8
lea ecx, [ebp - 0x2c]
call fcn.00402035
mov eax, dword [esi + 0x18b4]
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x30], ebx
cmp byte [eax + 0xec8], bl
je 0x4b8327
cmp byte [eax + 0xed8], bl
jne 0x4b8327
cmp dword [edi + 0x48], ebx
jne 0x4b831e
push ecx
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [ebp - 0x54], esp
push 0x104
push eax
add ecx, 4
call fcn.00403286
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.004b6968
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call fcn.00401dd7
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x15
call fcn.00401493
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
mov al, byte [edi + 0xa0]
xor ecx, ecx
cmp al, bl
setne cl
lea ecx, [ecx*8 + 8]
mov dword [ebp - 0x28], ecx
cmp al, bl
je 0x4b834b
test byte [edi + 0xc0], 8
jne 0x4b834f
push 0x41
jmp 0x4b8351
push 0x42
lea ecx, [esi + 0x1cf5]
call fcn.004c9e71
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x78]
and eax, dword [edi + 0x7c]
mov byte [ebp - 0x34], 1
cmp eax, 0xffffffff
jne 0x4b8371
mov byte [ebp - 0x34], bl
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x17
push ecx
mov eax, esp
mov dword [ebp - 0x50], esp
push dword [ebp - 0x28]
mov ecx, esi
push eax
call fcn.004ac76a
push dword [ebp - 0x34]
lea eax, [ebp - 0x2c]
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x30]
mov byte [ebp - 4], 0x18
push 0xffffffffffffffff
push dword [edi]
push dword [edi + 0x18]
push ecx
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x34]
lea eax, [edi + 0x10]
push dword [edi + 0x30]
mov byte [ebp - 4], 0x19
push dword [edi + 0xb4]
push dword [edi + 0xb0]
push ecx
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x48]
mov ecx, esi
push dword [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.004b60e9
mov ecx, dword [ebp - 0x2c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00401493
cmp dword [ebp - 0x18], ebx
jne 0x4b80ae
cmp byte [esi + 0x1d26], bl
jne 0x4b841b
cmp dword [ebp - 0x1c], ebx
je 0x4b870f
mov eax, dword [esi + 0x18a8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x4b870f
mov ecx, dword [esi + 0x18a8]
lea eax, [ebp - 0x18]
push eax
call fcn.00408c8a
mov edi, dword [eax]
push dword [edi + 0x18]
mov ecx, esi
push dword [edi + 0x48]
push dword [edi]
call fcn.004b5c96
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
sub eax, ebx
mov byte [ebp - 0xd], bl
je 0x4b84c2
dec eax
je 0x4b848b
dec eax
jne 0x4b8706
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [ebp + 0x18]
mov ecx, dword [esi + 0x18b4]
call fcn.004103be
mov byte [ebp - 0xd], al
jmp 0x4b85e0
mov eax, dword [edi + 0x2c]
cmp eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0x28]
jl 0x4b8706
jg 0x4b84a5
cmp ecx, dword [ebp + 8]
jbe 0x4b8706
cmp eax, dword [ebp + 0x14]
jg 0x4b8706
jl 0x4b85e9
cmp ecx, dword [ebp + 0x10]
jae 0x4b8706
jmp 0x4b85e9
mov eax, dword [esi + 0x1904]
cmp dword [eax - 0xc], ebx
je 0x4b8546
mov ecx, dword [edi + 0x10]
push eax
push ecx
mov ecx, esi
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b8546
cmp dword [ebp - 0x20], ebx
je 0x4b8505
cmp byte [esi + 0x1d27], bl
je 0x4b8505
mov eax, dword [esi + 0x1904]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, esi
call fcn.004a8614
cmp eax, 0xffffffff
jne 0x4b8546
push dword [edi]
mov ecx, dword [esi + 0x18b4]
lea eax, [ebp - 0x48]
push eax
call fcn.0040e2ec
or dword [ebp - 0x14], 0x10
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040b52d
pop ecx
pop ecx
test al, al
jne 0x4b8546
movzx eax, word [edi]
push eax
lea eax, [esi + 0x1904]
push eax
call fcn.0040cd30
pop ecx
pop ecx
mov byte [ebp - 0xe], bl
test al, al
je 0x4b854a
mov byte [ebp - 0xe], 1
test byte [ebp - 0x14], 0x10
je 0x4b855f
mov ecx, dword [ebp - 0x48]
and dword [ebp - 0x14], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401493
cmp byte [ebp - 0xe], bl
je 0x4b8568
mov byte [ebp - 0xd], 1
mov eax, dword [esi + 0x18b4]
cmp dword [eax + 0x104], ebx
push ecx
lea eax, [esi + 0x1d2c]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
jne 0x4b85af
call fcn.00402e5b
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov dword [ebp - 4], 0x1a
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
call fcn.004105b2
jmp 0x4b85d9
call fcn.00402e5b
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov dword [ebp - 4], 0x1b
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
call fcn.0041073e
cmp al, bl
jne 0x4b85e0
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x4b8706
push 0x6401e8
lea ecx, [ebp - 0x2c]
call fcn.00402035
mov eax, dword [esi + 0x18b4]
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x38], ebx
cmp byte [eax + 0xec8], bl
je 0x4b866f
cmp dword [edi + 0x48], ebx
jne 0x4b8666
push dword [edi + 0x18]
mov ecx, esi
push ebx
push dword [edi]
call fcn.004b5c96
mov dword [ebp - 0x20], eax
cmp dword [edi + 0x48], ebx
jne 0x4b8666
push ecx
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [ebp - 0x54], esp
push 0x104
push eax
add ecx, 4
call fcn.00403286
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.004b6968
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.00401dd7
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1c
call fcn.00401493
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], eax
push ecx
lea eax, [edi + 0x70]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push 0x41
lea ecx, [esi + 0x1cf5]
mov byte [ebp - 4], 0x1e
call fcn.004c9e71
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x50], esp
push 0x20
push eax
mov ecx, esi
call fcn.004ac76a
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push 0xffffffffffffffff
push dword [edi]
mov byte [ebp - 4], 0x1f
push dword [edi + 0x18]
push ecx
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x34]
lea eax, [edi + 0x10]
push dword [edi + 0x30]
mov byte [ebp - 4], 0x20
push dword [edi + 0xdc]
push dword [edi + 0xd8]
push ecx
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00402e5b
push dword [edi + 0x48]
mov ecx, esi
push 0x20
mov byte [ebp - 4], 0x1c
call fcn.004b60e9
mov ecx, dword [ebp - 0x2c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00401493
cmp dword [ebp - 0x18], ebx
jne 0x4b842f
cmp byte [esi + 0x1d22], bl
jne 0x4b8720
cmp dword [ebp - 0x1c], ebx
je 0x4b89f6
push ecx
mov dword [ebp - 0x54], esp
mov ecx, esp
push 0x6610d8
call fcn.00402035
push ecx
mov dword [ebp - 0x50], esp
mov ecx, esp
push 0x6430e8
mov dword [ebp - 4], 0x21
call fcn.00402035
push ecx
lea eax, [esi + 0x1904]
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x22
call fcn.00402e5b
mov ecx, dword [esi + 0x18b4]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x48]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x23
call fcn.00402e5b
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x25
call fcn.00401493
mov edi, 0x6401e8
push edi
lea ecx, [ebp - 0x14]
call fcn.00402035
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x26
call fcn.00402035
mov eax, dword [ebp - 0x1c]
sub eax, ebx
mov byte [ebp - 4], 0x27
je 0x4b8809
dec eax
je 0x4b87e7
dec eax
jne 0x4b89a4
push 0x6610d0
lea ecx, [ebp - 0x14]
call fcn.00401e24
push dword [ebp + 0x18]
lea eax, [ebp - 0x28]
push 0x36
push str.JOIN__SELECT__FROM__stickiesproperties__WHERE__type____i_AND__t_i____i__AS_propTag_ON__stickies_._key____propTag_._key_
push eax
call fcn.00401e49
add esp, 0x10
jmp 0x4b89a4
push dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push str.__created_____I64d__AND___created_____I64d_
push eax
call fcn.00401e49
add esp, 0x18
jmp 0x4b89a4
push 0x6610d0
lea ecx, [ebp + 0xc]
call fcn.00402035
lea eax, [esi + 0x1d2c]
mov ecx, dword [eax]
mov byte [ebp - 4], 0x28
cmp dword [ecx - 0xc], ebx
je 0x4b8960
push eax
lea ecx, [ebp + 0x18]
call fcn.00402e5b
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x29
call fcn.0040e3ce
mov ecx, eax
call fcn.0040d703
push edi
lea ecx, [ebp + 0xc]
call fcn.00401e24
jmp 0x4b8948
push eax
call fcn.0058e120
pop ecx
push ebx
push 0x20
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x48], eax
call fcn.0040bb17
lea ecx, [ebp + 0x18]
cmp eax, 0xffffffff
jne 0x4b887a
push edi
call fcn.00401e24
jmp 0x4b88a1
inc eax
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x2a
call fcn.00401dd7
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x29
call fcn.00401493
lea ecx, [ebp + 0x18]
call fcn.0040e3ce
mov ecx, eax
call fcn.0040d703
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], ebx
je 0x4b88db
mov eax, dword [esi + 0x18b4]
cmp dword [eax + 0x104], 1
lea ecx, [ebp + 0xc]
jne 0x4b88d1
push str._OR
jmp 0x4b88d6
push str._AND
call fcn.004aef49
push dword [ebp - 0x48]
mov ecx, dword [esi + 0x18b4]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040e2ec
push eax
lea eax, [ebp - 0x40]
push str._tags__LIKE___
push eax
mov byte [ebp - 4], 0x2b
call fcn.00405a0e
push 0x660f4c
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2d
call fcn.004104a0
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x29
call fcn.00401493
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
jg 0x4b8855
lea ecx, [eax - 0x10]
mov byte [ebp - 4], 0x28
call fcn.00401493
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push dword [ebp + 0xc]
push dword [ebp - 0x18]
cmp byte [esi + 0x1d27], bl
je 0x4b8987
push dword [ebp - 0x18]
push str.____title__LIKE____s____OR___search__LIKE____s_____AND___s___OR___stickies_._key____s_
push eax
call fcn.00401e49
add esp, 0x18
jmp 0x4b8995
push str.___title__LIKE____s____AND___s___OR___stickies_._key____s_
push eax
call fcn.00401e49
add esp, 0x14
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x27
call fcn.00401493
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00402e5b
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x2e
call fcn.00402e5b
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.004b7502
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00401493
push dword [esi + 0x1d1c]
lea ecx, [esi + 0x1f0]
call fcn.004c6934
push ebx
push 1
push 0xb
push dword [esi + 0x210]
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0058c1c5
ret 0x14