Function at 0x140028f90
Capabilities:
Encrypt data using des

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x5d8
mov rax, qword [0x140066d48]
xor rax, rsp
mov qword [rsp + 0x5c8], rax
mov r9d, gethostname
lea r8, str.91__
mov rdx, qword [rsp + 0x5f0]
lea rcx, [rsp + 0x488]
call fcn.140029640
mov dword [rsp + 0xc0], 0
jmp 0x140028ff7
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0x1c
jge 0x140029022
movsxd rax, dword [rsp + 0xc0]
movsxd rcx, dword [rsp + 0xc0]
movzx eax, byte [rsp + rax + 0x488]
mov byte [rsp + rcx + 0x468], al
jmp 0x140028fe7
mov dword [rsp + 0xc0], 0
jmp 0x14002903f
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0x1c
jge 0x14002906e
mov eax, dword [rsp + 0xc0]
add eax, 0x1c
cdqe
movsxd rcx, dword [rsp + 0xc0]
movzx eax, byte [rsp + rax + 0x488]
mov byte [rsp + rcx + 0x448], al
jmp 0x14002902f
mov dword [rsp + 0xc0], 0
jmp 0x14002908b
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0x10
jge 0x14002914a
movsxd rax, dword [rsp + 0xc0]
lea rcx, [0x140055800]
movzx eax, byte [rcx + rax]
mov r8d, SQLFreeHandle
mov edx, eax
lea rcx, [rsp + 0x468]
call fcn.1400296a0
movsxd rax, dword [rsp + 0xc0]
lea rcx, [0x140055800]
movzx eax, byte [rcx + rax]
mov r8d, SQLFreeHandle
mov edx, eax
lea rcx, [rsp + 0x448]
call fcn.1400296a0
mov dword [rsp + 0x20], SQLFreeHandle
mov r9d, SQLFreeHandle
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0xc8]
call fcn.140029750
movsxd rax, dword [rsp + 0xc0]
imul rax, rax, 0x30
lea rax, [rsp + rax + 0x100]
mov r9d, gethostbyname
lea r8, [0x1400556f8]
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.140029640
jmp 0x14002907b
mov r9d, 0x40
lea r8, str.:2_
mov rdx, qword [rsp + 0x5e8]
lea rcx, [rsp + 0x80]
call fcn.140029640
mov dword [rsp + 0x4c0], 0
jmp 0x140029189
mov eax, dword [rsp + 0x4c0]
inc eax
mov dword [rsp + 0x4c0], eax
cmp dword [rsp + 0x4c0], 0x20
jge 0x1400291d7
movsxd rax, dword [rsp + 0x4c0]
movsxd rcx, dword [rsp + 0x4c0]
movzx eax, byte [rsp + rax + 0x80]
mov byte [rsp + rcx + 0x408], al
mov eax, dword [rsp + 0x4c0]
add eax, 0x20
cdqe
movsxd rcx, dword [rsp + 0x4c0]
movzx eax, byte [rsp + rax + 0x80]
mov byte [rsp + rcx + 0x428], al
jmp 0x140029179
mov dword [rsp + 0xc0], 0
jmp 0x1400291f4
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0x10
jge 0x1400295d4
mov r9d, gethostbyname
lea r8, [0x140055770]
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x4f8]
call fcn.140029640
movsxd rax, dword [rsp + 0xc0]
imul rax, rax, 0x30
lea rax, [rsp + rax + 0x100]
mov r9d, gethostbyname
mov r8, rax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x4c8]
call fcn.1400297e0
mov dword [rsp + 0x4c0], 0
jmp 0x140029273
mov eax, dword [rsp + 0x4c0]
inc eax
mov dword [rsp + 0x4c0], eax
cmp dword [rsp + 0x4c0], 8
jge 0x1400292e2
mov dword [rsp + 0x400], 0
jmp 0x14002929a
mov eax, dword [rsp + 0x400]
inc eax
mov dword [rsp + 0x400], eax
cmp dword [rsp + 0x400], 6
jge 0x1400292e0
mov eax, dword [rsp + 0x4c0]
imul eax, eax, 6
add eax, dword [rsp + 0x400]
cdqe
movsxd rcx, dword [rsp + 0x4c0]
imul rcx, rcx, 6
lea rcx, [rsp + rcx + 0x548]
movsxd rdx, dword [rsp + 0x400]
movzx eax, byte [rsp + rax + 0x4c8]
mov byte [rcx + rdx], al
jmp 0x14002928a
jmp 0x140029263
mov dword [rsp + 0x4c0], 0
jmp 0x1400292ff
mov eax, dword [rsp + 0x4c0]
inc eax
mov dword [rsp + 0x4c0], eax
cmp dword [rsp + 0x4c0], 8
jge 0x140029468
movsxd rax, dword [rsp + 0x4c0]
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x548]
shl eax, 1
movsxd rcx, dword [rsp + 0x4c0]
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x54d]
or eax, ecx
mov dword [rsp + 0x5bc], eax
movsxd rax, dword [rsp + 0x4c0]
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x549]
shl eax, 3
movsxd rcx, dword [rsp + 0x4c0]
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x54a]
shl ecx, 2
or eax, ecx
movsxd rcx, dword [rsp + 0x4c0]
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x54b]
shl ecx, 1
or eax, ecx
movsxd rcx, dword [rsp + 0x4c0]
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x54c]
or eax, ecx
mov dword [rsp + 0x5b8], eax
mov dword [rsp + 0x400], 0
jmp 0x1400293c2
mov eax, dword [rsp + 0x400]
inc eax
mov dword [rsp + 0x400], eax
cmp dword [rsp + 0x400], 4
jge 0x140029463
movsxd rax, dword [rsp + 0x4c0]
imul rax, rax, 0x40
lea rcx, [0x140055810]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x5bc]
imul rcx, rcx, 0x10
add rax, rcx
movsxd rcx, dword [rsp + 0x5b8]
movzx eax, byte [rax + rcx]
mov ecx, 3
sub ecx, dword [rsp + 0x400]
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14002942c
mov dword [rsp + 0x5c0], 1
jmp 0x140029437
mov dword [rsp + 0x5c0], 0
movsxd rax, dword [rsp + 0x4c0]
imul rax, rax, 6
lea rax, [rsp + rax + 0x548]
movsxd rcx, dword [rsp + 0x400]
movzx edx, byte [rsp + 0x5c0]
mov byte [rax + rcx], dl
jmp 0x1400293b2
jmp 0x1400292ef
mov dword [rsp + 0x4c0], 0
jmp 0x140029485
mov eax, dword [rsp + 0x4c0]
inc eax
mov dword [rsp + 0x4c0], eax
cmp dword [rsp + 0x4c0], 8
jge 0x1400294fa
mov dword [rsp + 0x400], 0
jmp 0x1400294ac
mov eax, dword [rsp + 0x400]
inc eax
mov dword [rsp + 0x400], eax
cmp dword [rsp + 0x400], 4
jge 0x1400294f5
movsxd rax, dword [rsp + 0x4c0]
imul rax, rax, 6
lea rax, [rsp + rax + 0x548]
movsxd rcx, dword [rsp + 0x400]
mov edx, dword [rsp + 0x400]
mov r8d, dword [rsp + 0x4c0]
lea edx, [rdx + r8*4]
movsxd rdx, edx
movzx eax, byte [rax + rcx]
mov byte [rsp + rdx + 0x598], al
jmp 0x14002949c
jmp 0x140029475
mov r9d, 0x20
lea r8, [0x1400557a0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x578]
call fcn.140029640
mov r9d, 0x20
lea r8, [rsp + 0x578]
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x528]
call fcn.1400297e0
mov dword [rsp + 0x4c0], 0
jmp 0x14002955c
mov eax, dword [rsp + 0x4c0]
inc eax
mov dword [rsp + 0x4c0], eax
cmp dword [rsp + 0x4c0], 0x20
jge 0x140029587
movsxd rax, dword [rsp + 0x4c0]
movsxd rcx, dword [rsp + 0x4c0]
movzx eax, byte [rsp + rax + 0x428]
mov byte [rsp + rcx + 0x408], al
jmp 0x14002954c
mov dword [rsp + 0x4c0], 0
jmp 0x1400295a4
mov eax, dword [rsp + 0x4c0]
inc eax
mov dword [rsp + 0x4c0], eax
cmp dword [rsp + 0x4c0], 0x20
jge 0x1400295cf
movsxd rax, dword [rsp + 0x4c0]
movsxd rcx, dword [rsp + 0x4c0]
movzx eax, byte [rsp + rax + 0x528]
mov byte [rsp + rcx + 0x428], al
jmp 0x140029594
jmp 0x1400291e4
mov dword [rsp + SQLSetConnectAttr], 0x20
mov r9d, 0x20
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x40]
call fcn.140029750
mov r9d, 0x40
lea r8, [0x1400557c0]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x5e0]
call fcn.140029640
mov rcx, qword [rsp + 0x5c8]
xor rcx, rsp
call fcn.140038600
add rsp, 0x5d8
ret