Function at 0x14008e700
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x110
mov qword [rsp + 0x100], rcx
cmp qword [rsp + 0x100], 0
jne 0x14008e72f
mov dword [rsp + 0x10c], 0
jmp 0x14008f65b
mov eax, dword [0x1401098c8]
add eax, dword [0x1401098cc]
sub eax, 0x9dd2175f
or eax, 0x966e3d09
or eax, 0xbad0b1c5
cmp eax, 0xf544779b
jb 0x14008f66b
mov eax, dword [0x1401098d0]
xor eax, dword [0x1401098d4]
mov ecx, 0x97ba774e
xor edx, edx
div ecx
add eax, 0xc13cb071
imul eax, eax, 0xdc1cec83
cmp qword [0x140122620], 0
setne cl
mov byte [rsp + 0xd7], cl
cmp eax, 0x1432fb5e
je 0x14008f66b
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x14008e7a6
jmp 0x14008e83c
mov eax, dword [0x1401098d8]
sub eax, dword [0x1401098dc]
xor eax, 0x1d989a5d
mov ecx, 0xc0e4191e
xor edx, edx
div ecx
imul eax, eax, 0xce862eb9
cmp eax, 0xd9495040
ja 0x14008f670
mov eax, dword [0x1401098e0]
or eax, dword [0x1401098e4]
xor eax, 0xf4a912d3
and eax, 0xc79d1de4
add eax, 0x146ff4a4
mov dword [rsp + 0xd0], eax
mov rcx, qword [0x140122620]
mov rdx, qword [rsp + 0x100]
call sub.msvcrt.dll_strcmp
mov ecx, eax
mov eax, dword [rsp + 0xd0]
cmp ecx, 0
setne cl
mov byte [rsp + 0xd6], cl
cmp eax, 0xc1dc9805
je 0x14008e7d1
mov al, byte [rsp + 0xd6]
test al, 1
jne 0x14008e83c
jmp 0x14008e9ac
mov eax, dword [0x1401098e8]
or eax, dword [0x1401098ec]
add eax, 0x565d00f2
imul eax, eax, 0x91c077e8
imul eax, eax, 0x493c3d6f
cmp eax, 0x1a8716dc
je 0x14008f689
mov eax, dword [0x1401098f0]
imul eax, dword [0x1401098f4]
and eax, 0x22e117b5
imul eax, eax, 0xec463590
imul eax, eax, 0xbdc0d157
mov dword [rsp + 0xc8], eax
mov rax, qword [0x140122620]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x100]
call sub.msvcrt.dll__strdup
mov rcx, rax
mov eax, dword [rsp + 0xc8]
mov qword [0x140122620], rcx
cmp qword [rsp + 0xd8], 0
setne cl
mov byte [rsp + 0xcf], cl
cmp eax, 0x5c9ab320
jbe 0x14008e864
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x14008e8e8
jmp 0x14008e958
mov eax, dword [0x1401098f8]
xor eax, dword [0x1401098fc]
mov ecx, 0xf851290a
xor edx, edx
div ecx
xor eax, 0x38b68f55
sub eax, 0x1497c246
cmp eax, 0xe56f9d45
jae 0x14008f6b1
mov eax, dword [0x140109900]
xor eax, dword [0x140109904]
and eax, 0xc0b41050
sub eax, 0x7ddca701
or eax, 0xf8b12bb2
mov dword [rsp + 0xc4], eax
mov rcx, qword [rsp + 0xd8]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0xc4]
cmp eax, 0x38562d20
je 0x14008f6b1
jmp 0x14008e958
mov eax, dword [0x140109908]
xor eax, dword [0x14010990c]
and eax, 0xfd2fb1e3
imul eax, eax, 0x3041975a
imul eax, eax, 0x56c7e508
cmp eax, 0x7bb6a1fc
ja 0x14008f6c3
mov eax, dword [0x140109910]
add eax, dword [0x140109914]
add eax, 0x9049d428
imul eax, eax, 0x62500817
xor eax, 0x79c4d32d
cmp eax, 0xf26fd295
jb 0x14008e980
jmp 0x14008e9ac
mov eax, dword [0x140109918]
imul eax, dword [0x14010991c]
or eax, 0x13b24da3
and eax, 0x1612149f
sub eax, 0x3ad36a5f
cmp eax, 0xc74cc43
jbe 0x14008f6c8
mov eax, dword [0x140109920]
imul eax, dword [0x140109924]
imul eax, eax, 0xc320dd68
sub eax, 0x57ee3ca7
or eax, 0x4b031eb8
cmp qword [0x140122610], 0
setne cl
mov byte [rsp + 0xc3], cl
cmp eax, 0x9e7cb9f6
ja 0x14008e9d3
mov al, byte [rsp + 0xc3]
test al, 1
jne 0x14008eaa8
jmp 0x14008ea21
mov eax, dword [0x140109928]
or eax, dword [0x14010992c]
xor eax, 0x4afc24af
or eax, 0x9bb70e7a
xor eax, 0xc35cd516
cmp eax, 0x63bcc8ef
jbe 0x14008f6cd
mov eax, dword [0x140109930]
xor edx, edx
div dword [0x140109934]
imul eax, eax, 0x2f7c6b34
mov ecx, 0xbc3e8349
xor edx, edx
div ecx
sub eax, 0x1f490513
cmp qword [0x140122618], 0
setne cl
mov byte [rsp + 0xc2], cl
cmp eax, 0x89cf87f3
je 0x14008f6cd
mov al, byte [rsp + 0xc2]
test al, 1
jne 0x14008eaa8
jmp 0x14008ea9a
cmp qword [0x140122608], 0
je 0x14008eb10
mov eax, dword [0x140109938]
xor edx, edx
div dword [0x14010993c]
add eax, 0x55f3d6ed
imul eax, eax, 0x3d138073
imul eax, eax, 0x15aa4239
cmp eax, 0x63ddfd14
jb 0x14008f6d2
mov eax, dword [0x140109940]
or eax, dword [0x140109944]
sub eax, 0x771cea67
sub eax, 0xa02e7d93
and eax, 0x443c30a7
mov dword [rsp + 0xbc], eax
call fcn.14008e460
mov eax, dword [rsp + 0xbc]
cmp eax, 0xfd9b6567
ja 0x14008f6d2
jmp 0x14008eb10
mov eax, dword [0x140122628]
add eax, 1
mov dword [0x140122628], eax
xor eax, eax
mov ecx, eax
call fcn.14008f880
mov qword [0x140122630], rax
cmp qword [0x140122608], 0
jne 0x14008ef22
mov eax, dword [0x140109948]
or eax, dword [0x14010994c]
and eax, 0x1f24f140
mov ecx, 0xa9b86f6f
xor edx, edx
div ecx
and eax, 0x60191a9e
cmp eax, 0x9900f81e
je 0x14008f6dc
mov eax, dword [0x140109950]
and eax, dword [0x140109954]
imul eax, eax, 0xf5ba91fa
add eax, 0x2aeb178
mov ecx, 0x8dd6d676
xor edx, edx
div ecx
mov dword [rsp + 0xb4], eax
mov ecx, 1
xor eax, eax
mov edx, eax
lea r8, [0x140122608]
call sub.ODBC32.dll_SQLAllocHandle
mov cx, ax
mov eax, dword [rsp + 0xb4]
mov word [rsp + 0xfe], cx
cmp qword [0x140122608], 0
setne cl
mov byte [rsp + 0xbb], cl
cmp eax, 0x9a8af504
je 0x14008eb67
mov al, byte [rsp + 0xbb]
test al, 1
jne 0x14008ebe6
jmp 0x14008ece5
mov eax, dword [0x140109958]
and eax, dword [0x14010995c]
imul eax, eax, 0x7226ca48
and eax, 0x2d54eb49
imul eax, eax, 0xb7878985
cmp eax, 0x4d4c1ae2
ja 0x14008f6fe
mov eax, dword [0x140109960]
imul eax, dword [0x140109964]
imul eax, eax, 0x82a2f707
and eax, 0xc7c7a811
mov ecx, 0xe1e2d5bc
xor edx, edx
div ecx
movsx ecx, word [rsp + 0xfe]
cmp ecx, 0
setne cl
mov byte [rsp + 0xb3], cl
cmp eax, 0xdc0ea5b9
ja 0x14008f6fe
mov al, byte [rsp + 0xb3]
test al, 1
jne 0x14008ec63
jmp 0x14008ed4f
mov eax, dword [0x140109968]
or eax, dword [0x14010996c]
imul eax, eax, 0x75e167ed
mov ecx, 0xb07b9041
xor edx, edx
div ecx
sub eax, 0x239ba5c
cmp eax, 0x7b056b34
jbe 0x14008f703
mov eax, dword [0x140109970]
and eax, dword [0x140109974]
and eax, 0x67749573
mov ecx, 0xe6c5540
xor edx, edx
div ecx
mov ecx, 0xaea6e30b
xor edx, edx
div ecx
movsx ecx, word [rsp + 0xfe]
cmp ecx, 1
setne cl
mov byte [rsp + 0xb2], cl
cmp eax, 0x636b6aac
je 0x14008ec8e
mov al, byte [rsp + 0xb2]
test al, 1
jne 0x14008ece5
jmp 0x14008ed4f
mov eax, dword [0x140109978]
imul eax, dword [0x14010997c]
and eax, 0x5908019d
or eax, 0xb00a60e6
xor eax, 0xdaa6f67e
cmp eax, 0xc704335e
jae 0x14008f708
mov eax, dword [0x140109980]
xor edx, edx
div dword [0x140109984]
xor eax, 0xb2ef6227
xor eax, 0x3a9fd17
add eax, 0xed9d61c7
mov qword [0x140122608], 0
mov dword [rsp + 0x10c], 0
cmp eax, 0x91b69c4f
jb 0x14008ed0c
jmp 0x14008f65b
mov eax, dword [0x140109988]
and eax, dword [0x14010998c]
imul eax, eax, 0xb74da090
or eax, 0x68c356fe
xor eax, 0xb9b011de
cmp eax, 0x6e707f05
jbe 0x14008f723
mov eax, dword [0x140109990]
and eax, dword [0x140109994]
add eax, 0x4313a9ec
or eax, 0x222392ab
and eax, 0x122537e
mov dword [rsp + 0xac], eax
mov rcx, qword [0x140122608]
mov edx, 0xc8
mov r8d, 3
xor r9d, r9d
call sub.ODBC32.dll_SQLSetEnvAttr
mov cx, ax
mov eax, dword [rsp + 0xac]
mov word [rsp + 0xfe], cx
movsx ecx, word [rsp + 0xfe]
cmp ecx, 0
setne cl
mov byte [rsp + 0xb1], cl
cmp eax, 0x962267a2
jae 0x14008f723
mov al, byte [rsp + 0xb1]
test al, 1
jne 0x14008edf8
jmp 0x14008eec9
mov eax, dword [0x140109998]
or eax, dword [0x14010999c]
or eax, 0xdbd541bb
and eax, 0x22578062
sub eax, 0x990e6a2
cmp eax, 0x7cb03e62
ja 0x14008f74a
mov eax, dword [0x1401099a0]
xor eax, dword [0x1401099a4]
xor eax, 0xae2efe18
or eax, 0xf36f1791
xor eax, 0x6724821f
movsx ecx, word [rsp + 0xfe]
cmp ecx, 1
setne cl
mov byte [rsp + 0xab], cl
cmp eax, 0xcf0f82e0
je 0x14008ee1e
mov al, byte [rsp + 0xab]
test al, 1
jne 0x14008ee6d
jmp 0x14008eec9
mov eax, dword [0x1401099a8]
xor eax, dword [0x1401099ac]
or eax, 0xe5a94bbf
sub eax, 0x23a8c958
or eax, 0xa94b4488
cmp eax, 0xe5f9016e
jbe 0x14008f74f
mov eax, dword [0x1401099b0]
or eax, dword [0x1401099b4]
xor eax, 0xe1361cfa
or eax, 0x9c8e71d1
xor eax, 0xb0d7254
mov dword [rsp + 0x10c], 0
cmp eax, 0xadb1aa58
ja 0x14008f74f
jmp 0x14008f65b
mov eax, dword [0x1401099b8]
xor edx, edx
div dword [0x1401099bc]
add eax, 0xc1350b20
mov ecx, 0x9b9eb738
xor edx, edx
div ecx
imul eax, eax, 0xebc17d34
cmp eax, 0x734cd485
je 0x14008f75f
mov eax, dword [0x1401099c0]
add eax, dword [0x1401099c4]
and eax, 0x3e0fe648
imul eax, eax, 0xfbc52221
xor eax, 0xf781279a
cmp eax, 0x13f13f35
jb 0x14008eef6
jmp 0x14008ef22
mov eax, dword [0x1401099c8]
or eax, dword [0x1401099cc]
mov ecx, 0xc2637a59
xor edx, edx
div ecx
or eax, 0xfed0b50
sub eax, 0xf02f9f8c
cmp eax, 0x395ca2bc
ja 0x14008f764
mov eax, dword [0x1401099d0]
imul eax, dword [0x1401099d4]
and eax, 0x8903b85c
add eax, 0x32036f28
sub eax, 0xe2609851
cmp qword [0x140122618], 0
setne cl
mov byte [rsp + 0xaa], cl
cmp eax, 0x59736b87
je 0x14008f764
mov al, byte [rsp + 0xaa]
test al, 1
jne 0x14008f116
jmp 0x14008ef99
mov eax, dword [0x1401099d8]
and eax, dword [0x1401099dc]
and eax, 0x6c6c2801
imul eax, eax, 0x75d11f5d
and eax, 0xf2c485e9
cmp eax, 0xc809908
je 0x14008f769
mov eax, dword [0x1401099e0]
add eax, dword [0x1401099e4]
xor eax, 0x624748c
and eax, 0xf9e1f528
add eax, 0x79ad96e2
mov dword [rsp + 0xa4], eax
mov rdx, qword [0x140122608]
mov ecx, 2
lea r8, [0x140122618]
call sub.ODBC32.dll_SQLAllocHandle
mov cx, ax
mov eax, dword [rsp + 0xa4]
mov word [rsp + 0xfe], cx
cmp qword [0x140122618], 0
setne cl
mov byte [rsp + 0xa9], cl
cmp eax, 0x2bec8083
jbe 0x14008f769
mov al, byte [rsp + 0xa9]
test al, 1
jne 0x14008f03d
jmp 0x14008f0c5
movsx eax, word [rsp + 0xfe]
cmp eax, 0
je 0x14008f0fc
mov eax, dword [0x1401099e8]
or eax, dword [0x1401099ec]
imul eax, eax, 0x74a8ff3
and eax, 0xdd44868a
imul eax, eax, 0x83c11052
cmp eax, 0x4179185a
je 0x14008f78e
mov eax, dword [0x1401099f0]
sub eax, dword [0x1401099f4]
add eax, 0xb48c398a
or eax, 0x33914d57
or eax, 0x4cd6bea4
movsx ecx, word [rsp + 0xfe]
cmp ecx, 1
setne cl
mov byte [rsp + 0xa3], cl
cmp eax, 0x7f88725f
jbe 0x14008f076
mov al, byte [rsp + 0xa3]
test al, 1
jne 0x14008f0c5
jmp 0x14008f0fc
mov qword [0x140122618], 0
mov rdx, qword [0x140122608]
mov ecx, 1
call sub.ODBC32.dll_SQLFreeHandle
mov qword [0x140122608], 0
mov dword [rsp + 0x10c], 0
jmp 0x14008f65b
mov rcx, qword [0x140122618]
mov edx, 0x67
mov r8d, 0xf
xor r9d, r9d
call sub.ODBC32.dll_SQLSetConnectAttr
mov rcx, qword [0x140122620]
call sub.msvcrt.dll__strdup
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0xd8], 0
jne 0x14008f19a
mov eax, dword [0x1401099f8]
and eax, dword [0x1401099fc]
mov ecx, 0xba9df860
xor edx, edx
div ecx
imul eax, eax, 0x9ce79e1c
xor eax, 0x29ade255
cmp eax, 0xe6e69a51
je 0x14008f793
mov eax, dword [0x140109a00]
sub eax, dword [0x140109a04]
or eax, 0x5207db00
add eax, 0xed7ca734
or eax, 0xaf9ecc3b
mov dword [rsp + 0x10c], 0
cmp eax, 0x8697dff
jb 0x14008f793
jmp 0x14008f65b
mov rcx, qword [rsp + 0xd8]
lea rdx, [0x140106fb0]
call sub.msvcrt.dll_strtok
mov qword [rsp + 0xf0], rax
xor eax, eax
mov ecx, eax
lea rdx, [0x140106fb0]
call sub.msvcrt.dll_strtok
mov qword [rsp + 0xe8], rax
xor eax, eax
mov ecx, eax
lea rdx, [0x140106fb0]
call sub.msvcrt.dll_strtok
mov qword [rsp + 0xe0], rax
mov rax, qword [0x140122618]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_strlen
mov word [rsp + 0x96], ax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0xe8], 0
je 0x14008f250
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x78], rax
jmp 0x14008f2ac
mov eax, dword [0x140109a08]
or eax, dword [0x140109a0c]
sub eax, 0xca3088e3
xor eax, 0xa7051365
or eax, 0xa4c68594
cmp eax, 0xacd4a8fd
jb 0x14008f7a3
mov eax, dword [0x140109a10]
add eax, dword [0x140109a14]
sub eax, 0x7fb583c8
sub eax, 0x8c163ffd
mov ecx, 0xd6b80f1c
xor edx, edx
div ecx
cmp eax, 0xb91bfb5e
jae 0x14008f7a3
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x14008f2ac
mov rax, qword [rsp + 0x78]
mov word [rsp + 0x6e], ax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0xe0], 0
je 0x14008f2e9
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x60], rax
jmp 0x14008f2f5
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14008f2f5
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov eax, dword [0x140109a18]
add eax, dword [0x140109a1c]
or eax, 0xfd49992e
sub eax, 0x2b61b5f5
or eax, 0x39b8b93d
cmp eax, 0xd65eb143
jb 0x14008f7a8
mov r10, qword [rsp + 0x70]
mov r11w, word [rsp + 0x6e]
mov r9, qword [rsp + 0x98]
mov r8w, word [rsp + 0x96]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x58]
mov esi, dword [0x140109a20]
xor esi, dword [0x140109a24]
sub esi, 0x3297f16e
imul esi, esi, 0x4744d16f
imul esi, esi, 0xb855c3b3
mov dword [rsp + 0x50], esi
mov word [rsp + 0x20], r11w
mov qword [rsp + 0x28], r10
mov word [rsp + 0x30], ax
call sub.ODBC32.dll_SQLConnect
mov word [rsp + 0xfe], ax
mov rcx, qword [rsp + 0xd8]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x50]
movsx ecx, word [rsp + 0xfe]
cmp ecx, 0
setne cl
mov byte [rsp + 0x57], cl
cmp eax, 0x9b74f86a
jbe 0x14008f7a8
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14008f3d4
jmp 0x14008f4ed
mov eax, dword [0x140109a28]
xor eax, dword [0x140109a2c]
xor eax, 0xade88047
add eax, 0xde447736
and eax, 0x2302c7e8
cmp eax, 0x67403868
je 0x14008f808
mov eax, dword [0x140109a30]
xor edx, edx
div dword [0x140109a34]
mov ecx, 0x70193f9b
xor edx, edx
div ecx
sub eax, 0x5d7589b4
and eax, 0x39dcc508
movsx ecx, word [rsp + 0xfe]
cmp ecx, 1
setne cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xd21618ac
ja 0x14008f808
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14008f449
jmp 0x14008f4ed
mov eax, dword [0x140109a38]
xor eax, dword [0x140109a3c]
xor eax, 0x829151ba
add eax, 0xa7a87a6b
imul eax, eax, 0x30f0685b
cmp eax, 0xa7a467a1
jbe 0x14008f80d
mov eax, dword [0x140109a40]
xor edx, edx
div dword [0x140109a44]
imul eax, eax, 0x38974bf
or eax, 0x9a93acea
mov ecx, 0x3a83af55
xor edx, edx
div ecx
mov dword [rsp + 0x48], eax
mov rdx, qword [0x140122618]
mov ecx, 2
call sub.ODBC32.dll_SQLFreeHandle
mov qword [0x140122618], 0
mov rdx, qword [0x140122608]
mov ecx, 1
call sub.ODBC32.dll_SQLFreeHandle
mov eax, dword [rsp + 0x48]
mov qword [0x140122608], 0
mov dword [rsp + 0x10c], 0
cmp eax, 0x40b0487c
jae 0x14008f80d
jmp 0x14008f65b
mov rdx, qword [0x140122618]
mov ecx, 3
lea r8, [0x140122610]
call sub.ODBC32.dll_SQLAllocHandle
mov word [rsp + 0xfe], ax
movsx eax, word [rsp + 0xfe]
cmp eax, 0
je 0x14008f5f8
mov eax, dword [str.B2w]
add eax, dword [0x140109a4c]
xor eax, 0xbe969768
imul eax, eax, 0x7fba44d5
and eax, 0xa8af0031
cmp eax, 0x6f9ce126
jb 0x14008f855
mov eax, dword [0x140109a50]
sub eax, dword [0x140109a54]
sub eax, 0x6c7dfcc6
add eax, 0xa5ea1c37
add eax, 0x526a3639
movsx ecx, word [rsp + 0xfe]
cmp ecx, 1
setne cl
mov byte [rsp + 0x47], cl
cmp eax, 0xe125eb6e
ja 0x14008f855
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14008f58e
jmp 0x14008f5f8
mov eax, dword [0x140109a58]
or eax, dword [0x140109a5c]
add eax, 0x6b18599a
or eax, 0x75f1991a
or eax, 0x105bf6a4
cmp eax, 0x6b938440
jb 0x14008f85a
mov eax, dword [0x140109a60]
imul eax, dword [0x140109a64]
or eax, 0x342ea388
sub eax, 0xba30028a
or eax, 0x946d8721
mov dword [rsp + 0x40], eax
call fcn.14008e460
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x10c], 0
cmp eax, 0x38b80a3f
jbe 0x14008f85a
jmp 0x14008f65b
mov eax, dword [0x140109a68]
sub eax, dword [0x140109a6c]
and eax, 0xfd62cfea
or eax, 0xd79cd07b
add eax, 0x3bcb818
cmp eax, 0x42f7e15a
je 0x14008f86f
mov eax, dword [0x140109a70]
xor edx, edx
div dword [0x140109a74]
mov ecx, 0x4f4ff322
xor edx, edx
div ecx
imul eax, eax, 0xe64f1f2c
add eax, 0x8eead68
mov dword [rsp + 0x10c], 1
cmp eax, 0x4fd908c3
je 0x14008f86f
jmp 0x14008f65b
mov eax, dword [rsp + 0x10c]
add rsp, 0x110
pop rsi
ret
jmp 0x14008e755
mov rcx, qword [0x140122620]
mov rdx, qword [rsp + 0x100]
call sub.msvcrt.dll_strcmp
jmp 0x14008e7d1
mov rax, qword [0x140122620]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x100]
call sub.msvcrt.dll__strdup
mov qword [0x140122620], rax
jmp 0x14008e864
mov rcx, qword [rsp + 0xd8]
call sub.msvcrt.dll_free
jmp 0x14008e912
jmp 0x14008e980
jmp 0x14008e9d3
jmp 0x14008ea47
call fcn.14008e460
jmp 0x14008ead2
mov ecx, 1
xor eax, eax
mov edx, eax
lea r8, [0x140122608]
call sub.ODBC32.dll_SQLAllocHandle
mov word [rsp + 0xfe], ax
jmp 0x14008eb67
jmp 0x14008ec0e
jmp 0x14008ec8e
mov qword [0x140122608], 0
mov dword [rsp + 0x10c], 0
jmp 0x14008ed0c
mov rcx, qword [0x140122608]
mov edx, 0xc8
mov r8d, 3
xor r9d, r9d
call sub.ODBC32.dll_SQLSetEnvAttr
mov word [rsp + 0xfe], ax
jmp 0x14008ed76
jmp 0x14008ee1e
mov dword [rsp + 0x10c], 0
jmp 0x14008ee93
jmp 0x14008eef6
jmp 0x14008ef4c
mov rdx, qword [0x140122608]
mov ecx, 2
lea r8, [0x140122618]
call sub.ODBC32.dll_SQLAllocHandle
mov word [rsp + 0xfe], ax
jmp 0x14008efc0
jmp 0x14008f076
mov dword [rsp + 0x10c], 0
jmp 0x14008f164
jmp 0x14008f276
mov r10, qword [rsp + 0x70]
mov r11w, word [rsp + 0x6e]
mov r9, qword [rsp + 0x98]
mov r8w, word [rsp + 0x96]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x58]
mov word [rsp + 0x20], r11w
mov qword [rsp + 0x28], r10
mov word [rsp + 0x30], ax
call sub.ODBC32.dll_SQLConnect
mov word [rsp + 0xfe], ax
mov rcx, qword [rsp + 0xd8]
call sub.msvcrt.dll_free
jmp 0x14008f325
jmp 0x14008f3fa
mov rdx, qword [0x140122618]
mov ecx, 2
call sub.ODBC32.dll_SQLFreeHandle
mov qword [0x140122618], 0
mov rdx, qword [0x140122608]
mov ecx, 1
call sub.ODBC32.dll_SQLFreeHandle
mov qword [0x140122608], 0
mov dword [rsp + 0x10c], 0
jmp 0x14008f470
jmp 0x14008f545
call fcn.14008e460
mov dword [rsp + 0x10c], 0
jmp 0x14008f5b4
mov dword [rsp + 0x10c], 1
jmp 0x14008f61e