Function at 0x14026f710
Capabilities:
Reference sql statements

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rbp, rdx
xor r15d, r15d
mov rdx, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x60], rdx
mov r12d, r15d
mov qword [rsp + 0x50], r15
mov ecx, dword [rbp + 8]
mov eax, dword [rdx + 0x80]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x110], ecx
lea r13d, [rax - 1]
test eax, eax
je 0x14027110b
mov r8, qword [rdx + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
mov rdx, qword [rdx + 8]
mov r9d, dword [rbp]
mov qword [r11 - 0x30], rbx
mov qword [r11 - 0x38], rsi
call fcn.140225d20
mov rbx, rax
cmp dword [r14 + 0x3c], r15d
jne 0x14026f7d6
test rax, rax
je 0x14026f7cc
mov rax, qword [r14]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r15
lea r8d, [r15 - 1]
mov qword [rsp + 0x28], rcx
mov r9d, 0x85
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, qword [rax]
call fcn.1402e4b50
mov r12, qword [rsp + 0x50]
mov dword [r14 + 0x3c], eax
jmp 0x14026f7db
mov dword [r14 + 0x3c], 7
jmp 0x14026f836
test rbx, rbx
je 0x14026f836
cmp dword [0x14046b030], r15d
je 0x14026f82d
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14026f7f6
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14026f836
call qword [0x14046b0c0]
jmp 0x14026f836
mov rcx, rbx
call qword [0x14046b058]
mov eax, 0x15
mov qword [rsp + 0xb8], rdi
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
cmp dword [r14 + 0x3c], r15d
jne 0x140271013
movsd xmm7, qword [0x14035d060]
movsd xmm6, qword [0x14035cfe0]
mov edi, 1
mov esi, r15d
test r12, r12
je 0x140270fcc
cmp qword [r12], 0
jne 0x14026f897
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, eax
call fcn.140208410
mov eax, edi
jmp 0x14026f89a
mov eax, r15d
test eax, eax
jne 0x140270fda
mov r14, qword [r12]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14026f8b5
call qword [0x14046b0b0]
mov rcx, r12
call fcn.1402f8d60
mov ebx, eax
cmp eax, 0x11
jne 0x14026fa88
nop dword [rax + rax]
mov eax, esi
inc esi
cmp eax, 0x32
jge 0x14026fa7b
mov edi, dword [r12 + 0x30]
mov rcx, r12
call fcn.1402f0cd0
mov ebp, eax
test eax, eax
jne 0x14026f9a7
mov rbx, qword [r12]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14026f907
call qword [0x14046b0b0]
cmp qword [r12 + 0xb8], 0
jle 0x14026f91d
mov rdx, r12
mov rcx, rbx
call fcn.14028ae40
mov rcx, r12
call fcn.14030c440
mov byte [r12 + 0xc7], 1
mov dword [r12 + 0x30], 0xffffffff
mov dword [r12 + 0x34], r15d
mov word [r12 + 0xc4], 0xff02
mov qword [r12 + 0x38], r15
mov dword [r12 + 0x2c], 1
mov dword [r12 + 0x40], r15d
mov qword [r12 + 0x50], r15
cmp byte [rbx + 0x67], 0
jne 0x14026f969
test eax, eax
je 0x14026f973
mov edx, eax
mov rcx, rbx
call fcn.14022e8e0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14026f982
call qword [0x14046b0c0]
test edi, edi
js 0x14026f98f
mov byte [r12 + 0xc5], 0xfe
mov rcx, r12
call fcn.1402f8d60
mov ebx, eax
cmp eax, 0x11
je 0x14026f8d0
jmp 0x14026fa7b
mov rcx, qword [r14 + 0x190]
test rcx, rcx
jne 0x14026f9b8
mov rdi, r15
jmp 0x14026f9ef
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14026f9db
cmp byte [rcx + 0x16], 1
jne 0x14026f9db
mov rdi, qword [rcx + 8]
jmp 0x14026f9ef
test dl, 1
je 0x14026f9e5
mov rdi, r15
jmp 0x14026f9ef
mov dl, 1
call fcn.14031f760
mov rdi, rax
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x14026fa04
mov rcx, r14
call fcn.1402bd350
cmp byte [r14 + 0x67], 0
jne 0x14026fa69
test rdi, rdi
jne 0x14026fa15
mov rsi, r15
jmp 0x14026fa4e
mov rbx, 0xffffffffffffffff
nop dword [rax]
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14026fa20
lea rdx, [rbx + 1]
mov rcx, r14
call fcn.1402bd4e0
mov rsi, rax
test rax, rax
je 0x14026fa4e
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov qword [r12 + 0xa8], rsi
mov rcx, r14
call fcn.14022e8e0
mov ebx, eax
mov dword [r12 + 0x34], eax
jmp 0x14026fa7b
mov ebx, 7
mov qword [r12 + 0xa8], r15
mov dword [r12 + 0x34], ebx
mov rbp, qword [rsp + 0x108]
mov edi, 1
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14026fa97
call qword [0x14046b0c0]
cmp ebx, 0x64
jne 0x140271078
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fab3
call qword [0x14046b0b0]
mov rax, qword [r12 + 0xa0]
test rax, rax
je 0x14026fad1
cmp di, word [r12 + 0xc0]
jae 0x14026fad1
lea rcx, [rax + 0x38]
jmp 0x14026faed
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1402c0010
lea rcx, [0x140350330]
call fcn.1401fc1b0
mov rcx, qword [r12]
mov r15, rax
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14026fb0e
test edx, edx
jne 0x14026fb0e
xor ebx, ebx
mov eax, ebx
jmp 0x14026fb15
call fcn.14022e8e0
xor ebx, ebx
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fb2d
call qword [0x14046b0c0]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fb40
call qword [0x14046b0b0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x14026fb65
cmp di, word [r12 + 0xc0]
jae 0x14026fb65
add rcx, 0x38
lea rdi, [0x140350330]
jmp 0x14026fb84
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1402c0010
lea rdi, [0x140350330]
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 2
je 0x14026fb98
cmp byte [rcx + 0x16], 1
jne 0x14026fb98
mov r14d, dword [rcx + 0x10]
jmp 0x14026fbbf
test al, 0x10
je 0x14026fbac
bt ax, 0xa
mov r14d, dword [rcx + 0x10]
jae 0x14026fbbf
add r14d, dword [rcx]
jmp 0x14026fbbf
test al, 1
je 0x14026fbb5
mov r14d, ebx
jmp 0x14026fbbf
mov dl, 1
call fcn.14031e990
mov r14d, eax
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14026fbd6
test edx, edx
jne 0x14026fbd6
mov eax, ebx
jmp 0x14026fbdb
call fcn.14022e8e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fbf3
call qword [0x14046b0c0]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fc06
call qword [0x14046b0b0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x14026fc29
mov eax, 2
cmp ax, word [r12 + 0xc0]
jae 0x14026fc29
add rcx, 0x70
jmp 0x14026fc41
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1402c0010
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x14026fc53
mov rsi, qword [rcx]
mov qword [rsp + 0x48], rsi
jmp 0x14026fcbd
test al, 8
je 0x14026fc9b
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x14026fc75
movabs rax, 0x8000000000000000
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x14026fcbd
comisd xmm0, xmm6
jbe 0x14026fc8f
movabs rax, 0x7fffffffffffffff
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x14026fcbd
cvttsd2si rsi, xmm0
mov qword [rsp + 0x48], rsi
jmp 0x14026fcbd
test al, 0x12
je 0x14026fcb5
cmp qword [rcx + 8], 0
je 0x14026fcb5
call fcn.140293f80
mov rsi, rax
mov qword [rsp + 0x48], rax
jmp 0x14026fcbd
mov rsi, rbx
mov qword [rsp + 0x48], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14026fcd4
test edx, edx
jne 0x14026fcd4
mov eax, ebx
jmp 0x14026fcd9
call fcn.14022e8e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fcf1
call qword [0x14046b0c0]
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fd04
call qword [0x14046b0b0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x14026fd2a
mov eax, 3
cmp ax, word [r12 + 0xc0]
jae 0x14026fd2a
add rcx, 0xa8
jmp 0x14026fd42
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1402c0010
mov rcx, rdi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x14026fd59
mov r12, qword [rcx]
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x50]
jmp 0x14026fdb7
test al, 8
je 0x14026fd9b
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x14026fd78
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
jmp 0x14026fdb7
comisd xmm0, xmm6
jbe 0x14026fd8f
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rax
jmp 0x14026fdb7
cvttsd2si rax, xmm0
mov qword [rsp + 0x40], rax
jmp 0x14026fdb7
test al, 0x12
je 0x14026fdb2
cmp qword [rcx + 8], 0
je 0x14026fdb2
call fcn.140293f80
mov qword [rsp + 0x40], rax
jmp 0x14026fdb7
mov qword [rsp + 0x40], rbx
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14026fdce
test edx, edx
jne 0x14026fdce
mov eax, ebx
jmp 0x14026fdd3
call fcn.14022e8e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14026fdeb
call qword [0x14046b0c0]
cmp esi, dword [rbp + 4]
jl 0x140270fb2
movsxd rdx, dword [rbp]
mov rcx, qword [rsp + 0x100]
shl rdx, 0x25
movsxd rax, esi
add rdx, rax
call fcn.140275400
mov rdi, rax
test rax, rax
je 0x140271075
mov ecx, dword [rax + 8]
mov ebx, dword [rax + 0xc]
cmp ecx, ebx
jg 0x14026fe5a
test r14d, r14d
jne 0x14026fe45
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x80], 5
jne 0x14026fe45
cmp ecx, ebx
jne 0x14026fe45
cmp ecx, 4
je 0x14026ff4f
mov r14, qword [rsp + 0x100]
mov dword [r14 + 0x3c], 0x10b
jmp 0x14026ff57
mov rcx, rdi
call fcn.140275390
mov rbp, qword [rdi]
movsxd rsi, eax
movzx ecx, byte [rbp]
movzx eax, byte [rbp + 1]
shl ecx, 8
add ecx, eax
cmp ecx, esi
jge 0x14026ff1b
cmp esi, ebx
jge 0x14026ff1b
movzx ebx, byte [rsi + rbp]
lea r8, [rsi + rbp]
test bl, bl
js 0x14026fe98
mov ecx, 1
jmp 0x14026feed
movzx edx, byte [r8 + 1]
test dl, dl
js 0x14026feb0
and ebx, 0x7f
mov ecx, 2
shl ebx, 7
or ebx, edx
jmp 0x14026feed
movzx ecx, byte [r8 + 2]
shl ebx, 0xe
or ecx, ebx
test cl, cl
js 0x14026fed5
and ecx, 0x1fc07f
mov ebx, edx
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
mov ecx, 3
jmp 0x14026feed
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.1402d4020
mov ebx, dword [rsp + 0x68]
btr ebx, 0x1f
movzx ecx, al
cmp ebx, r14d
mov eax, r14d
cmovl eax, ebx
test eax, eax
jle 0x14026ff12
movsxd r8, eax
mov rdx, r15
lea eax, [rcx + rsi]
movsxd rcx, eax
add rcx, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14026ff19
mov eax, ebx
sub eax, r14d
test eax, eax
jns 0x14026ff2d
mov r14, qword [rsp + 0x100]
mov dword [r14 + 0x3c], 0x10b
jmp 0x14026ff35
mov r14, qword [rsp + 0x100]
mov rdx, rdi
mov rcx, r14
call fcn.1402744c0
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x108]
jmp 0x14026ff57
mov r14, qword [rsp + 0x100]
cmp dword [0x14046b030], 0
je 0x14026ffa9
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14026ff72
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rdi
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14026ffb2
call qword [0x14046b0c0]
jmp 0x14026ffb2
mov rcx, rdi
call qword [0x14046b058]
mov ecx, dword [r14 + 0x3c]
test ecx, ecx
jne 0x14027100b
lea eax, [rsi - 1]
inc r13d
mov dword [rsp + 0x118], eax
nop dword [rax + rax]
cmp r13d, eax
jg 0x14027051c
movsxd r14, dword [rbp]
xor r15d, r15d
shl r14, 0x25
mov r12d, r15d
movsxd rax, r13d
add r14, rax
test ecx, ecx
jne 0x14027044d
mov rbp, qword [rsp + 0x100]
mov esi, r15d
mov rbx, qword [rbp + 0x40]
lea rdi, [rbp + 0x40]
test rbx, rbx
je 0x1402701be
mov qword [rdi], r15
mov rbp, qword [rbx + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140270027
call qword [0x14046b0b0]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x140270035
lea edi, [rax + 4]
jmp 0x140270082
lea r8, [rsp + 0x70]
mov dword [rax + 0x34], r15d
mov rdx, r14
mov rcx, rbx
call fcn.1402317b0
mov edi, eax
test eax, eax
je 0x140270082
mov rsi, qword [rsp + 0x70]
lea rax, [0x140354bc0]
test rsi, rsi
mov r8, r15
mov r9, rsi
mov edx, edi
cmovne r8, rax
mov rcx, rbp
call fcn.1402c0110
test rsi, rsi
je 0x140270082
mov rdx, rsi
mov rcx, rbp
call fcn.1402bd350
cmp byte [rbp + 0x67], r12b
jne 0x140270091
test edi, edi
jne 0x140270091
mov esi, r15d
jmp 0x14027009d
mov edx, edi
mov rcx, rbp
call fcn.14022e8e0
mov esi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402700ac
call qword [0x14046b0c0]
mov rbp, qword [rsp + 0x100]
mov qword [rbp + 0x40], rbx
lea rdi, [rbp + 0x40]
test esi, esi
je 0x1402701b6
mov qword [rdi], r15
mov rdi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402700de
call qword [0x14046b0b0]
cmp rbx, qword [rdi + 0x1f0]
jae 0x140270122
cmp rbx, qword [rdi + 0x1e0]
jb 0x140270106
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x140270193
cmp rbx, qword [rdi + 0x1e8]
jb 0x140270122
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x140270193
cmp qword [rdi + 0x308], r12
je 0x140270138
mov rdx, rbx
mov rcx, rdi
call fcn.140293f10
jmp 0x140270193
cmp dword [0x14046b030], r12d
je 0x14027018a
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270153
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270193
call qword [0x14046b0c0]
jmp 0x140270193
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402701a2
call qword [0x14046b0c0]
mov rcx, rbp
call fcn.1402295e0
mov rbp, qword [rsp + 0x100]
lea rdi, [rbp + 0x40]
cmp esi, 4
jne 0x1402701be
mov esi, r15d
cmp qword [rdi], r12
jne 0x1402701f3
test esi, esi
jne 0x1402701f3
mov rcx, qword [rbp]
lea r9, str.block
mov r8, qword [rbp + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.140202690
mov esi, eax
cmp esi, 1
jne 0x140270202
mov esi, 0x10b
jmp 0x140270433
test esi, esi
jne 0x140270433
mov rax, qword [rdi]
test rax, rax
je 0x14027021b
cmp qword [rax + 0x18], r12
je 0x14027021b
mov r15d, dword [rax]
call fcn.140319ef0
test eax, eax
jne 0x140270428
movsxd rcx, r15d
add rcx, 0x24
call fcn.1402e5070
mov r12, rax
test rax, rax
je 0x140270428
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x140270287
lea rax, [0x14035ce34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x18cf6
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140208410
mov esi, ebx
jmp 0x140270399
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14027029a
call qword [0x14046b0b0]
mov r14, qword [rbp + 0x18]
test r15d, r15d
js 0x140270358
cmp r15d, dword [rbp]
jg 0x140270358
test r14, r14
jne 0x1402702c3
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x140270362
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402702df
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402702df
call fcn.140232d50
mov rcx, qword [rbp + 0x10]
mov r9, rbx
mov edx, dword [rbp + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x140270300
mov dword [rsp + 0x20], 0
call fcn.14022aa80
jmp 0x140270305
call fcn.14022ae70
mov ebx, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x140270320
sub dword [rcx + 0x14], 1
jne 0x140270320
call fcn.14031cda0
cmp ebx, 4
jne 0x14027033a
mov rcx, r14
call fcn.140308de0
mov qword [rbp + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x140270362
mov dword [r14 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x140270362
cmp qword [rdi + 0x190], 0
jne 0x140270362
mov dword [rdi + 0x54], 0xffffffff
jmp 0x14027036c
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.1402c0010
cmp byte [rdi + 0x67], 0
jne 0x14027037a
test ebx, ebx
jne 0x14027037a
xor esi, esi
jmp 0x140270386
mov edx, ebx
mov rcx, rdi
call fcn.14022e8e0
mov esi, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140270395
call qword [0x14046b0c0]
test esi, esi
je 0x1402703f6
cmp dword [0x14046b030], 0
je 0x1402703eb
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402703b4
call qword [0x14046b0b0]
mov rcx, r12
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x14027042d
call qword [0x14046b0c0]
jmp 0x14027042d
mov rcx, r12
call qword [0x14046b058]
jmp 0x14027042d
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax + 1], 0
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
xor r15d, r15d
jmp 0x140270433
mov esi, 7
xor r15d, r15d
mov r12d, r15d
mov r14, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
inc dword [r14 + 0x70]
mov dword [r14 + 0x3c], esi
jmp 0x140270455
mov r14, qword [rsp + 0x100]
test r12, r12
je 0x140270501
mov eax, dword [r12 + 8]
cmp dword [r12 + 0xc], eax
jge 0x140270472
mov dword [r14 + 0x3c], 0x10b
mov eax, dword [rsp + 0x110]
inc eax
cmp r13d, eax
jl 0x1402704a6
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, pe_nt_image_headers64
imul edx, eax
add r8w, dx
cmp r15w, r8w
je 0x1402704a6
mov dword [r14 + 0x3c], 0x10b
cmp dword [0x14046b030], 0
je 0x1402704f8
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402704c1
call qword [0x14046b0b0]
mov rcx, r12
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270501
call qword [0x14046b0c0]
jmp 0x140270501
mov rcx, r12
call qword [0x14046b058]
mov ecx, dword [r14 + 0x3c]
inc r13d
test ecx, ecx
jne 0x140271082
mov eax, dword [rsp + 0x118]
jmp 0x14026ffd0
cmp dword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x48]
je 0x140270f9e
movsxd rbx, dword [rbp]
xor r15d, r15d
mov r8d, ebx
mov dword [rsp + 0x110], r15d
mov r9d, esi
xor edx, edx
mov rcx, r14
mov r13d, esi
call fcn.140267490
mov rdx, rax
mov qword [rsp + 0x118], rax
mov rcx, r14
mov rbp, rax
call fcn.140267350
test eax, eax
jne 0x140270f84
mov rcx, rbx
shl rcx, 0x25
mov qword [rsp + 0x40], rcx
nop dword [rax + rax]
lea r12d, [r13 + 1]
mov r13d, dword [rbp + 0x1c]
mov dword [rsp + 0x110], r12d
cmp r12d, r13d
jge 0x140270a1d
mov rax, qword [rsp + 0x118]
nop dword [rax]
nop word [rax + rax]
movsxd rbp, r12d
xor r13d, r13d
add rbp, rcx
mov r12d, r13d
cmp dword [r14 + 0x3c], r13d
jne 0x1402709fa
mov rbx, qword [r14 + 0x40]
lea rdi, [r14 + 0x40]
mov esi, r13d
test rbx, rbx
je 0x1402706ef
mov rdx, rbp
mov qword [rdi], r13
mov rcx, rbx
call fcn.140202e80
mov qword [rdi], rbx
mov esi, eax
test eax, eax
je 0x1402706e7
mov qword [rdi], r13
mov rdi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14027060f
call qword [0x14046b0b0]
cmp rbx, qword [rdi + 0x1f0]
jae 0x140270653
cmp rbx, qword [rdi + 0x1e0]
jb 0x140270637
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x1402706c4
cmp rbx, qword [rdi + 0x1e8]
jb 0x140270653
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x1402706c4
cmp qword [rdi + 0x308], r13
je 0x140270669
mov rdx, rbx
mov rcx, rdi
call fcn.140293f10
jmp 0x1402706c4
cmp dword [0x14046b030], r13d
je 0x1402706bb
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270684
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402706c4
call qword [0x14046b0c0]
jmp 0x1402706c4
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402706d3
call qword [0x14046b0c0]
mov rcx, r14
call fcn.1402295e0
mov r14, qword [rsp + 0x100]
lea rdi, [r14 + 0x40]
cmp esi, 4
jne 0x1402706ef
mov esi, r13d
cmp qword [rdi], r13
jne 0x140270723
test esi, esi
jne 0x140270723
mov rcx, qword [r14]
lea r9, str.block
mov r8, qword [r14 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbp
call fcn.140202690
mov esi, eax
cmp esi, 1
jne 0x140270732
mov esi, 0x10b
jmp 0x140270963
test esi, esi
jne 0x140270963
mov rax, qword [rdi]
test rax, rax
je 0x14027074d
cmp qword [rax + 0x18], r13
je 0x14027074d
mov r15d, dword [rax]
jmp 0x140270750
mov r15d, r13d
call fcn.140319ef0
test eax, eax
jne 0x14027095b
movsxd rcx, r15d
add rcx, 0x24
call fcn.1402e5070
mov r12, rax
test rax, rax
je 0x14027095b
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rbp, qword [r14 + 0x40]
test rbp, rbp
jne 0x1402707bc
lea rax, [0x14035ce34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x18cf6
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140208410
mov esi, ebx
jmp 0x1402708cf
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402707cf
call qword [0x14046b0b0]
mov r14, qword [rbp + 0x18]
test r15d, r15d
js 0x140270885
cmp r15d, dword [rbp]
jg 0x140270885
test r14, r14
jne 0x1402707f8
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x14027088f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x140270814
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x140270814
call fcn.140232d50
mov rcx, qword [rbp + 0x10]
mov r9, rbx
mov edx, dword [rbp + 4]
mov r8d, r15d
cmp byte [rcx], r13b
jne 0x140270832
mov dword [rsp + 0x20], r13d
call fcn.14022aa80
jmp 0x140270837
call fcn.14022ae70
mov ebx, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x140270852
sub dword [rcx + 0x14], 1
jne 0x140270852
call fcn.14031cda0
cmp ebx, 4
jne 0x140270868
mov rcx, r14
call fcn.140308de0
mov qword [rbp + 0x18], r13
mov dword [rdi + 0x50], ebx
jmp 0x14027088f
mov dword [r14 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x14027088f
cmp qword [rdi + 0x190], r13
jne 0x14027088f
mov dword [rdi + 0x54], 0xffffffff
jmp 0x140270899
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.1402c0010
cmp byte [rdi + 0x67], r13b
jne 0x1402708a8
test ebx, ebx
jne 0x1402708a8
mov esi, r13d
jmp 0x1402708b4
mov edx, ebx
mov rcx, rdi
call fcn.14022e8e0
mov esi, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402708c3
call qword [0x14046b0c0]
mov r14, qword [rsp + 0x100]
test esi, esi
je 0x14027092c
cmp dword [0x14046b030], r13d
je 0x140270921
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402708ea
call qword [0x14046b0b0]
mov rcx, r12
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270960
call qword [0x14046b0c0]
jmp 0x140270960
mov rcx, r12
call qword [0x14046b058]
jmp 0x140270960
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], r13b
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax + 1], r13b
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x140270963
mov esi, 7
mov r12, r13
inc dword [r14 + 0x70]
mov dword [r14 + 0x3c], esi
test r12, r12
je 0x1402709ed
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, pe_nt_image_headers64
imul edx, eax
add r8w, dx
je 0x140270992
mov dword [r14 + 0x3c], 0x10b
cmp dword [0x14046b030], r13d
je 0x1402709e4
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402709ad
call qword [0x14046b0b0]
mov rcx, r12
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402709ed
call qword [0x14046b0c0]
jmp 0x1402709ed
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x118]
mov r12d, dword [rsp + 0x110]
mov r13d, dword [rax + 0x1c]
inc r12d
mov dword [rsp + 0x110], r12d
cmp r12d, r13d
jl 0x1402705b0
xor r15d, r15d
mov rbp, qword [rsp + 0x100]
mov r12, r15
movsxd r14, r13d
add r14, rcx
cmp dword [rbp + 0x3c], 0
jne 0x140270f49
mov rbx, qword [rbp + 0x40]
lea rdi, [rbp + 0x40]
mov esi, r15d
test rbx, rbx
je 0x140270bfa
mov qword [rdi], r15
mov rbp, qword [rbx + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140270a62
call qword [0x14046b0b0]
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x140270a70
lea edi, [rax + 4]
jmp 0x140270abd
lea r8, [rsp + 0x78]
mov dword [rax + 0x34], r15d
mov rdx, r14
mov rcx, rbx
call fcn.1402317b0
mov edi, eax
test eax, eax
je 0x140270abd
mov rsi, qword [rsp + 0x78]
lea rax, [0x140354bc0]
test rsi, rsi
mov r8, r15
mov r9, rsi
mov edx, edi
cmovne r8, rax
mov rcx, rbp
call fcn.1402c0110
test rsi, rsi
je 0x140270abd
mov rdx, rsi
mov rcx, rbp
call fcn.1402bd350
cmp byte [rbp + 0x67], 0
jne 0x140270acc
test edi, edi
jne 0x140270acc
mov esi, r15d
jmp 0x140270ad8
mov edx, edi
mov rcx, rbp
call fcn.14022e8e0
mov esi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140270ae7
call qword [0x14046b0c0]
mov rbp, qword [rsp + 0x100]
mov qword [rbp + 0x40], rbx
lea rdi, [rbp + 0x40]
test esi, esi
je 0x140270bf2
mov qword [rdi], r15
mov rdi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140270b19
call qword [0x14046b0b0]
cmp rbx, qword [rdi + 0x1f0]
jae 0x140270b5d
cmp rbx, qword [rdi + 0x1e0]
jb 0x140270b41
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x140270bcf
cmp rbx, qword [rdi + 0x1e8]
jb 0x140270b5d
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x140270bcf
cmp qword [rdi + 0x308], 0
je 0x140270b74
mov rdx, rbx
mov rcx, rdi
call fcn.140293f10
jmp 0x140270bcf
cmp dword [0x14046b030], 0
je 0x140270bc6
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270b8f
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270bcf
call qword [0x14046b0c0]
jmp 0x140270bcf
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140270bde
call qword [0x14046b0c0]
mov rcx, rbp
call fcn.1402295e0
mov rbp, qword [rsp + 0x100]
lea rdi, [rbp + 0x40]
cmp esi, 4
jne 0x140270bfa
mov esi, r15d
cmp qword [rdi], 0
jne 0x140270c30
test esi, esi
jne 0x140270c30
mov rcx, qword [rbp]
lea r9, str.block
mov r8, qword [rbp + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.140202690
mov esi, eax
cmp esi, 1
jne 0x140270c3f
mov esi, 0x10b
jmp 0x140270e70
test esi, esi
jne 0x140270e70
mov rax, qword [rdi]
test rax, rax
je 0x140270c59
cmp qword [rax + 0x18], 0
je 0x140270c59
mov r15d, dword [rax]
call fcn.140319ef0
test eax, eax
jne 0x140270e65
movsxd rcx, r15d
add rcx, 0x24
call fcn.1402e5070
mov r12, rax
test rax, rax
je 0x140270e65
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [rbp + 0x40]
test rsi, rsi
jne 0x140270cc5
lea rax, [0x14035ce34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x18cf6
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140208410
mov esi, ebx
jmp 0x140270dd6
mov rbp, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140270cd8
call qword [0x14046b0b0]
mov r14, qword [rsi + 0x18]
test r15d, r15d
js 0x140270d95
cmp r15d, dword [rsi]
jg 0x140270d95
test r14, r14
jne 0x140270d00
mov ebx, 4
mov dword [rbp + 0x50], ebx
jmp 0x140270d9f
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x140270d1c
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140270d1c
call fcn.140232d50
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x140270d3d
mov dword [rsp + 0x20], 0
call fcn.14022aa80
jmp 0x140270d42
call fcn.14022ae70
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x140270d5d
sub dword [rcx + 0x14], 1
jne 0x140270d5d
call fcn.14031cda0
cmp ebx, 4
jne 0x140270d77
mov rcx, r14
call fcn.140308de0
mov qword [rsi + 0x18], 0
mov dword [rbp + 0x50], ebx
jmp 0x140270d9f
mov dword [r14 + 0x34], ebx
mov dword [rbp + 0x50], ebx
test ebx, ebx
jne 0x140270d9f
cmp qword [rbp + 0x190], 0
jne 0x140270d9f
mov dword [rbp + 0x54], 0xffffffff
jmp 0x140270da9
mov eax, 1
mov ebx, eax
mov dword [rbp + 0x50], eax
mov edx, ebx
mov rcx, rbp
call fcn.1402c0010
cmp byte [rbp + 0x67], 0
jne 0x140270db7
test ebx, ebx
jne 0x140270db7
xor esi, esi
jmp 0x140270dc3
mov edx, ebx
mov rcx, rbp
call fcn.14022e8e0
mov esi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140270dd2
call qword [0x14046b0c0]
test esi, esi
je 0x140270e33
cmp dword [0x14046b030], 0
je 0x140270e28
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270df1
call qword [0x14046b0b0]
mov rcx, r12
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270e6a
call qword [0x14046b0c0]
jmp 0x140270e6a
mov rcx, r12
call qword [0x14046b058]
jmp 0x140270e6a
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax + 1], 0
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
xor r15d, r15d
jmp 0x140270e70
mov esi, 7
xor r15d, r15d
mov r12d, r15d
mov r14, qword [rsp + 0x100]
inc dword [r14 + 0x70]
mov dword [r14 + 0x3c], esi
test r12, r12
je 0x140270f51
mov r8, qword [r12]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
shl edx, 8
add edx, eax
cmp edx, dword [r12 + 0xc]
jge 0x140270ee4
mov edi, dword [rsp + 0x58]
cmp edi, 5
jne 0x140270eaf
test edx, edx
je 0x140270eec
mov rax, qword [rsp + 0x118]
mov ecx, edx
lea rdx, [rsp + 0x80]
add rcx, r8
mov rbx, qword [rax + 0x20]
call fcn.1402d4020
mov rax, qword [rsp + 0x80]
cmp rax, rbx
jl 0x140270ee4
cmp edi, 5
je 0x140270eec
cmp rax, rbx
je 0x140270eec
mov dword [r14 + 0x3c], 0x10b
cmp dword [0x14046b030], 0
je 0x140270f3e
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270f07
call qword [0x14046b0b0]
mov rcx, r12
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r12
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x140270f51
call qword [0x14046b0c0]
jmp 0x140270f51
mov rcx, r12
call qword [0x14046b058]
jmp 0x140270f51
mov r14, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x118]
xor r8d, r8d
mov rdx, rbp
mov rcx, r14
call fcn.140268100
mov rdx, rbp
mov rcx, r14
call fcn.140267350
mov rcx, qword [rsp + 0x40]
test eax, eax
je 0x140270580
mov rsi, qword [rsp + 0x48]
mov rcx, rbp
call fcn.140267370
mov rbp, qword [rsp + 0x108]
mov r13d, esi
mov r12, qword [rsp + 0x50]
jmp 0x140270fba
mov eax, dword [rbp + 8]
mov r13d, esi
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x110], eax
jmp 0x140270fba
mov r14, qword [rsp + 0x100]
xor r15d, r15d
lea eax, [r15 + 0x15]
cmp dword [r14 + 0x3c], r15d
jne 0x140271013
jmp 0x14026f86d
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, eax
call fcn.140208410
lea rdi, [0x14035ce34]
mov r9d, 0x160c0
lea r8, str.misuse
mov qword [rsp + 0x20], rdi
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.140208410
mov eax, 0x15
jmp 0x14027101a
xor r15d, r15d
mov eax, 0x15
lea rdi, [0x14035ce34]
mov rsi, qword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
test rsi, rsi
je 0x1402710e5
mov rbx, qword [rsi]
test rbx, rbx
jne 0x140271090
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, eax
call fcn.140208410
mov ebx, 0x15
mov qword [rsp + 0x20], rdi
mov ecx, ebx
lea r8, str.misuse
mov r9d, 0x15dba
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140208410
jmp 0x1402710e8
xor r15d, r15d
mov r14, qword [rsp + 0x100]
jmp 0x14027100e
lea rdi, [0x14035ce34]
mov eax, 0x15
jmp 0x14027101a
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14027109f
call qword [0x14046b0b0]
cmp qword [rsi + 0xb8], 0
jle 0x1402710b4
mov rdx, rsi
mov rcx, rbx
call fcn.14028ae40
mov rcx, rsi
call fcn.14030c440
mov rcx, rsi
mov edi, eax
call fcn.1402ff460
cmp byte [rbx + 0x67], 0
jne 0x1402710d0
test edi, edi
je 0x1402710dd
mov edx, edi
mov rcx, rbx
call fcn.14022e8e0
mov r15d, eax
mov rcx, rbx
call fcn.1402e3d90
mov ebx, r15d
cmp dword [r14 + 0x3c], 0
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
jne 0x140271103
mov dword [r14 + 0x3c], ebx
mov rbx, qword [rsp + 0xc8]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret