Function at 0x14001e17c
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
push rbp
push r15
xor rax, rax
push rax
push rax
push rax
push rax
push rax
push rax
sub rsp, 0x28
call fcn.140074600
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.140074670
add rsp, 0x10
mov qword [0x14029066c], 0
cmp qword [rsp + 0x70], 0
je 0x14001e8b8
mov qword [rsp + 0x30], 2
movabs rax, str.Begin_Transaction
push rax
movsxd rax, dword [0x140290eb8]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400680c0
mov r15, rax
and r15, r15
jne 0x14001e29b
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 1
push rcx
sub rsp, 0x20
call fcn.1400742d0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.Add_link_error
sub rsp, 0x20
call fcn.140074320
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140068124
add rsp, 0x28
pop rax
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140021d68
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002f730
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
movabs rax, reloc.ODBC32.dll_SQLFetch
push rax
push 1
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140072180
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140074390
push qword [rsp + 0x38]
pop rcx
call fcn.1400712d0
mov r15, rax
and r15, r15
jle 0x14001e7ea
push qword [rsp + 0x38]
pop rcx
call fcn.140016aad
and rax, rax
je 0x14001e470
mov qword [rsp + 0x40], 0
mov rcx, qword [0x140291334]
call fcn.14006b2c8
mov rcx, qword [0x140291334]
call fcn.14006b2dc
or rax, rax
je 0x14001e367
mov rbp, qword [0x14029133c]
push qword [rbp + 0x10]
mov rcx, qword [rsp + 0x40]
pop rdx
call fcn.140074470
or rax, rax
je 0x14001e365
mov qword [rsp + 0x40], 1
jmp 0x14001e367
jmp 0x14001e32f
mov r15, qword [rsp + 0x40]
and r15, r15
jne 0x14001e46b
push qword [0x140291334]
pop rcx
call fcn.14006b318
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rbp, qword [0x14029133c]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.140074390
mov r15, qword [0x14029066c]
inc r15
mov qword [0x14029066c], r15
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.140074390
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.Add_Key:
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140011e20
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002f730
add rsp, 0x28
pop rax
jmp 0x14001e77e
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400742d0
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.14001ce05
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.140074390
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.SELECT_key__GROUPS__PRODUCT_FROM_keys_WHERE_NOT_key__AND_Blocked_AND_GROUPS
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
movabs rcx, str._AND_PRODUCT
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
push qword [0x140290c04]
pop rcx
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400742d0
add rsp, 0x20
pop rcx
push rax
pop rdx
sub rsp, 0x20
call fcn.140071bc0
add rsp, 0x20
pop rax
movabs rcx, str._ORDER_BY_GROUPS_ASC
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
call fcn.140074530
movsxd rax, dword [0x140290eb8]
mov rax, rax
push rax
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140067f9c
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002f730
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
je 0x14001e77e
movsxd rax, dword [0x140290eb8]
mov rax, rax
push rax
pop rcx
call fcn.140068018
and rax, rax
je 0x14001e76d
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
push 0
movsxd rax, dword [0x140290eb8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14006804c
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140074390
mov qword [rsp + 0x40], 0
mov rcx, qword [0x140291334]
call fcn.14006b2c8
mov rcx, qword [0x140291334]
call fcn.14006b2dc
or rax, rax
je 0x14001e65f
mov rbp, qword [0x14029133c]
push qword [rbp + 0x10]
mov rcx, qword [rsp + 0x40]
pop rdx
call fcn.140074470
or rax, rax
je 0x14001e65d
mov qword [rsp + 0x40], 1
jmp 0x14001e65f
jmp 0x14001e627
mov r15, qword [rsp + 0x40]
and r15, r15
jne 0x14001e763
push qword [0x140291334]
pop rcx
call fcn.14006b318
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rbp, qword [0x14029133c]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.140074390
mov r15, qword [0x14029066c]
inc r15
mov qword [0x14029066c], r15
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.140074390
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.Add_Key:
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140011e20
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002f730
add rsp, 0x28
pop rax
call fcn.14001cfb9
jmp 0x14001e5a8
movsxd rax, dword [0x140290eb8]
mov rax, rax
push rax
pop rcx
call fcn.140068094
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
movabs rax, reloc.ODBC32.dll_SQLFetch
push rax
push qword [rsp + 0x50]
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140072180
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140074390
mov r15, qword [rsp + 0x30]
inc r15
mov qword [rsp + 0x30], r15
call fcn.14001cfb9
jmp 0x14001e2f1
movabs rax, str.Commit
push rax
movsxd rax, dword [0x140290eb8]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400680c0
mov r15, rax
and r15, r15
jne 0x14001e8b3
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 1
push rcx
sub rsp, 0x20
call fcn.1400742d0
add rsp, 0x20
pop rcx
push rax
movabs rcx, str.Add_link_error
sub rsp, 0x20
call fcn.140074320
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140068124
add rsp, 0x28
pop rax
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140021d68
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002f730
add rsp, 0x28
pop rax
jmp 0x14001eae0
movabs rax, str._2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5
push rax
push reloc.WS2_32.dll_socket
pop rcx
pop rdx
call fcn.140032580
and rax, rax
je 0x14001eae0
push qword [rsp + 0x28]
push reloc.WS2_32.dll_socket
pop rcx
pop rdx
call fcn.1400327c0
and rax, rax
je 0x14001eae0
push reloc.WS2_32.dll_socket
pop rcx
call fcn.1400328d0
and rax, rax
je 0x14001eae0
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400742d0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
push reloc.WS2_32.dll_socket
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140032b20
add rsp, 0x20
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400712f0
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140074390
mov qword [rsp + 0x40], 0
mov rcx, qword [0x140291334]
call fcn.14006b2c8
mov rcx, qword [0x140291334]
call fcn.14006b2dc
or rax, rax
je 0x14001e9d2
mov rbp, qword [0x14029133c]
push qword [rbp + 0x10]
mov rcx, qword [rsp + 0x40]
pop rdx
call fcn.140074470
or rax, rax
je 0x14001e9d0
mov qword [rsp + 0x40], 1
jmp 0x14001e9d2
jmp 0x14001e99a
mov r15, qword [rsp + 0x40]
and r15, r15
jne 0x14001ead6
push qword [0x140291334]
pop rcx
call fcn.14006b318
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rbp, qword [0x14029133c]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.140074390
mov r15, qword [0x14029066c]
inc r15
mov qword [0x14029066c], r15
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.140074390
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400742d0
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.Add_Key:
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.140074320
add rsp, 0x28
push rax
call fcn.140074500
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140011e20
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14002f730
add rsp, 0x28
pop rax
call fcn.14001cfb9
jmp 0x14001e8f1
mov r15, qword [0x14029066c]
cmp r15, 1
jne 0x14001eb2f
push qword [rsp + 0x38]
push qword [0x14029072c]
pop rcx
pop rdx
call fcn.140059080
mov r15, qword [0x140290ae4]
add r15, qword [0x14029066c]
mov qword [0x140290ae4], r15
push 1
push qword [0x1402907dc]
push qword [0x140290ae4]
pop rcx
pop rdx
pop r8
call fcn.14002137e
jmp 0x14001eb6b
mov r15, qword [0x14029066c]
cmp r15, 1
jle 0x14001eb6b
mov r15, qword [0x140290ae4]
add r15, qword [0x14029066c]
mov qword [0x140290ae4], r15
push 1
push qword [0x1402907dc]
push qword [0x140290ae4]
pop rcx
pop rdx
pop r8
call fcn.14002137e
movabs rax, 0x1401fd126
push rax
pop rcx
call fcn.140011e20
xor rax, rax
push rax
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400746e0
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400746e0
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400746e0
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.1400746e0
add rsp, 0x28
pop rax
add rsp, 0x58
pop r15
pop rbp
ret