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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3c0
mov qword [rsp + 0x190], 0xfffffffffffffffe
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rbx, r9
mov rsi, rcx
sub r8d, edx
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
cvtdq2pd xmm10, xmm10
call fcn.140047b34
mov r11, rax
xor edi, edi
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x1400258e7
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov r15, qword [rsp + 0x430]
mov dword [r15], edi
call fcn.140047b34
mov r11, rax
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x140025923
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x50], rdi
mov eax, dword [rsp + 0x408]
add eax, dword [rsp + 0x410]
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x40c]
add eax, dword [rsp + 0x414]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
mov dword [rsp + 0x40], eax
mov r8, qword [rbx]
lea rdx, [0x1401f34f8]
lea rcx, [rsp + 0xb8]
call fcn.140004390
lea rax, [rsp + 0x118]
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x118]
call fcn.14000a040
nop
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x1400259c1
mov ecx, 0x80004003
call fcn.14019b140
nop
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x130]
call fcn.14000ba00
mov rcx, qword [rax]
mov rbx, qword [rsi + 8]
cmp rbx, rcx
je 0x140025a05
mov qword [rsi + 8], rcx
test rcx, rcx
je 0x1400259f7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
je 0x140025a05
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x140025a18
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
or r14, 0xffffffffffffffff
mov r13, qword [rsp + 0x428]
movsd xmm9, qword [0x1401f3bc0]
movsd xmm11, qword [0x1401f3cb8]
movsd xmm12, qword [0x1401f3cb0]
nop
mov rbx, qword [rsi + 8]
test rbx, rbx
jne 0x140025a53
mov ecx, 0x80004003
call fcn.14019b140
xor eax, eax
mov word [rsp + 0x4c], ax
mov rax, qword [rbx]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call qword [rax + 0xa0]
test eax, eax
jns 0x140025a80
lea r8, [0x1401f0d38]
mov rdx, rbx
mov ecx, eax
call fcn.14019b150
cmp word [rsp + 0x4c], 0
jne 0x1400274dd
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor ebx, ebx
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140025ab6
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [0x1401f350c]
test rax, 0xffffffffffff0000
jne 0x140025af5
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140025b0a
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140001b60
jmp 0x140025b0a
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140001ca0
jmp 0x140025b0c
xor ebx, ebx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x258]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rcx, rax
call sym.setup_installer.exe_double___cdecl_strtof_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char____
movapd xmm8, xmm0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140025b59
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0xb0], rax
lea rax, [0x1401f3514]
test rax, 0xffffffffffff0000
jne 0x140025b9e
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140025bb6
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140001b60
jmp 0x140025bb6
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140001ca0
jmp 0x140025bb8
xor ebx, ebx
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x268]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rcx, rax
call sym.setup_installer.exe_double___cdecl_strtof_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char____
movapd xmm7, xmm0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140025c07
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0xa8], rax
lea rax, [0x1401f351c]
test rax, 0xffffffffffff0000
jne 0x140025c4c
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140025c64
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.140001b60
jmp 0x140025c64
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.140001ca0
jmp 0x140025c66
xor ebx, ebx
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rcx, rax
call sym.setup_installer.exe_double___cdecl_strtof_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char____
movapd xmm6, xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140025cb2
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rax, [0x1401f3524]
test rax, 0xffffffffffff0000
jne 0x140025cf1
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140025d05
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140001b60
jmp 0x140025d05
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140001ca0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x230]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rcx, rax
call sym.setup_installer.exe_double___cdecl_strtof_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char____
movsd qword [rsp + 0x160], xmm8
movsd qword [rsp + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x280], xmm0
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x170]
mov rcx, r13
call fcn.140009b60
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
movsd qword [rsp + 0x150], xmm6
movsd qword [rsp + 0x158], xmm7
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x2a0], xmm0
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x2f0]
mov rcx, r13
call fcn.140009b60
mov rax, qword [rax]
movd xmm2, r12d
cvtdq2pd xmm2, xmm2
movapd xmm1, xmm2
subsd xmm1, xmm10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x1400274a0
addsd xmm2, xmm10
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
ja 0x1400274a0
movd xmm2, edi
cvtdq2pd xmm2, xmm2
movapd xmm1, xmm2
subsd xmm1, xmm10
shr rax, 0x20
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x1400274a0
addsd xmm2, xmm10
movd xmm0, dword [rsp + 0x3c]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
ja 0x1400274a0
mov r13d, 1
mov dword [rsp + 0x48], r13d
lea rdx, [0x1401f3464]
lea rcx, [rsp + 0x1a0]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x240]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov dword [rsp + 0x44], eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140025e81
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rdx, [0x1401f348c]
lea rcx, [rsp + 0x1b0]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov r12d, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140025ed5
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rdx, [0x1401f346c]
lea rcx, [rsp + 0x1c0]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x128]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140025f61
cmp dword [rbx + 0x10], 0
jl 0x140025f52
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140025f52
call fcn.140001540
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140025f43
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x58], rax
mov edi, dword [rsp + 0x44]
jmp 0x140025f61
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140001ca0
nop
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140025f84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140025f96
mov rcx, rax
call fcn.14003aad0
movsxd rbx, edi
mov eax, reloc.WS2_32.dll_recv
mul rbx
cmovo rax, r14
mov rcx, rax
call fcn.14003aad8
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140025fc8
dec ebx
js 0x140025fc1
add rax, 0x10
jmp 0x140025fb7
mov rbx, qword [rsp + 0x50]
jmp 0x140025fd0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi - 0x18]
call fcn.140001540
add rax, 0x18
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x418]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.140001540
add rax, 0x18
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x400]
call sym.setup_installer.exe_public:_void___cdecl_DBConnection::readImgPoint_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_____struct_DPoint____ptr64__int____ptr64
test r12d, r12d
js 0x140026823
cmp r13d, edi
jge 0x140027487
movsxd rbx, r13d
mov r12, rbx
add r12, r12
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax + r12*8]
movaps xmmword [rsp + 0x2c0], xmm0
add rbx, rbx
movups xmm0, xmmword [rax + rbx*8 - 0x10]
movaps xmmword [rsp + 0x2e0], xmm0
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x428]
call fcn.140009b60
mov rdi, rax
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x428]
call fcn.140009b60
mov ecx, dword [rax]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movapd xmm3, xmm1
mov edx, dword [rax + 4]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movapd xmm2, xmm0
mov eax, dword [rdi]
cmp eax, ecx
jle 0x1400260e2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
jmp 0x1400260ea
movd xmm3, eax
cvtdq2pd xmm3, xmm3
mov eax, dword [rdi + 4]
cmp eax, edx
jle 0x1400260fb
movd xmm2, eax
cvtdq2pd xmm2, xmm2
jmp 0x140026103
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
cvttsd2si edx, xmm3
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x114], eax
cvttsd2si eax, xmm2
cvttsd2si ecx, xmm1
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0xfc], eax
movd xmm2, dword [rsp + 0x30]
cvtdq2pd xmm2, xmm2
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm2
subsd xmm0, xmm10
comisd xmm0, xmm1
ja 0x140026812
movd xmm0, edx
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm10
comisd xmm0, xmm2
ja 0x140026812
movd xmm2, dword [rsp + 0x40]
cvtdq2pd xmm2, xmm2
mov rax, qword [rsp + 0x110]
shr rax, 0x20
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm2
addsd xmm0, xmm10
comisd xmm1, xmm0
ja 0x140026812
mov rax, qword [rsp + 0xf8]
shr rax, 0x20
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm10
comisd xmm2, xmm0
ja 0x140026812
mov rdi, qword [rsp + 0x50]
movups xmm0, xmmword [rdi + rbx*8 - 0x10]
movaps xmmword [rsp + 0x300], xmm0
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x330]
mov r13, qword [rsp + 0x428]
mov rcx, r13
call fcn.140009b60
mov rbx, qword [rax]
mov qword [rsp + 0xc0], rbx
movups xmm0, xmmword [rdi + r12*8]
movaps xmmword [rsp + 0x320], xmm0
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.140009b60
mov rdi, qword [rax]
mov qword [rsp + 0x38], rdi
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
movd xmm0, edi
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm2, xmm9
test al, 1
je 0x14002624f
mulsd xmm2, xmm1
shr eax, 1
jne 0x140026804
mov r12d, dword [rsp + 0xc4]
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
mov r13d, dword [rsp + 0x3c]
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm0, xmm9
test al, 1
je 0x14002628c
mulsd xmm0, xmm1
shr eax, 1
jne 0x1400267fb
addsd xmm0, xmm2
call fcn.1401818c0
movapd xmm7, xmm0
movd xmm2, ebx
cvtdq2pd xmm2, xmm2
movd xmm1, dword [rsp + 0x30]
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm1
mov eax, 2
movapd xmm3, xmm9
test al, 1
je 0x1400262c9
mulsd xmm3, xmm2
shr eax, 1
jne 0x1400267f2
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
mov ebx, dword [rsp + 0x40]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm0, xmm9
test al, 1
je 0x1400262fc
mulsd xmm0, xmm1
shr eax, 1
jne 0x1400267e9
addsd xmm0, xmm3
call fcn.1401818c0
movapd xmm6, xmm0
movd xmm2, edi
cvtdq2pd xmm2, xmm2
movd xmm1, dword [rsp + 0x30]
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm1
mov eax, 2
movapd xmm3, xmm9
test al, 1
je 0x140026339
mulsd xmm3, xmm2
shr eax, 1
jne 0x1400267e0
movd xmm1, r13d
cvtdq2pd xmm1, xmm1
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm0, xmm9
test al, 1
je 0x140026368
mulsd xmm0, xmm1
shr eax, 1
jne 0x1400267d7
addsd xmm0, xmm3
call fcn.1401818c0
movapd xmm5, xmm0
movapd xmm2, xmm6
addsd xmm2, xmm7
addsd xmm2, xmm0
mulsd xmm2, xmm11
movapd xmm0, xmm2
subsd xmm0, xmm7
mulsd xmm0, xmm2
movapd xmm1, xmm2
subsd xmm1, xmm6
mulsd xmm0, xmm1
subsd xmm2, xmm5
mulsd xmm0, xmm2
call fcn.1401818c0
mulsd xmm0, xmm12
divsd xmm0, xmm7
comisd xmm10, xmm0
ja 0x1400263cb
xor al, al
je 0x14002680d
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov r12, qword [rsp + 0x420]
movsxd r13, dword [rsp + 0x44]
mov dword [r12 + rcx*8 + 0x20], r13d
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
lea rdi, [r12 + rcx*8 + 8]
lea rcx, [rsi - 0x18]
mov rbx, qword [rdi]
sub rbx, 0x18
cmp rcx, rbx
je 0x140026449
cmp dword [rbx + 0x10], 0
jl 0x14002643a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002643a
call fcn.140001540
mov rsi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026431
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rdi], rax
jmp 0x140026449
mov r8d, dword [rsi - 0x10]
mov rdx, rsi
mov rcx, rdi
call fcn.140001ca0
lea rdx, [0x1401f34c4]
lea rcx, [rsp + 0x260]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x1f0]
mov rsi, qword [rsp + 0x400]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400264a4
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov dword [r12 + rcx*8 + 0x18], edi
lea rdx, [0x1401f34e4]
lea rcx, [rsp + 0x2d0]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x200]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026503
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov dword [r12 + rcx*8], edi
lea rdx, [0x1401f34ec]
lea rcx, [rsp + 0x270]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x210]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026561
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov dword [r12 + rcx*8 + 0x1c], edi
lea rdx, [0x1401f352c]
lea rcx, [rsp + 0x310]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x220]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400265c0
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x28], xmm0
lea rdx, [0x1401f3534]
lea rcx, [rsp + 0x290]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x178]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026629
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x30], xmm0
lea rdx, [0x1401f353c]
lea rcx, [rsp + 0x188]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x198]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026692
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x38], xmm0
lea rdx, [0x1401f3544]
lea rcx, [rsp + 0x1a8]
call fcn.140002680
mov r8, rax
lea rdx, [rsp + 0x1b8]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400266fb
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x40], xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov rcx, qword [r12 + rcx*8 + 0x10]
test rcx, rcx
je 0x140026727
call fcn.14003aad0
mov rbx, r13
mov eax, reloc.WS2_32.dll_recv
mul r13
cmovo rax, r14
mov rcx, rax
call fcn.14003aad8
mov r11, rax
test rax, rax
je 0x140026750
dec ebx
js 0x140026753
add rax, 0x10
jmp 0x140026746
mov r11, rax
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov qword [r12 + rcx*8 + 0x10], r11
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001540
add rax, 0x18
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x418]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.140001540
add rax, 0x18
mov qword [rsp + 0x138], rax
movsxd rax, dword [r15]
lea r9, [rax + rax*8]
mov dword [rsp + 0x20], r13d
mov r9, qword [r12 + r9*8 + 0x10]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x138]
mov rcx, rsi
call sym.setup_installer.exe_public:_void___cdecl_DBConnection::readImgPoint_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_____struct_DPoint____ptr64__int____ptr64
inc dword [r15]
jmp 0x14002748f
mulsd xmm1, xmm1
jmp 0x140026360
mulsd xmm2, xmm2
jmp 0x140026331
mulsd xmm1, xmm1
jmp 0x1400262f4
mulsd xmm2, xmm2
jmp 0x1400262c1
mulsd xmm1, xmm1
jmp 0x140026284
mulsd xmm1, xmm1
jmp 0x140026247
mov r13d, dword [rsp + 0x48]
inc r13d
mov dword [rsp + 0x48], r13d
mov edi, dword [rsp + 0x44]
jmp 0x140026044
movsxd rbx, edi
mov eax, 8
mul rbx
cmovo rax, r14
mov rcx, rax
call fcn.14003aad8
mov r14, rax
test rax, rax
je 0x140026854
mov rcx, rax
xor eax, eax
dec ebx
js 0x140026857
mov qword [rcx], rax
add rcx, 8
jmp 0x140026847
mov r14, rax
mov ebx, eax
mov r12, qword [rsp + 0x50]
nop
cmp ebx, edi
jge 0x1400268a6
movsxd rdi, ebx
mov rax, rdi
add rax, rax
movups xmm0, xmmword [r12 + rax*8]
movaps xmmword [rsp + 0x340], xmm0
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x1c8]
mov rcx, qword [rsp + 0x428]
call fcn.140009b60
mov rax, qword [rax]
mov qword [r14 + rdi*8], rax
inc ebx
mov edi, dword [rsp + 0x44]
jmp 0x140026860
mov r11d, 3
nop dword [rax]
cmp r11d, edi
jge 0x140026975
movsxd r10, r11d
mov rcx, qword [r14 + r10*8 - 0x10]
mov r8, qword [r14 + r10*8 - 8]
mov r9d, dword [r14 + r10*8 - 0x18]
mov edx, ecx
sub edx, r9d
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, r9d
mov dword [rsp + 0x108], edx
mov r9d, dword [r14 + r10*8 - 0x14]
shr rcx, 0x20
sub ecx, r9d
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, r9d
mov dword [rsp + 0x10c], edx
mov rax, qword [rsp + 0x108]
mov qword [r14 + r10*8 - 0x10], rax
mov r9d, dword [r14 + r10*8]
mov ecx, r8d
sub ecx, r9d
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, r9d
mov dword [rsp + 0xd0], edx
mov ecx, dword [r14 + r10*8 + 4]
shr r8, 0x20
sub r8d, ecx
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, ecx
mov dword [rsp + 0xd4], edx
mov rax, qword [rsp + 0xd0]
mov qword [r14 + r10*8 - 8], rax
add r11d, 3
jmp 0x1400268b0
cmp r13d, edi
jge 0x140027483
movsxd rdi, r13d
lea eax, [r13 - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movapd xmm3, xmm1
mov edx, dword [r14 + rcx*8 + 4]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movapd xmm2, xmm0
mov ecx, dword [r14 + rdi*8]
cmp ecx, eax
jle 0x1400269bb
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
jmp 0x1400269c3
movd xmm3, ecx
cvtdq2pd xmm3, xmm3
mov eax, dword [r14 + rdi*8 + 4]
cmp eax, edx
jle 0x1400269d6
movd xmm2, eax
cvtdq2pd xmm2, xmm2
jmp 0x1400269de
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
cvttsd2si edx, xmm3
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0xe4], eax
cvttsd2si eax, xmm2
cvttsd2si ecx, xmm1
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0xf4], eax
movd xmm2, dword [rsp + 0x30]
cvtdq2pd xmm2, xmm2
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm2
subsd xmm0, xmm10
comisd xmm0, xmm1
ja 0x140026c89
movd xmm0, edx
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm10
comisd xmm0, xmm2
ja 0x140026c89
movd xmm2, dword [rsp + 0x40]
cvtdq2pd xmm2, xmm2
mov rax, qword [rsp + 0xe0]
shr rax, 0x20
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm2
addsd xmm0, xmm10
comisd xmm1, xmm0
ja 0x140026c89
mov rax, qword [rsp + 0xf0]
shr rax, 0x20
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm10
comisd xmm2, xmm0
ja 0x140026c89
mov rbx, qword [r14 + rdi*8 - 8]
mov qword [rsp + 0xc0], rbx
mov rdi, qword [r14 + rdi*8]
mov qword [rsp + 0x38], rdi
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
movd xmm0, edi
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm2, xmm9
nop
test al, 1
je 0x140026ad8
mulsd xmm2, xmm1
shr eax, 1
jne 0x140026c7b
mov r12d, dword [rsp + 0xc4]
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
mov r13d, dword [rsp + 0x3c]
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm0, xmm9
nop dword [rax]
test al, 1
je 0x140026b18
mulsd xmm0, xmm1
shr eax, 1
jne 0x140026c72
addsd xmm0, xmm2
call fcn.1401818c0
movapd xmm7, xmm0
movd xmm2, ebx
cvtdq2pd xmm2, xmm2
movd xmm1, dword [rsp + 0x30]
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm1
mov eax, 2
movapd xmm3, xmm9
nop dword [rax]
test al, 1
je 0x140026b58
mulsd xmm3, xmm2
shr eax, 1
jne 0x140026c69
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
mov ebx, dword [rsp + 0x40]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm0, xmm9
test al, 1
je 0x140026b8b
mulsd xmm0, xmm1
shr eax, 1
jne 0x140026c60
addsd xmm0, xmm3
call fcn.1401818c0
movapd xmm6, xmm0
movd xmm2, edi
cvtdq2pd xmm2, xmm2
movd xmm1, dword [rsp + 0x30]
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm1
mov eax, 2
movapd xmm3, xmm9
test al, 1
je 0x140026bc8
mulsd xmm3, xmm2
shr eax, 1
jne 0x140026c57
movd xmm1, r13d
cvtdq2pd xmm1, xmm1
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mov eax, 2
movapd xmm0, xmm9
nop
test al, 1
je 0x140026bf8
mulsd xmm0, xmm1
shr eax, 1
jne 0x140026c51
addsd xmm0, xmm3
call fcn.1401818c0
movapd xmm5, xmm0
movapd xmm2, xmm6
addsd xmm2, xmm7
addsd xmm2, xmm0
mulsd xmm2, xmm11
movapd xmm0, xmm2
subsd xmm0, xmm7
mulsd xmm0, xmm2
movapd xmm1, xmm2
subsd xmm1, xmm6
mulsd xmm0, xmm1
subsd xmm2, xmm5
mulsd xmm0, xmm2
call fcn.1401818c0
mulsd xmm0, xmm12
divsd xmm0, xmm7
comisd xmm10, xmm0
jbe 0x140026c84
jmp 0x140026c91
mulsd xmm1, xmm1
jmp 0x140026bf0
mulsd xmm2, xmm2
jmp 0x140026bc0
mulsd xmm1, xmm1
jmp 0x140026b83
mulsd xmm2, xmm2
jmp 0x140026b50
mulsd xmm1, xmm1
jmp 0x140026b10
mulsd xmm1, xmm1
jmp 0x140026ad0
mov r13d, dword [rsp + 0x48]
xor al, al
je 0x140027472
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov r12, qword [rsp + 0x420]
movsxd r13, dword [rsp + 0x44]
mov dword [r12 + rcx*8 + 0x20], r13d
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
lea rdi, [r12 + rcx*8 + 8]
lea rcx, [rsi - 0x18]
mov rbx, qword [rdi]
sub rbx, 0x18
cmp rcx, rbx
je 0x140026d13
cmp dword [rbx + 0x10], 0
jl 0x140026d04
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140026d04
call fcn.140001540
mov rsi, rax
or r14, 0xffffffffffffffff
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026cfb
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rdi], rax
jmp 0x140026d17
mov r8d, dword [rsi - 0x10]
mov rdx, rsi
mov rcx, rdi
call fcn.140001ca0
or r14, 0xffffffffffffffff
lea rax, [rsp + 0x98]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140026d42
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x98], rax
lea rax, [0x1401f354c]
test rax, 0xffffffffffff0000
jne 0x140026d87
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140026d9e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140001b60
jmp 0x140026d9e
mov r8d, 6
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140001ca0
nop
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x1d8]
mov rsi, qword [rsp + 0x400]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026dea
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov dword [r12 + rcx*8 + 0x18], edi
lea rax, [rsp + 0x88]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140026e21
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x88], rax
lea rax, [0x1401f3554]
test rax, 0xffffffffffff0000
jne 0x140026e66
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140026e7d
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140001b60
jmp 0x140026e7d
mov r8d, 5
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140001ca0
nop
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x1e8]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026ec1
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov dword [r12 + rcx*8], edi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140026ef4
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rax, [0x1401f355c]
test rax, 0xffffffffffff0000
jne 0x140026f33
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x140026f47
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140001b60
jmp 0x140026f47
mov r8d, 6
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140001ca0
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1f8]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140026f88
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov dword [r12 + rcx*8 + 0x1c], edi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140026fbc
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [0x1401f3564]
test rax, 0xffffffffffff0000
jne 0x140026ffb
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x14002700f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001b60
jmp 0x14002700f
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001ca0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x208]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140027050
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x28], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140027091
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rax, [0x1401f356c]
test rax, 0xffffffffffff0000
jne 0x1400270d6
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x1400270ed
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140001b60
jmp 0x1400270ed
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140001ca0
nop
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x218]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140027131
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x30], xmm0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140027172
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x90], rax
lea rax, [0x1401f3574]
test rax, 0xffffffffffff0000
jne 0x1400271b7
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x1400271ce
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140001b60
jmp 0x1400271ce
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140001ca0
nop
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x228]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140027212
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x38], xmm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
call fcn.140047b34
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140027253
mov ecx, 0x80004005
call fcn.140001000
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0xa0], rax
lea rax, [0x1401f357c]
test rax, 0xffffffffffff0000
jne 0x140027298
movzx ebx, ax
mov ecx, ebx
call fcn.140047944
test rax, rax
je 0x1400272af
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140001b60
jmp 0x1400272af
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140001ca0
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x238]
mov rcx, rsi
call sym.setup_installer.exe_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______cdecl_DBConnection::GetResultByAttr_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_______ptr64
mov rbx, rax
mov rcx, qword [rax]
call fcn.1401818b4
mov edi, eax
mov rdx, qword [rbx]
sub rdx, 0x18
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400272f3
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
movsd qword [r12 + rcx*8 + 0x40], xmm0
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov rcx, qword [r12 + rcx*8 + 0x10]
test rcx, rcx
je 0x14002731f
call fcn.14003aad0
mov rbx, r13
mov eax, reloc.WS2_32.dll_recv
mul r13
cmovo rax, r14
mov rcx, rax
call fcn.14003aad8
mov r11, rax
test rax, rax
je 0x14002734a
nop
dec ebx
js 0x14002734d
add rax, 0x10
jmp 0x140027340
mov r11, rax
movsxd rax, dword [r15]
lea rcx, [rax + rax*8]
mov qword [r12 + rcx*8 + 0x10], r11
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x14002738e
cmp rax, qword [rbx - 0x18]
jne 0x14002738e
lea rdi, [rbx - 0x18]
lock inc dword [rbx - 8]
jmp 0x1400273c6
mov rax, qword [rax]
mov r8d, 1
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
jne 0x1400273a9
call fcn.140035150
mov eax, dword [rbx - 0x10]
mov dword [rdi + 8], eax
mov eax, dword [rbx - 0x10]
inc eax
movsxd rdx, eax
mov r8, rbx
lea rcx, [rdi + 0x18]
mov r9, rdx
call fcn.140180150
lea rax, [rdi + 0x18]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x418]
mov rbx, qword [rax]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x140027400
cmp rax, qword [rbx - 0x18]
jne 0x140027400
lea rdi, [rbx - 0x18]
lock inc dword [rbx - 8]
jmp 0x140027438
mov rax, qword [rax]
mov r8d, 1
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
jne 0x14002741b
call fcn.140035150
mov eax, dword [rbx - 0x10]
mov dword [rdi + 8], eax
mov eax, dword [rbx - 0x10]
inc eax
movsxd rdx, eax
mov r8, rbx
lea rcx, [rdi + 0x18]
mov r9, rdx
call fcn.140180150
lea rax, [rdi + 0x18]
mov qword [rsp + 0x120], rax
movsxd rax, dword [r15]
lea r9, [rax + rax*8]
mov dword [rsp + 0x20], r13d
mov r9, qword [r12 + r9*8 + 0x10]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x120]
mov rcx, rsi
call sym.setup_installer.exe_public:_void___cdecl_DBConnection::readImgPoint_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char_____struct_DPoint____ptr64__int____ptr64
inc dword [r15]
jmp 0x14002748f
inc r13d
mov dword [rsp + 0x48], r13d
mov edi, dword [rsp + 0x44]
jmp 0x140026975
or r14, 0xffffffffffffffff
mov rsi, qword [rsp + 0x400]
mov r13, qword [rsp + 0x428]
mov r12d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x40]
mov rbx, qword [rsi + 8]
test rbx, rbx
jne 0x1400274b3
mov ecx, 0x80004003
call fcn.14019b140
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x120]
test eax, eax
jns 0x140025a40
lea r8, [0x1401f0d38]
mov rdx, rbx
mov ecx, eax
call fcn.14019b150
jmp 0x140025a40
cmp dword [r15], 0
jne 0x1400274f4
xor r8d, r8d
xor edx, edx
lea rcx, [0x1401f3590]
call fcn.14004a740
mov r13, qword [rsp + 0x50]
test r13, r13
je 0x140027507
mov rcx, r13
call fcn.14003aad0
nop
jmp 0x14002750d
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140027531
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140027552
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsp + 0x418]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x140027578
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r11, [rsp + 0x3c0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret