Function at 0x140293790
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
xor r11d, r11d
mov r13, qword [rcx]
lea eax, [r8 + 1]
mov ebp, r8d
mov rbx, rcx
mov dword [rsp + 0x168], r9d
mov dword [rsp + 0x64], eax
mov r8d, dword [rsp + 0x64]
lea rax, [rcx + 0x3c]
mov r12, rdx
lea rdx, [rsp + 0xe0]
mov rcx, rax
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x68], rax
call fcn.140291c00
test eax, eax
jne 0x14029456e
mov rax, qword [rsp + 0xe0]
test ebp, ebp
mov edx, dword [r13 + 0x5c]
mov qword [rsp + 0x58], rax
jle 0x140293822
inc rax
mov ecx, ebp
mov rsi, r12
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
xor eax, eax
mov edi, dword [rsp + 0x168]
test byte [rsp + 0x168], 0x88
cmovne edx, eax
and edi, 1
jne 0x14029383f
xor esi, esi
jmp 0x1402938a4
xor eax, eax
xor ecx, ecx
cmp ebp, eax
jle 0x140293878
cmp byte [r12 + rax], 0xbf
lea r8d, [rax + 1]
jbe 0x140293871
movsxd rax, r8d
cmp ebp, eax
mov r8d, eax
jle 0x140293871
movsx r9d, byte [r12 + rax]
inc rax
and r9d, 0xc0
add r9d, 0xffffff80
je 0x140293855
inc ecx
movsxd rax, r8d
jmp 0x140293843
mov r9d, dword [r13 + 0x30]
lea r10d, [rcx + 1]
xor esi, esi
xor eax, eax
cmp r9d, edi
jl 0x1402938a4
mov r8, qword [r13 + 0x38]
mov r8d, dword [r8 + rax]
cmp r8d, ecx
je 0x1402938a4
cmp r10d, r8d
cmove esi, edi
inc edi
add rax, 4
jmp 0x140293884
test edx, edx
je 0x140293f03
test edi, edi
jne 0x140293f03
mov rax, qword [rsp + 0x58]
xor r10d, r10d
mov rcx, rbx
xor r14d, r14d
xor ebp, ebp
mov byte [rax], 0x30
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], r10
call fcn.14024e8a0
mov rcx, rbx
call fcn.140256e00
mov qword [rsp + 0x80], rax
cmp dword [rbx + 0x3c], 0
jne 0x140293e5e
xor r9d, r9d
test rbp, rbp
mov qword [rsp + 0x78], r9
je 0x140293914
mov eax, dword [rbp]
dec eax
cdqe
mov rax, qword [rbp + rax*8 + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x80]
mov rcx, rbx
mov edx, dword [rax + 0x18]
call fcn.140251b30
lea rdx, [rsp + 0xf0]
test r14, r14
mov qword [rsp + 0x70], rax
je 0x14029396d
mov r9, qword [r14]
mov qword [rsp + 0x50], rdx
mov r8d, dword [r14 + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140291bf0
mov rdx, qword [rsp + 0x50]
lea r9, [0x1403efb93]
mov r8d, 1
mov rcx, qword [rsp + 0x68]
call fcn.140291ac0
jmp 0x140293981
mov r9, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x68]
call fcn.140291bf0
mov eax, dword [rbx + 0x3c]
test eax, eax
mov dword [rsp + 0x88], eax
je 0x140293999
mov rcx, qword [rsp + 0x70]
jmp 0x140293dc8
mov rax, qword [rsp + 0x70]
xor r13d, r13d
add rax, 0x68
cmp qword [rsp + 0x78], 0
mov qword [rsp + 0x50], rax
je 0x1402939bb
mov rax, qword [rsp + 0x78]
lea r13, [rax + 0x68]
xor r8d, r8d
mov qword [rsp + 0xa0], r8
mov rax, qword [rsp + 0x80]
mov edi, dword [rsp + 0xa0]
cmp dword [rax + 0x1c], edi
jle 0x140293ccf
mov rax, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x50]
shl rax, 4
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x80]
sub r12, 0xffffffffffffff80
mov rdi, qword [rsp + 0xb0]
mov eax, dword [rax + rdi + 0x24]
dec eax
mov dword [rsp + 0x90], eax
cdqe
imul rax, rax, 0x38
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x90], 0
lea rax, [r12 - 0x80]
mov qword [rsp + 0x50], rax
js 0x140293cc2
mov rax, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
add rsi, qword [rax + rdi + 0x28]
test r13, r13
je 0x140293c42
lea rdx, [r13 + 0x60]
mov rcx, r14
call fcn.140249c20
test eax, eax
mov dword [rsp + 0x98], eax
je 0x140293a9b
mov rdi, qword [rsp + 0x50]
mov ecx, 0x20
mov rsi, r13
xor eax, eax
rep movsd dword [rdi], dword [rsi]
mov ecx, 0x20
mov rdi, r13
rep stosd dword [rdi], eax
jmp 0x140293c74
mov rax, qword [r13 + 0x10]
mov eax, dword [rax + 0xc]
cmp dword [r13 + 0x44], eax
jle 0x140293c42
mov rax, qword [rsp + 0xf0]
cmp qword [rbx + 0x78], 0
mov r15d, dword [rsp + 0xf8]
mov qword [rsp + 0xb8], rax
jne 0x140293af1
mov rax, qword [rbx]
lea rcx, str.SELECT_pgno_FROM__q._q_idx_WHERE_segid__AND_term___ORDER_BY_term_ASC_LIMIT_1
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.1402c5500
lea rdx, [rbx + 0x78]
mov rcx, rbx
mov r8, rax
call fcn.14024fc40
mov rdi, qword [rbx + 0x78]
test rdi, rdi
je 0x140293b78
mov r8d, dword [rsi]
mov edx, 1
mov rcx, rdi
call fcn.1402c13c0
lea r9d, [r15 - 1]
xor ecx, ecx
mov edx, 2
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
or r15d, 0xffffffff
call fcn.1402c12f0
mov rcx, rdi
call fcn.1402c6e70
cmp eax, 0x64
jne 0x140293b55
xor edx, edx
mov rcx, rdi
call fcn.1402c2240
mov r15, rax
and eax, 1
sar r15, 1
mov dword [rsp + 0x98], eax
mov rcx, rdi
call fcn.1402c5f30
mov edx, 2
mov rcx, rdi
mov dword [rbx + 0x3c], eax
call fcn.1402c1420
cmp dword [rbx + 0x3c], 0
je 0x140293b7c
jmp 0x140293c74
or r15d, 0xffffffff
lea rdx, [r12 - 0x74]
xor eax, eax
mov ecx, 0x1d
mov rdi, rdx
test r15d, r15d
rep stosd dword [rdi], eax
mov qword [r12 - 0x80], rsi
mov dword [r12 - 0x78], 1
js 0x140293bc2
mov rdx, qword [rsp + 0x50]
dec r15d
mov rcx, rbx
mov dword [r12 - 0x74], r15d
call fcn.140254af0
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140255620
mov rax, qword [r12 - 0x70]
test rax, rax
je 0x140293c74
mov rcx, qword [rax]
xor edx, edx
movsxd rax, dword [rax + 0xc]
mov dword [rsp + 0xd8], edx
lea rdx, [rsp + 0xd8]
add rcx, rax
mov dword [r12 - 0x40], eax
mov rsi, rax
call fcn.140292f70
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, rbx
add esi, eax
movsxd rax, dword [rsp + 0xd8]
mov dword [r12 - 0x40], esi
mov qword [r12 - 0x60], rax
call fcn.140254730
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140254610
cmp dword [rsp + 0x98], 0
je 0x140293c74
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402545d0
jmp 0x140293c74
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rsi
mov r9d, 0x108
mov rcx, rbx
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
call fcn.140255000
test r13, r13
je 0x140293c8b
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x50], r12
test rax, rax
je 0x140293c9f
mov qword [r12 - 0x58], rax
inc dword [rax]
jmp 0x140293c9f
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402544f0
mov qword [rsp + 0x50], r12
jmp 0x140293ca3
sub r13, 0xffffffffffffff80
sub qword [rsp + 0xa8], 0x38
sub r12, 0xffffffffffffff80
cmp dword [rbx + 0x3c], 0
jne 0x140293cc2
dec dword [rsp + 0x90]
jmp 0x140293a26
inc qword [rsp + 0xa0]
jmp 0x1402939c6
cmp qword [rsp + 0x78], 0
je 0x140293cfe
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x78], 0
jne 0x140293cfe
mov rcx, qword [rax + 0x20]
lea rdx, [rax + 0xc8]
mov r9, qword [r14]
mov r8d, dword [r14 + 8]
add rcx, 0x3c
call fcn.140291bf0
mov rax, qword [rsp + 0x70]
xor r14d, r14d
mov rdi, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x68]
mov byte [rax + 0x50], 1
mov rdx, rax
mov qword [rax + 0x38], rdi
call fcn.140250ba0
mov rax, qword [rsp + 0x70]
movsxd rsi, dword [rsp + 0x64]
lea r12, [rax + 0xc8]
mov rax, qword [rsp + 0x70]
mov edi, dword [rsp + 0x88]
cmp edi, dword [rax + 0x48]
jge 0x140293dc0
mov r15d, dword [r12 + 8]
mov rdi, r12
cmp dword [rsp + 0x64], r15d
jg 0x140293d7b
mov r13, qword [r12]
mov r8, rsi
mov rdx, qword [rsp + 0x58]
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140293d7b
cmp dword [rsp + 0x64], r15d
je 0x140293d8e
cmp byte [r13 + rsi], 0
je 0x140293d8e
mov rcx, qword [r12 - 0x50]
call fcn.1402c4500
xor eax, eax
mov qword [r12 - 0x50], rax
jmp 0x140293daa
cmp qword [r12 - 0x50], 0
je 0x140293daa
test r14, r14
je 0x140293dad
mov rdx, r12
mov rcx, r14
call fcn.140249c20
test eax, eax
jg 0x140293dad
mov rdi, r14
inc dword [rsp + 0x88]
sub r12, 0xffffffffffffff80
mov r14, rdi
jmp 0x140293d34
test r14, r14
jne 0x140293dd2
mov rcx, rax
call fcn.140294890
jmp 0x140293e5e
cmp dword [rbx + 0x3c], 0
jne 0x140294566
test rbp, rbp
je 0x140293df3
mov r12d, dword [rbp + 4]
mov rsi, rbp
cmp dword [rbp], r12d
jne 0x140293e44
add r12d, r12d
jmp 0x140293df9
mov r12d, 0x10
lea edi, [r12*8 + 0x30]
mov rcx, rbp
mov edx, edi
call fcn.1402c5e10
test rax, rax
mov rsi, rax
jne 0x140293e1f
mov dword [rbx + 0x3c], 7
jmp 0x140294566
test rbp, rbp
jne 0x140293e2e
movsxd rcx, edi
xor eax, eax
mov rdi, rsi
rep stosb byte [rdi], al
cmp dword [rbx + 0x3c], 0
mov dword [rsi + 4], r12d
je 0x140293e44
mov rcx, qword [rsp + 0x70]
call fcn.140294890
jmp 0x140293e56
movsxd rax, dword [rsi]
mov rdi, qword [rsp + 0x70]
lea edx, [rax + 1]
mov dword [rsi], edx
mov qword [rsi + rax*8 + 0x28], rdi
mov rbp, rsi
jmp 0x1402938ec
cmp dword [rbx + 0x3c], 0
jne 0x140293e6b
xor esi, esi
test rbp, rbp
jne 0x140293e7e
cmp dword [rbx + 0x3c], 0
je 0x140293ea2
jmp 0x140293ecd
mov rcx, rbx
inc rsi
call fcn.140251c60
cmp dword [rbp], esi
jle 0x140293e6b
mov rdx, qword [rbp + rsi*8 + 0x28]
xor ecx, ecx
mov r8d, dword [rdx + 0x48]
lea rax, [rdx + 0x70]
cmp ecx, r8d
jge 0x140293e73
or dword [rax], 1
inc ecx
sub rax, 0xffffffffffffff80
jmp 0x140293e92
xor edx, edx
mov rcx, rbx
call fcn.140251b30
test rax, rax
mov rsi, rax
je 0x140293ecd
test rbp, rbp
mov qword [rax + 0x18], rbp
je 0x140293ec7
mov rcx, rax
call fcn.140250c20
jmp 0x140293edc
mov byte [rax + 0x14], 1
jmp 0x140293edc
test rbp, rbp
je 0x140293eda
mov rcx, rbp
call fcn.1402576d0
xor esi, esi
mov rcx, qword [rsp + 0x80]
call fcn.1402573f0
lea rcx, [rsp + 0xf0]
call fcn.140291bc0
mov qword [rsp + 0xd0], rsi
jmp 0x14029453e
cmp dword [r13 + 0x30], edi
jl 0x140293f81
mov rcx, rbx
add edi, 0x30
call fcn.140256e00
mov rsi, rax
mov rax, qword [rsp + 0x58]
test rsi, rsi
mov byte [rax], dil
je 0x14029453e
lea rax, [rsp + 0xd0]
mov r8d, dword [rsp + 0x168]
mov rcx, rbx
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x40], rax
xor eax, eax
mov r9, qword [rsp + 0x170]
mov rdx, rsi
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x64]
or r8d, 0x10
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.140251f90
mov rcx, rsi
call fcn.1402573f0
jmp 0x14029453e
mov rax, qword [rbx]
mov ebp, dword [rax + 0x60]
cmp ebp, 1
jne 0x140293fac
lea rax, [0x1402517d0]
mov dword [rsp + 0x70], 0x20
lea r13, [0x140249300]
mov qword [rsp + 0x80], rax
jmp 0x140293fcf
lea rax, [0x140251350]
mov ebp, 0xf
mov dword [rsp + 0x70], 0x78
lea r13, [0x140249260]
mov qword [rsp + 0x80], rax
movsxd rdx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
shl rdx, 4
call fcn.140294a00
mov rcx, rbx
mov qword [rsp + 0x50], rax
call fcn.140256e00
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x78], rax
test r12d, r12d
jne 0x1402944ca
lea r15, [rsp + 0xf0]
xor eax, eax
mov ecx, 4
mov dword [rsp + 0xc8], 1
mov qword [rsp + 0xd8], rax
mov rdi, r15
mov eax, r12d
rep stosd dword [rdi], eax
xor edi, edi
test esi, esi
je 0x14029411b
mov rax, qword [rsp + 0x58]
xor r14d, r14d
mov r8d, 0x30
mov rcx, rbx
mov r9, qword [rsp + 0x170]
mov dword [rsp + 0xcc], r14d
mov rdx, qword [rsp + 0x78]
mov byte [rax], 0x30
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.140251f90
mov r14, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140250ba0
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x88], rax
cmp dword [rbx + 0x3c], 0
jne 0x1402940c2
cmp byte [r14 + 0x14], 0
je 0x1402940cc
mov rcx, r14
call fcn.140251d30
jmp 0x14029411b
mov rdx, qword [r14 + 0x60]
mov rcx, r14
movzx edx, word [rdx + 4]
shl rdx, 7
lea rdx, [r14 + rdx + 0x68]
call qword [r14 + 0x40]
cmp dword [r14 + 0x10], 0
je 0x140294100
mov rdx, qword [r14]
mov r9, r15
mov r8, r14
mov rcx, rbx
sub rdx, rdi
call r13
mov rdi, qword [r14]
cmp dword [rbx + 0x3c], 0
jne 0x1402940b5
mov r8, qword [rsp + 0x88]
mov rdx, r14
mov rcx, rbx
call fcn.140252720
jmp 0x1402940b5
mov rax, qword [rsp + 0x58]
add esi, 0x30
xor r11d, r11d
mov rcx, rbx
mov r9, qword [rsp + 0x170]
mov r8d, 0x38
mov rdx, qword [rsp + 0x78]
mov byte [rax], sil
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.140251f90
mov rsi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.140250ba0
movsxd rax, dword [rsp + 0x64]
mov qword [rsp + 0x98], rax
lea eax, [rbp + rbp]
mov dword [rsp + 0xa0], eax
cmp dword [rbx + 0x3c], 0
jne 0x14029435a
cmp byte [rsi + 0x14], 0
jne 0x14029435a
mov rax, qword [rsi + 0x60]
mov rcx, rsi
movzx edx, word [rax + 4]
mov rax, rdx
shl rdx, 7
add rdx, rsi
shl rax, 7
mov r15d, dword [rdx + 0xd0]
mov r14, qword [rdx + 0xc8]
lea rdx, [rsi + rax + 0x68]
call qword [rsi + 0x40]
cmp dword [rsp + 0xc8], 0
je 0x140294212
cmp dword [rsp + 0x64], r15d
jg 0x14029435a
mov r8, qword [rsp + 0x98]
mov rdx, r14
mov rcx, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14029435a
cmp dword [rsi + 0x10], 0
je 0x140294338
cmp qword [rsi], rdi
jg 0x14029431e
cmp dword [rsp + 0xf8], 0
jle 0x14029431e
lea rax, [rsp + 0xf0]
movsxd rdi, ebp
mov r14d, ebp
xor r15d, r15d
mov qword [rsp + 0x90], rax
cmp dword [rbx + 0x3c], 0
jne 0x14029431c
cmp dword [rsp + 0xf8], 0
je 0x14029431c
mov eax, r14d
mov r9, r15
sub eax, ebp
shl r9, 4
mov dword [rsp + 0x88], eax
mov edx, eax
mov rax, qword [rsp + 0x50]
add r9, rax
mov rax, r9
cmp dword [rax + 8], 0
jne 0x1402942b9
mov rcx, qword [rsp + 0xf8]
xor r10d, r10d
mov r8, qword [rsp + 0xf0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rax], r8
mov qword [rax + 8], rcx
mov dword [rsp + 0xf8], r10d
jmp 0x1402942c4
inc edx
add rax, 0x10
cmp edx, r14d
jl 0x140294284
cmp edx, r14d
je 0x1402942e3
mov r14d, dword [rsp + 0x88]
add r15, rdi
mov eax, dword [rsp + 0xa0]
add r14d, eax
jmp 0x14029424c
mov rax, qword [rsp + 0x80]
mov r8d, ebp
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
call rax
mov rax, r15
cmp r14d, eax
jle 0x1402942c9
mov rcx, qword [rsp + 0x50]
mov rdx, rax
xor r8d, r8d
inc rax
shl rdx, 4
mov dword [rcx + rdx + 8], r8d
jmp 0x1402942fe
xor edi, edi
mov rdx, qword [rsi]
lea r9, [rsp + 0xf0]
mov r8, rsi
mov rcx, rbx
sub rdx, rdi
call r13
mov rdi, qword [rsi]
cmp dword [rbx + 0x3c], 0
jne 0x14029419d
lea r8, [rsp + 0xc8]
mov rdx, rsi
mov rcx, rbx
call fcn.140252720
jmp 0x14029419d
mov rdi, qword [rsp + 0x50]
movsxd r13, ebp
shl r13, 4
cmp dword [rbx + 0x3c], 0
jne 0x140294387
mov rax, qword [rsp + 0x80]
mov r9, rdi
mov r8d, ebp
mov rcx, rbx
lea rdx, [rsp + 0xf0]
call rax
lea r14d, [rbp + r12]
mov r15, rdi
mov rcx, r15
inc r12d
add r15, 0x10
call fcn.140291bc0
cmp r12d, r14d
jl 0x14029438f
add rdi, r13
cmp dword [rsp + 0x70], r14d
jle 0x1402943b2
mov r12d, r14d
jmp 0x140294366
mov rcx, rsi
call fcn.140251d30
movsxd rdx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x68]
add rdx, 0x18
call fcn.140294a00
test rax, rax
mov rbp, rax
je 0x1402944bd
movsxd rcx, dword [rsp + 0xf8]
lea rax, [rax + 0x10]
mov qword [rbp], rax
test ecx, ecx
mov dword [rbp + 0xc], ecx
mov dword [rbp + 8], ecx
je 0x140294403
mov rsi, qword [rsp + 0xf0]
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
mov edx, 2
mov rcx, rbx
call fcn.140251b30
test rax, rax
mov rsi, rax
je 0x1402944b5
cmp dword [rbp + 0xc], 0
lea rdi, [rax + 0xe8]
mov dword [rax + 0xf0], 1
jle 0x14029449e
mov rcx, qword [rbp]
mov qword [rax + 0xf8], rbp
lea rdx, [rax + 0x158]
call fcn.140292dd0
test byte [rsp + 0x168], 2
movzx eax, al
mov qword [rsi + 0x108], rax
mov eax, dword [rbp + 8]
mov dword [rsi + 0x12c], eax
mov rax, qword [rsi + 0x60]
mov word [rax + 4], 1
je 0x14029448f
mov dword [rsi + 0x4c], 1
mov rdx, rdi
mov rcx, rbx
mov dword [rsi + 0xf0], 3
call fcn.140254db0
jmp 0x14029449a
mov rdx, rdi
mov rcx, rbx
call fcn.140254610
xor ebp, ebp
jmp 0x1402944a2
mov byte [rax + 0x14], 1
mov rdx, rdi
mov rcx, rbx
call fcn.140255620
mov qword [rsp + 0xd0], rsi
mov rcx, rbp
call fcn.1402c4500
lea rcx, [rsp + 0xf0]
call fcn.140291bc0
mov rcx, qword [rsp + 0x78]
call fcn.1402573f0
mov rcx, qword [rsp + 0x50]
call fcn.1402c4500
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x14029453e
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.140250ba0
cmp dword [rbx + 0x3c], 0
je 0x14029451f
mov rcx, qword [rsp + 0xd0]
call fcn.140294890
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
mov rcx, rbx
call fcn.1402936f0
jmp 0x140294544
mov rax, qword [rsi + 0x60]
movzx edx, word [rax + 4]
shl rdx, 7
cmp qword [rsi + rdx + 0x78], 0
je 0x140294544
lea rdx, [rsi + rdx + 0x68]
mov rcx, rsi
call qword [rsi + 0x40]
cmp dword [rbx + 0x3c], 0
jne 0x1402944fe
mov rax, qword [rsp + 0x178]
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0xd0]
mov qword [rax], rdx
call fcn.140291bc0
jmp 0x14029456e
mov rsi, rbp
jmp 0x140293e38
mov eax, dword [rbx + 0x3c]
xor edx, edx
mov dword [rbx + 0x3c], edx
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret