Function at 0x140096900
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3f0
mov rax, qword [0x14033d010]
xor rax, rsp
mov qword [rsp + 0x3e8], rax
mov r13, r9
mov qword [rsp + 0xb8], r9
mov r12, r8
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe0], r8
xor edi, edi
mov ebx, edi
mov qword [rsp + 0xc0], rbx
cmp byte [rsp + 0x450], dil
je 0x1400969a6
movzx eax, byte [rcx + 0x2780]
test al, al
jne 0x14009699e
lea ecx, [rdi + 0x10]
call fcn.14022d994
mov qword [rsp + 0x100], rax
lea rdx, [r14 + 0x328]
mov rcx, rax
call fcn.140081060
mov rbx, rax
mov qword [rsp + 0xc0], rax
jmp 0x1400969a6
mov rbx, qword [rsp + 0xc0]
test r13, r13
jne 0x140096a64
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], 7
mov word [rsp + 0x148], di
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140096a0d
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1400969e4
mov rax, qword [r12]
lea r13, [rax + rcx]
mov r15, r12
jb 0x1400969f1
mov r15, qword [r12]
call fcn.140206ff0
mov r9, rax
lea r8, [rsp + 0x148]
mov rdx, r13
mov rcx, r15
call fcn.1402051d0
nop
lea rcx, [rsp + 0x148]
call fcn.14007b7a0
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x148]
call fcn.14004f460
nop
jmp 0x140096a64
lea rax, [0x14026d4e8]
lea r15, [0x14029e424]
cmp byte [rsi + 0xc0], 0
cmovne r15, rax
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x2c8]
call fcn.140080f00
nop
mov r9d, 0x27
lea r8, str.SELECT_key_id_FROM_Packs_WHERE_name__
xor edx, edx
mov rcx, rax
call fcn.140069240
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1b8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x10
lea rdx, str._AND_factory_
lea rcx, [rsp + 0x1a8]
call fcn.14007a550
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x198], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x140096b33
mov r8, rax
mov rdx, r15
lea rcx, [rsp + 0x188]
call fcn.14007a550
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x178], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x168]
mov rcx, r14
call fcn.14009b040
mov dword [rsp + 0xd8], eax
lea rcx, [rsp + 0x168]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x188]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x1a8]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x2c8]
call fcn.14004f4d0
lea rdx, [rsi + 0x48]
lea rcx, [rsp + 0x2e8]
call fcn.140080f00
nop
mov r9d, 0x31
lea r8, str.SELECT_key_id_FROM_Sound_Designers_WHERE_name__
xor edx, edx
mov rcx, rax
call fcn.140069240
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14029d530]
lea rcx, [rsp + 0x1e8]
call fcn.14007a550
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x1c8]
mov rcx, r14
call fcn.14009b040
mov dword [rsp + 0x100], eax
lea rcx, [rsp + 0x1c8]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x1e8]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x2e8]
call fcn.14004f4d0
lea rdx, [rsi + 0x68]
lea rcx, [rsp + 0x308]
call fcn.140080f00
nop
mov r9d, 0x27
lea r8, str.SELECT_key_id_FROM_Types_WHERE_name__
xor edx, edx
mov rcx, rax
call fcn.140069240
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x238], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14029d530]
lea rcx, [rsp + 0x228]
call fcn.14007a550
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x218], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x208]
mov rcx, r14
call fcn.14009b040
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x208]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x228]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x308]
call fcn.14004f4d0
lea rdx, [rsi + 0x260]
lea rcx, [rsp + 0x328]
call fcn.140080f00
nop
mov r9d, 0x2a
lea r8, str.SELECT_key_id_FROM_Types_V2_WHERE_name__
xor edx, edx
mov rcx, rax
call fcn.140069240
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x278], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14029d530]
lea rcx, [rsp + 0x268]
call fcn.14007a550
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x248], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x258], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x248]
mov rcx, r14
call fcn.14009b040
mov r15d, eax
mov dword [rsp + 0xe8], eax
lea rcx, [rsp + 0x248]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x268]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x328]
call fcn.14004f4d0
mov edx, r15d
lea rcx, [rsp + 0x368]
call fcn.14007a000
mov r15, rax
lea rdx, [rsi + 0x240]
lea rcx, [rsp + 0x348]
call fcn.140080f00
nop
mov r9d, 0x2d
lea r8, str.SELECT_key_id_FROM_Subtypes_V2_WHERE_name__
xor edx, edx
mov rcx, rax
call fcn.140069240
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2a0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x298], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0xf
lea rdx, str._AND_type_key
lea rcx, [rsp + 0x288]
call fcn.14007a550
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x138], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
mov r9, qword [rsp + 0x138]
sub rax, r9
cmp r8, rax
jbe 0x140096fb8
mov rax, qword [r15 + 0x18]
sub rax, r8
cmp rax, r9
jb 0x140096fb8
lea r8, [rsp + 0x128]
cmp rcx, 0x10
cmovae r8, qword [rsp + 0x128]
xor edx, edx
mov rcx, r15
call fcn.140069240
jmp 0x140096fd2
cmp qword [r15 + 0x18], 0x10
jb 0x140096fc2
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rsp + 0x128]
call fcn.14007a550
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
mov byte [rax], 0
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
lea rdx, [rsp + 0x108]
mov rcx, r14
call fcn.14009b040
mov dword [rsp + 0xe0], eax
lea rcx, [rsp + 0x108]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x128]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x288]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x348]
call fcn.14004f4d0
nop
lea rcx, [rsp + 0x368]
call fcn.14004f4d0
xor r9d, r9d
mov r8d, dword [rsi + 0x40]
mov edx, dword [rsi + 0x110]
mov rcx, r14
call fcn.14009c6c0
mov dword [rsp + 0xd4], eax
xor r9d, r9d
mov r8d, dword [rsi + 0x1f0]
mov edx, dword [rsi + 0x1f8]
mov rcx, r14
call fcn.14009c6c0
mov dword [rsp + 0xd0], eax
xor r9d, r9d
mov r8d, dword [rsi + 0x1f4]
mov edx, dword [rsi + 0x1fc]
mov rcx, r14
call fcn.14009c6c0
mov dword [rsp + 0xcc], eax
mov r15d, dword [rsi + 0x1f4]
mov r13d, dword [rsi + 0x1f0]
movzx eax, byte [rsi + 0xc1]
mov byte [rsp + 0xb0], al
mov edx, dword [rsi + 0x118]
lea rcx, [rsp + 0x388]
call fcn.14007a000
mov r8, rax
mov edi, dword [rsi + 0x40]
lea rdx, [rsi + 0x180]
lea r10, [rsi + 0x148]
lea r11, [rsi + 0xc8]
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x80], r13d
movzx ecx, byte [rsp + 0x458]
mov byte [rsp + 0x78], cl
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r10
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x60], al
mov qword [rsp + 0x58], r8
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], r12
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xe8]
mov rdx, rsi
mov rcx, r14
call fcn.140097aa0
mov edi, eax
lea rcx, [rsp + 0x388]
call fcn.14004f4d0
lea rdx, [rsi + 0x280]
mov rcx, r14
call fcn.1400cb400
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call fcn.14009aa00
lea rdx, [rsi + 0x190]
mov rcx, r14
call fcn.1400cbf40
mov edx, edi
lea rcx, [rsp + 0x3a8]
call fcn.14007a000
nop
xor r9d, r9d
mov r8, rax
lea rdx, [rsi + 0x190]
mov rcx, r14
call fcn.14009a350
nop
lea rcx, [rsp + 0x3a8]
call fcn.14004f4d0
test rbx, rbx
je 0x14009723c
mov rcx, rbx
call fcn.1400810f0
nop
test rbx, rbx
je 0x140097256
mov rcx, rbx
call fcn.140081180
mov edx, 0x10
mov rcx, rbx
call fcn.14022dcf0
mov eax, edi
jmp 0x140097283
mov rcx, qword [rsp + 0x3e8]
xor rcx, rsp
call fcn.14022d970
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret