Function at 0x1400b11f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140110010]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rdi, qword [rcx + 0x10]
xor ebx, ebx
mov rax, qword [rcx]
mov r15d, 1
mov qword [rbp - 0x38], r8
mov r13, r8
mov qword [rbp - 0x30], rdx
mov r12, rdx
mov qword [rbp - 0x28], rcx
mov rsi, rcx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x18], rbx
mov qword [rsp + 0x50], rax
test rdi, rdi
jne 0x1400b126c
cmp qword [rcx + 0xb0], rbx
jne 0x1400b1264
test byte [rax + 0x60], 8
jne 0x1400b1264
mov byte [rcx + 0x23], r15b
call fcn.140047b50
mov rdi, rax
mov qword [rsp + 0x208], r14
test r12, r12
je 0x1400b17cf
cmp dword [rsi + 0x30], ebx
jne 0x1400b17cf
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x1400b1310
cmp byte [rcx + 0xc5], bl
jne 0x1400b1310
cmp byte [rsi + 0x134], bl
jne 0x1400b1310
mov rax, qword [rsi + 0x178]
xor r9d, r9d
mov rcx, qword [rcx + 0x208]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea edx, [r9 + 0x15]
call r10
mov r14d, eax
cmp eax, r15d
jne 0x1400b12ea
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.14001db80
mov dword [rsi + 0x18], 0x17
jmp 0x1400b1307
test eax, 0xfffffffd
je 0x1400b1307
lea rdx, str.authorizer_malfunction
mov rcx, rsi
mov r14d, r15d
call fcn.14001db80
mov dword [rsi + 0x18], r15d
test r14d, r14d
jne 0x1400b17cf
cmp byte [r13], 6
ja 0x1400b138a
mov r14, qword [r12 + 0x48]
test r14, r14
je 0x1400b1379
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400b1335
mov edx, 0x18
call fcn.14001a1a0
jmp 0x1400b133f
mov ecx, 0x18
call fcn.1400199d0
mov rcx, rax
test rax, rax
je 0x1400b1369
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [fcn.140065040]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r14
jmp 0x1400b1374
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140064fd0
mov qword [r12 + 0x48], rbx
mov eax, dword [r12 + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [r12 + 4], eax
mov rax, qword [rsi]
cmp byte [rax + 0x67], bl
jne 0x1400b13c8
test byte [r12 + 4], 0x80
jne 0x1400b13c8
mov rdx, r12
mov rcx, rsi
call fcn.1400af360
cmp dword [rsi + 0x30], ebx
jne 0x1400b13c8
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.140061260
cmp dword [rsi + 0x30], ebx
jne 0x1400b13c8
mov rdx, r12
mov rcx, rsi
call fcn.1400af6e0
lea r14, [0x14011c8c8]
cmp dword [rsi + 0x30], ebx
jne 0x1400b1414
mov r10d, dword [r12 + 4]
bt r10d, 0x17
jae 0x1400b1428
mov rdx, qword [r12 + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.1400b1110
test eax, eax
je 0x1400b141e
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400b1405
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rsi
call fcn.14001db80
mov r11, qword [rsp + 0x50]
jmp 0x1400b178a
btr r10d, 0x17
mov dword [r12 + 4], r10d
cmp byte [r13], 9
jne 0x1400b143a
mov rdx, r12
mov rcx, rsi
call fcn.1400a6fd0
mov rdx, r12
mov rcx, rsi
call fcn.1400d6820
test eax, eax
jne 0x1400b1414
mov eax, dword [r12 + 4]
mov edx, ebx
mov r14, qword [r12 + 0x28]
xorps xmm0, xmm0
shr eax, 3
xorps xmm1, xmm1
and eax, r15d
mov qword [rbp + 0x60], rbx
mov dword [rsp + 0x58], eax
mov rax, qword [r12 + 0x48]
mov qword [rbp + 0x38], rax
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rsp + 0x40], ebx
movdqu xmmword [rbp + 0x50], xmm1
cmp qword [r12 + 0x50], rdx
jne 0x1400b1711
mov r11, qword [rsp + 0x50]
mov r13, rbx
cmp edx, dword [r14]
jge 0x1400b17fb
imul r15, r13, 0x68
add r15, r14
movzx eax, byte [r15 + 0x44]
mov rcx, qword [r15 + 0x30]
mov r10, qword [r15 + 0x28]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x68], r10
test al, 0x48
je 0x1400b1597
mov edx, dword [r15 + 0x4c]
mov r8d, eax
mov rcx, qword [r12 + 0x30]
and r8d, 0x40
call fcn.14006db20
mov r11, qword [rsp + 0x50]
test eax, eax
je 0x1400b158b
test dword [r11 + 0x60], 0x2000
jne 0x1400b158b
movzx eax, byte [r15 + 0x44]
test al, 8
je 0x1400b1507
test al, 0x10
je 0x1400b1501
and al, 0xf7
jmp 0x1400b1503
and al, 0xd7
mov byte [r15 + 0x44], al
test al, 0x40
je 0x1400b1574
mov edx, dword [rsp + 0x40]
lea rcx, [r13 + 1]
mov eax, dword [r14]
inc edx
cmp edx, eax
jge 0x1400b1547
imul rcx, rcx, 0x68
add rcx, 0x44
add rcx, r14
movzx eax, byte [rcx]
test al, 0x10
je 0x1400b153a
test al, 8
je 0x1400b1536
and al, 0xef
jmp 0x1400b1538
and al, 0xcf
mov byte [rcx], al
mov eax, dword [r14]
inc edx
add rcx, 0x68
cmp edx, eax
jl 0x1400b1527
dec eax
movsxd rdx, eax
cmp rdx, r13
jl 0x1400b1574
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, r14
nop dword [rax]
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x1400b1574
dec rdx
sub rcx, 0x68
cmp rdx, r13
jge 0x1400b1560
movzx r8d, byte [r14 + 0x44]
mov edx, dword [r15 + 0x4c]
and r8d, 0x40
mov rcx, qword [r12 + 0x30]
call fcn.1400a3290
mov rcx, qword [rbp - 0x48]
mov edx, dword [rsp + 0x40]
mov r10, qword [rbp - 0x68]
test rcx, rcx
je 0x1400b16f9
mov rax, qword [rcx + 0x20]
movsx r8d, word [r10 + 0x36]
mov r9d, dword [rax]
cmp r8d, r9d
jne 0x1400b1761
test dword [r15 + 0x48], 0x100
je 0x1400b15cc
mov rax, qword [r15 + 0x68]
cmp byte [rax + 0x12], bl
je 0x1400b16f9
mov eax, dword [rcx + 4]
test al, 8
jne 0x1400b16f9
mov r15, qword [rcx + 0x48]
test r15, r15
je 0x1400b169e
cmp qword [r12 + 0x48], rbx
jne 0x1400b15f5
cmp dword [r14], 1
jle 0x1400b167f
cmp qword [rcx + 0x60], rbx
jne 0x1400b167f
bt eax, 0x1b
jb 0x1400b167f
test dword [r12 + 4], 0x8000000
jne 0x1400b167f
test dword [r11 + 0x60], 0x40000
jne 0x1400b167f
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400b162e
mov edx, 0x18
call fcn.14001a1a0
jmp 0x1400b1638
mov ecx, 0x18
call fcn.1400199d0
mov rcx, rax
test rax, rax
je 0x1400b166a
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [fcn.140065040]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rcx + 8], r15
mov qword [rax + 0x48], rbx
jmp 0x1400b169e
mov rcx, qword [rsi]
mov rdx, r15
call fcn.140064fd0
mov rax, qword [rbp - 0x48]
mov qword [rax + 0x48], rbx
jmp 0x1400b169e
test edx, edx
jne 0x1400b169e
test dword [r12 + 4], 0x40000
je 0x1400b169e
cmp dword [r14], 1
je 0x1400b16f9
test byte [r14 + 0xac], 0x22
jne 0x1400b16f9
mov r9d, dword [rsp + 0x58]
mov rdx, r12
mov r8d, dword [rsp + 0x40]
mov rcx, rsi
call fcn.1400abfc0
test eax, eax
je 0x1400b16cf
cmp dword [rsi + 0x30], ebx
jne 0x1400b1778
mov dword [rsp + 0x40], 0xffffffff
mov r13, 0xffffffffffffffff
mov r11, qword [rsp + 0x50]
mov r14, qword [r12 + 0x28]
cmp byte [r11 + 0x67], bl
jne 0x1400b45ff
mov rax, qword [rbp - 0x38]
mov edx, dword [rsp + 0x40]
cmp byte [rax], 8
jbe 0x1400b16f9
mov rax, qword [r12 + 0x48]
mov qword [rbp + 0x38], rax
inc edx
inc r13
mov dword [rsp + 0x40], edx
cmp qword [r12 + 0x50], rbx
je 0x1400b1493
mov r13, qword [rbp - 0x38]
mov r8, r13
mov rdx, r12
mov rcx, rsi
call fcn.1400a8a30
mov r8d, eax
cmp qword [r12 + 0x58], rbx
jne 0x1400b45f7
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
je 0x1400b45f1
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], bl
je 0x1400b45de
lea rax, [0x14011c8c8]
mov ebx, dword [rax + 8]
mov eax, r8d
mov dword [rsi + 0x140], ebx
jmp 0x1400b17d2
mov dword [rsp + 0x20], r9d
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r9, qword [r10]
mov rcx, rsi
call fcn.14001db80
mov r15d, 1
mov r11, qword [rsp + 0x50]
lea r14, [0x14011c8c8]
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400b179e
mov rdx, rax
mov rcx, r11
call fcn.140064fd0
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
je 0x1400b17c9
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400b17c5
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r14, [rax + rcx*8]
mov ebx, dword [r14 + 8]
mov dword [rsi + 0x140], ebx
mov eax, r15d
mov r14, qword [rsp + 0x208]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1400f1490
add rsp, 0x1b0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [r12 + 0x30]
mov r13, r14
mov qword [rsp + 0x68], r14
test rax, rax
je 0x1400b1900
cmp byte [rax], 0x2c
mov qword [rsp + 0x68], r14
jne 0x1400b1900
test dword [r11 + 0x60], 0x8000
mov r15d, 1
mov qword [rsp + 0x68], r14
jne 0x1400b1906
mov rax, qword [rsi]
lea r13, [fcn.140001a10]
add rax, 0x67
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x70], rax
lea r14, [0x1400acf90]
mov qword [rbp + 0x68], rsi
nop word [rax + rax]
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x88], rbx
mov dword [rbp + 0x80], ebx
test rax, rax
je 0x1400b188f
cmp dword [rax], ebx
jle 0x1400b188f
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x84], 3
jne 0x1400b1896
mov dword [rbp + 0x84], r15d
mov rdx, qword [r12 + 0x30]
lea rcx, [rbp + 0x68]
call fcn.1400acd40
cmp dword [rbp + 0x78], ebx
je 0x1400b18f0
mov rdx, qword [r12 + 0x30]
lea rax, [rbp + 0x68]
mov qword [rbp + 0x28], rbx
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rax
test rdx, rdx
je 0x1400b18d8
lea rcx, [rbp + 8]
call fcn.14005d390
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x1400b18f0
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
call fcn.140019ca0
cmp dword [rbp + 0x7c], ebx
jne 0x1400b1860
mov r13, qword [rsp + 0x68]
jmp 0x1400b1906
mov r15d, 1
mov rax, qword [rsp + 0x50]
test dword [rax + 0x60], 0x201
jne 0x1400b193c
mov rdx, r12
mov rcx, rsi
call fcn.1400b0d20
test eax, eax
je 0x1400b193c
mov r11, qword [rsp + 0x50]
cmp byte [r11 + 0x67], bl
jne 0x1400b1783
mov r13, qword [r12 + 0x28]
mov qword [rsp + 0x68], r13
mov r11d, ebx
mov dword [rsp + 0x44], ebx
cmp dword [r13], ebx
jle 0x1400b227a
mov rax, rbx
mov qword [rbp - 0x68], rbx
nop dword [rax]
nop dword [rax + rax]
imul rax, rax, 0x68
lea r14, [r13 + 8]
add r14, rax
cmp qword [r14 + 0x50], 0
jne 0x1400b1a0b
mov r8, qword [r14 + 0x10]
test r8, r8
je 0x1400b1a0b
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x1400b1a0b
cmp byte [rcx + 0xc5], 0
jne 0x1400b1a0b
cmp byte [rsi + 0x134], 0
jne 0x1400b1a0b
mov rdx, qword [r14 + 8]
lea r9, [0x14011cba4]
mov rax, qword [rsi + 0x178]
mov rcx, qword [rcx + 0x208]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov edx, 0x14
call r10
cmp eax, 1
jne 0x1400b19ec
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.14001db80
mov dword [rsi + 0x18], 0x17
jmp 0x1400b1a06
test eax, 0xfffffffd
je 0x1400b1a06
lea rdx, str.authorizer_malfunction
mov rcx, rsi
call fcn.14001db80
mov dword [rsi + 0x18], r15d
mov r11d, dword [rsp + 0x44]
mov r10, qword [r14 + 0x28]
mov qword [rsp + 0x60], r10
test r10, r10
je 0x1400b225d
mov rcx, r12
call fcn.140062660
mov r15, qword [rsp + 0x50]
add dword [rsi + 0x13c], eax
test dword [r15 + 0x60], 0x1000
jne 0x1400b1a6b
test dword [r14 + 0x40], 0x100
je 0x1400b1a53
mov rax, qword [r14 + 0x60]
cmp byte [rax + 0x12], 0
je 0x1400b1a6b
cmp dword [rax], 2
jge 0x1400b1a6b
mov r8, qword [r12 + 0x30]
mov r9, r13
mov rdx, r10
mov dword [rsp + 0x20], r11d
mov rcx, rsi
call fcn.1400ad020
test dword [r15 + 0x60], 0x4000000
jne 0x1400b1ba5
test dword [r14 + 0x40], 0x108
jne 0x1400b1ba5
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x20]
mov rax, rdx
mov qword [rsp + 0x78], rdx
test rdx, rdx
je 0x1400b1acf
nop dword [rax]
test byte [rax + 4], 9
jne 0x1400b1ba5
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b1abc
cmp byte [rax], 0x87
jne 0x1400b1ba5
cmp qword [rax + 0x70], 0
jne 0x1400b1ba5
mov rax, rcx
test rcx, rcx
jne 0x1400b1aa0
mov rcx, qword [rdx + 0x48]
mov r10, qword [r14 + 0x50]
test rcx, rcx
je 0x1400b1b11
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1400b1b11
add rcx, 0x20
movzx eax, word [rcx]
test ax, ax
je 0x1400b1b07
dec ax
cmp ax, 0x40
jb 0x1400b1b00
mov eax, 0x3f
jmp 0x1400b1b03
movzx eax, ax
bts r10, rax
add rcx, 0x20
sub rdx, 1
jne 0x1400b1ae8
movsx r13, word [r8 + 0x36]
mov r11d, ebx
mov r15, rbx
test r13, r13
jle 0x1400b1ba0
mov r8, rbx
mov r9d, 1
mov rbx, qword [rsp + 0x78]
movabs r12, 0x8000000000000000
nop dword [rax]
cmp r11d, 0x3f
mov rax, r12
cmovb rax, r9
test r10, rax
jne 0x1400b1b88
mov rax, rbx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + r8 + 8]
cmp byte [rdx], 0x79
je 0x1400b1b7f
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1400b1b60
inc r11d
rol r9, 1
inc r15
add r8, 0x20
cmp r15, r13
jl 0x1400b1b40
mov r12, qword [rbp - 0x30]
xor ebx, ebx
mov r13, qword [rsp + 0x68]
mov rax, qword [rsi + 0x178]
mov r8d, dword [rsp + 0x44]
mov r15d, r8d
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x178], rax
mov eax, dword [r14 + 0x40]
and eax, 0x100
mov dword [rbp - 0x50], eax
je 0x1400b1bf0
mov rax, qword [r14 + 0x60]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x1400b1e2d
cmp dword [rax], 2
jl 0x1400b1bf0
cmp cl, 2
jne 0x1400b1e2d
test byte [r13 + 0x44], 0x40
jne 0x1400b1e23
mov rax, qword [rsi]
test dword [rax + 0x60], 0x2000000
jne 0x1400b1e23
mov r13d, dword [r13]
inc r8d
mov rcx, qword [rsp + 0x68]
mov r9d, r13d
mov rdx, r14
call fcn.1400b0bb0
test rax, rax
jne 0x1400b1e1b
cmp qword [rbp - 0x68], rax
jne 0x1400b1c92
cmp r13d, 1
je 0x1400b1c55
mov r13, qword [rsp + 0x68]
test byte [r13 + 0xac], 2
jne 0x1400b1c55
test dword [r12 + 4], 0x10000000
jne 0x1400b1e20
movsxd r13, dword [rdi + 0x90]
inc dword [rsi + 0x38]
mov edx, dword [rsi + 0x38]
mov dword [r14 + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
lea r15d, [r13 + 1]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1cd7
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0xb]
call fcn.140047e40
jmp 0x1400b1d04
test dword [r12 + 4], 0x10000000
jne 0x1400b1e1b
test byte [r14 + 0x3c], 0x22
lea rax, [r14 + 0x3c]
jne 0x1400b1e1b
test r15d, r15d
je 0x1400b1c55
sub rax, 0x68
dec r15d
cmp qword [rax - 0x14], 0
jne 0x1400b1cc8
test byte [rax], 0x22
je 0x1400b1cb0
mov r8d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x68]
jmp 0x1400b1e23
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov eax, dword [r14 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r14
mov dword [rbp + 0x6c], eax
mov edx, 1
mov dword [r14 + 0x30], r15d
mov rcx, rsi
mov byte [rbp + 0x68], 0xd
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], rbx
mov dword [rbp + 0x78], ebx
call fcn.1400483b0
mov r15, qword [rsp + 0x60]
lea r8, [rbp + 0x68]
mov rdx, r15
mov rcx, rsi
call fcn.1400b11f0
movzx eax, word [r15 + 2]
mov rcx, qword [r14 + 0x20]
mov word [rcx + 0x3a], ax
or dword [r14 + 0x40], 0x20
mov eax, dword [rbp + 0x74]
mov edx, dword [r14 + 0x34]
mov dword [r14 + 0x38], eax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1d94
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x44]
call fcn.140047e40
jmp 0x1400b1dc1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x44
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [rdi + 0x18]
mov dword [rax + 0x28], ebx
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b1df5
lea rax, [0x14011c8c8]
mov dword [rax + 8], edx
mov byte [rsi + 0x1f], 0
mov dword [rsi + 0x28], ebx
jmp 0x1400b2223
mov rax, qword [rdi + 0x88]
lea rcx, [r13*2]
add rcx, r13
mov dword [rax + rcx*8 + 8], edx
mov byte [rsi + 0x1f], 0
lea rax, [rax + rcx*8]
mov dword [rsi + 0x28], ebx
jmp 0x1400b2223
mov r13, qword [rsp + 0x68]
mov r8d, r15d
cmp dword [rbp - 0x50], 0
je 0x1400b1f16
mov r15, qword [r14 + 0x60]
mov edx, dword [r15 + 4]
test edx, edx
jle 0x1400b1f16
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r15 + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1e66
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0xa
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b1e93
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r15 + 0xc]
mov r8d, dword [r14 + 0x44]
cmp r8d, edx
je 0x1400b1f03
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1ed6
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x73
mov rcx, rdi
call fcn.140047e40
mov rdx, qword [rsp + 0x60]
movzx eax, word [r15 + 0x10]
mov word [rdx + 2], ax
jmp 0x1400b2223
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rsp + 0x60]
movzx eax, word [r15 + 0x10]
mov word [rdx + 2], ax
jmp 0x1400b2223
mov r9d, r8d
mov rdx, r14
xor r8d, r8d
mov rcx, r13
call fcn.1400b0bb0
mov r15, rax
test rax, rax
je 0x1400b2000
mov edx, dword [rax + 0x30]
test edx, edx
je 0x1400b1f90
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1f63
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0xa
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b1f90
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r15 + 0x44]
mov r8d, dword [r14 + 0x44]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1fbd
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x73
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b1fea
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15 + 0x28]
mov rdx, qword [rsp + 0x60]
movzx ecx, word [rax + 2]
mov word [rdx + 2], cx
jmp 0x1400b2223
inc dword [rsi + 0x38]
mov r15d, ebx
mov eax, dword [rsi + 0x38]
mov dword [r14 + 0x34], eax
movsxd r13, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r13d
jg 0x1400b2038
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 9]
call fcn.140047e40
mov r13d, eax
jmp 0x1400b206a
lea eax, [r13 + 1]
mov dword [rdi + 0x90], eax
lea rcx, [r13*2]
mov rax, qword [rdi + 0x88]
add rcx, r13
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
or dword [r14 + 0x40], 0x10
lea eax, [r13 + 1]
test byte [r14 + 0x40], 8
mov dword [r14 + 0x30], eax
jne 0x1400b20d4
movsxd r15, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r15d
jg 0x1400b20a9
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0xf]
call fcn.140047e40
mov r15d, eax
jmp 0x1400b20d4
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov eax, dword [r14 + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, r14
mov dword [rbp + 0x6c], eax
mov edx, 1
mov byte [rbp + 0x68], 0xc
mov rcx, rsi
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], rbx
mov dword [rbp + 0x78], ebx
call fcn.1400483b0
mov rdx, qword [rsp + 0x60]
lea r8, [rbp + 0x68]
mov rcx, rsi
call fcn.1400b11f0
mov r9, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x20]
movzx eax, word [r9 + 2]
mov word [rcx + 0x3a], ax
test r15d, r15d
je 0x1400b215d
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b2148
lea rax, [0x14011c8c8]
jmp 0x1400b215a
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r14 + 0x34]
cmp dword [rdi + 0x94], ecx
jg 0x1400b218c
lea r9d, [r13 + 1]
mov dword [rsp + 0x20], ebx
mov edx, 0x43
mov rcx, rdi
call fcn.140047e40
mov r9, qword [rsp + 0x60]
jmp 0x1400b21bd
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
lea edx, [r13 + 1]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b21d5
lea rax, [0x14011c8c8]
jmp 0x1400b21e7
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [rsi + 0x1f], 0
mov dword [rsi + 0x28], ebx
mov eax, dword [r14 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x1400b2223
mov eax, dword [r14 + 0x30]
mov rcx, qword [r14 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r14 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r14 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [r9 + 2]
mov word [rcx + 0x10], ax
mov r11, qword [rsp + 0x50]
cmp byte [r11 + 0x67], 0
jne 0x1400b45ff
mov rcx, r12
call fcn.140062660
sub dword [rsi + 0x13c], eax
mov r15d, 1
mov rax, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x68]
mov qword [rsi + 0x178], rax
mov rax, qword [rbp - 0x68]
inc r11d
inc rax
mov dword [rsp + 0x44], r11d
mov qword [rbp - 0x68], rax
cmp r11d, dword [r13]
jl 0x1400b1960
mov rax, qword [r12 + 0x30]
mov ecx, dword [r12 + 4]
mov r9, qword [r12 + 0x20]
mov qword [rbp - 0x50], rax
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x40]
mov qword [rbp - 0x68], rax
movzx eax, byte [r12 + 4]
and al, 1
mov qword [rbp - 0x48], r9
mov byte [rbp - 8], al
mov eax, ecx
and al, 9
cmp al, 1
jne 0x1400b2374
mov rdx, qword [rbp + 0x38]
mov qword [rsp + 0x78], rdx
test rdx, rdx
jne 0x1400b22d4
test r9, r9
jne 0x1400b2374
jmp 0x1400b2340
test r9, r9
je 0x1400b2374
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
cmp r8d, dword [r9]
jne 0x1400b2374
mov r13d, ebx
test r8d, r8d
jle 0x1400b2340
lea r14, [rdx + 8]
lea r15, [r9 + 8]
nop dword [rax]
movzx eax, byte [r15 + 0x10]
cmp byte [r14 + 0x10], al
jne 0x1400b2374
mov r8, qword [r15]
mov r9d, 0xffffffff
mov rdx, qword [r14]
xor ecx, ecx
call fcn.14006d2a0
test eax, eax
jne 0x1400b2374
mov rax, qword [rsp + 0x78]
inc r13d
add r15, 0x20
add r14, 0x20
cmp r13d, dword [rax]
jl 0x1400b2300
mov ecx, dword [r12 + 4]
mov r9, qword [rbp - 0x48]
cmp qword [r12 + 0x70], 0
jne 0x1400b2374
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [r12 + 4], ecx
mov rdx, r9
mov rcx, qword [rsp + 0x50]
call fcn.140063d80
or dword [r12 + 4], 8
mov qword [rsp + 0x60], rax
mov qword [r12 + 0x38], rax
mov byte [rbp - 8], 2
mov rcx, qword [rbp + 0x38]
mov r13, qword [rbp - 0x48]
test rcx, rcx
je 0x1400b2426
mov r9d, dword [r13]
mov rdx, rcx
mov rcx, rsi
xor r8d, r8d
call fcn.1400a6010
mov r8d, dword [rsi + 0x34]
mov r15, rax
mov dword [rbp + 0x44], r8d
lea ecx, [r8 + 1]
mov dword [rsi + 0x34], ecx
mov rcx, qword [rbp + 0x38]
mov r9d, dword [r13]
movsxd r14, dword [rdi + 0x90]
inc r9d
add r9d, dword [rcx]
cmp dword [rdi + 0x94], r14d
jg 0x1400b23dd
mov edx, 0x76
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140047e40
mov r14d, eax
jmp 0x1400b240c
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r9d, 0xfffffff8
mov r8, r15
mov edx, r14d
mov rcx, rdi
call fcn.140048e70
mov dword [rbp + 0x50], r14d
jmp 0x1400b242d
mov dword [rbp + 0x50], 0xffffffff
mov rax, qword [rbp - 0x38]
cmp byte [rax], 0xc
jne 0x1400b2528
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13]
mov r8d, dword [rax + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400b2467
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x76
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b2494
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
test dword [r12 + 4], 0x800
je 0x1400b2528
mov ecx, dword [r13]
lea eax, [rcx - 1]
movsxd r15, eax
test eax, eax
jle 0x1400b2506
mov r12, qword [rsp + 0x50]
mov r14, r15
shl r14, 5
nop dword [rax]
test byte [r14 + r13 + 0x1c], 0x40
jne 0x1400b2502
mov rdx, qword [r14 + r13 + 8]
test rdx, rdx
je 0x1400b24da
mov rcx, r12
call fcn.140063580
mov rdx, qword [r14 + r13 + 0x10]
test rdx, rdx
je 0x1400b24ec
mov rcx, r12
call fcn.140019ca0
mov ecx, dword [r13]
dec r15
dec ecx
sub r14, 0x20
mov dword [r13], ecx
test r15, r15
jg 0x1400b24c0
mov r12, qword [rbp - 0x30]
mov edx, ebx
test ecx, ecx
jle 0x1400b2528
lea rcx, [r13 + 8]
test byte [rcx + 0x14], 0x40
jne 0x1400b251c
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r13]
jl 0x1400b2510
mov eax, dword [rsi + 0x44]
mov r13d, 0x4000
dec eax
mov dword [rsi + 0x44], eax
mov dword [rbp - 0x20], eax
test dword [r12 + 4], r13d
jne 0x1400b254b
mov ecx, 0x140
mov word [r12 + 2], cx
cmp qword [r12 + 0x60], 0
je 0x1400b2561
mov r8d, eax
mov rdx, r12
mov rcx, rsi
call fcn.1400a7c20
cmp dword [r12 + 8], 0
jne 0x1400b259b
cmp dword [rbp + 0x50], 0
jl 0x1400b259b
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400b2581
lea rax, [0x14011c8c8]
jmp 0x1400b2594
movsxd rax, dword [rbp + 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov byte [rax], 0x77
or byte [rbp + 0x5c], 1
test byte [r12 + 4], 1
je 0x1400b2662
mov eax, dword [rsi + 0x34]
xor r9d, r9d
mov dword [rbp - 4], eax
xor r8d, r8d
inc eax
mov rcx, rsi
mov dword [rsi + 0x34], eax
mov rdx, qword [r12 + 0x20]
call fcn.1400a6010
movsxd r14, dword [rdi + 0x90]
mov r15, rax
mov edx, dword [rbp - 4]
cmp dword [rdi + 0x94], r14d
jg 0x1400b25f6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x76]
call fcn.140047e40
mov r14d, eax
jmp 0x1400b2624
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov r9d, 0xfffffff8
mov r8, r15
mov edx, r14d
mov rcx, rdi
call fcn.140048e70
mov dword [rbp], r14d
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400b265c
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov byte [rbp - 7], 3
jmp 0x1400b2666
mov byte [rbp - 7], 0
cmp dword [rsp + 0x58], 0
mov r15, qword [rsp + 0x60]
jne 0x1400b2979
test r15, r15
jne 0x1400b2979
movzx eax, byte [rbp - 8]
mov r15, qword [r12 + 0x70]
neg al
movzx eax, word [r12 + 4]
sbb r14w, r14w
and ax, r13w
and r14w, 0x100
or r14w, ax
test r15, r15
je 0x1400b26b2
mov rdx, r12
mov rcx, rsi
call fcn.1400d7ce0
movsx eax, word [r12 + 2]
mov rcx, rsi
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [r12 + 0x20]
mov word [rsp + 0x30], r14w
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.1400d3310
mov r14, rax
test rax, rax
je 0x1400b1778
movzx eax, word [rax + 0x48]
cmp ax, word [r12 + 2]
jge 0x1400b2704
mov word [r12 + 2], ax
cmp byte [rbp - 8], 0
je 0x1400b271b
movzx ecx, byte [r14 + 0x43]
movzx eax, byte [rbp - 7]
test cl, cl
cmovne eax, ecx
mov byte [rbp - 7], al
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400b2778
movsx eax, byte [r14 + 0x41]
test al, al
jns 0x1400b2735
mov r8d, ebx
mov dword [rbp + 0x40], ebx
jmp 0x1400b273b
mov r8d, eax
mov dword [rbp + 0x40], eax
test byte [r14 + 0x44], 4
jne 0x1400b2748
mov eax, dword [r14 + 0x30]
jmp 0x1400b276a
movzx eax, byte [r14 + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + r14 + 0x328], 0
je 0x1400b2762
mov eax, dword [r14 + 0x30]
jmp 0x1400b276a
mov eax, dword [rcx + r14 + 0x300]
mov dword [rbp + 0x58], eax
cmp r8d, dword [rdx]
cmove rdx, rbx
mov qword [rbp + 0x38], rdx
mov eax, dword [rbp + 0x50]
test eax, eax
js 0x1400b278e
test rdx, rdx
jne 0x1400b278e
mov edx, eax
mov rcx, rdi
call fcn.140048b40
mov rdx, r12
test r15, r15
je 0x1400b2934
mov r15d, dword [rsi + 0x44]
mov r8, r14
inc dword [rsi + 0x38]
mov ecx, dword [rsi + 0x38]
mov r9d, ecx
mov dword [rsp + 0x58], ecx
mov rcx, rsi
lea eax, [r15 - 1]
sub r15d, 2
mov dword [rbp - 0x50], eax
mov dword [rsp + 0x20], eax
lea r13d, [r15 - 1]
mov dword [rsi + 0x44], r13d
call fcn.1400dbce0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b27f4
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r13d
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.140047e40
jmp 0x1400b281e
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r9, qword [rdi + 0x18]
lea r14, [rdi + 0x18]
mov ecx, dword [rbp - 0x50]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400b2845
mov r8d, ecx
mov rdx, rdi
mov rcx, r9
call fcn.1400485d0
jmp 0x1400b2855
mov eax, dword [rdi + 0x90]
movsxd rdx, ecx
mov rcx, qword [r9 + 0x50]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x38]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], r13d
mov r8d, 0xffffffff
mov dword [rsp + 0x30], r15d
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rcx, rsi
lea rax, [rbp - 8]
mov dword [rbp + 0x58], ebx
mov qword [rsp + 0x20], rax
call fcn.1400a4d80
mov rcx, qword [r14]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b28a4
mov r8d, r15d
mov rdx, rdi
call fcn.1400485d0
jmp 0x1400b28b4
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b28dd
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x43]
call fcn.140047e40
jmp 0x1400b290e
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r14]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b292c
mov r8d, r13d
mov rdx, rdi
call fcn.1400485d0
jmp 0x1400b454d
movsxd rdx, r13d
jmp 0x1400b4540
mov eax, dword [r14 + 0x34]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], eax
mov r8d, 0xffffffff
mov eax, dword [r14 + 0x30]
mov rcx, rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400a4d80
mov rcx, r14
call fcn.1400d43d0
lea r14, [rdi + 0x18]
jmp 0x1400b454d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x70], ebx
mov dword [rbp - 0x80], ebx
test r15, r15
je 0x1400b2ae7
mov rcx, qword [r12 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1400b29ad
add rcx, 0x22
nop dword [rax]
dec eax
mov word [rcx], bx
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400b29a0
mov eax, dword [r15]
lea r13, [r15 + 8]
test eax, eax
jle 0x1400b29cd
lea rcx, [r13 + 0x1a]
nop dword [rax]
dec eax
mov word [rcx], bx
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400b29c0
cmp word [r12 + 2], 0x42
jle 0x1400b29e1
mov eax, 0x42
mov word [r12 + 2], ax
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400b2a94
mov eax, dword [r15]
cmp eax, dword [rcx]
jne 0x1400b2a94
mov r8d, ebx
test eax, eax
jle 0x1400b2a30
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x38]
lea rdx, [rdx + 0x20]
inc r8d
movzx ecx, byte [rdx + rax - 8]
and cl, 1
mov byte [r15 + rdx - 8], cl
mov eax, dword [r15]
cmp r8d, eax
jl 0x1400b2a10
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400b2a94
cmp eax, dword [rcx]
jne 0x1400b2a94
mov r15d, ebx
test eax, eax
jle 0x1400b2a88
lea r14, [rcx + 8]
nop dword [rax + rax]
movzx eax, byte [r14 + 0x10]
cmp byte [r13 + 0x10], al
jne 0x1400b2a8f
mov r8, qword [r14]
mov r9d, 0xffffffff
mov rdx, qword [r13]
xor ecx, ecx
call fcn.14006d2a0
test eax, eax
jne 0x1400b2a8f
mov rax, qword [rsp + 0x60]
inc r15d
add r14, 0x20
add r13, 0x20
cmp r15d, dword [rax]
jl 0x1400b2a50
mov dword [rbp - 0x80], 1
mov r15, qword [rsp + 0x60]
dec dword [rsi + 0x44]
mov edx, 0x38
mov eax, dword [rsi + 0x44]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x74], eax
call fcn.14001a1a0
mov qword [rbp - 0x70], rax
mov r13, rax
test rax, rax
je 0x1400b2b53
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
mov qword [r13 + 0x30], rax
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400b2aef
lea edx, [rax + 0x18]
call fcn.14001a1a0
jmp 0x1400b2af9
mov word [r12 + 2], bx
jmp 0x1400b2a94
mov ecx, 0x18
call fcn.1400199d0
mov rcx, rax
test rax, rax
je 0x1400b2b23
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [0x1400b0cd0]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r13
jmp 0x1400b2b53
mov rdx, qword [r13 + 0x18]
mov r14, qword [rsi]
test rdx, rdx
je 0x1400b2b37
mov rcx, r14
call fcn.140019ca0
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x1400b2b48
mov rcx, r14
call fcn.140019ca0
mov rdx, r13
mov rcx, r14
call fcn.140019ca0
mov r11, qword [rsp + 0x50]
cmp byte [r11 + 0x67], 0
jne 0x1400b45ff
mov eax, dword [r12 + 0x10]
xorps xmm0, xmm0
mov dword [r13 + 0x34], eax
xorps xmm1, xmm1
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], r13
movdqu xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
test r15, r15
je 0x1400b2b9d
mov eax, dword [r15]
jmp 0x1400b2b9f
mov eax, ebx
mov word [r13 + 2], ax
mov rax, qword [rbp - 0x48]
mov qword [r13 + 0x10], r15
test rax, rax
je 0x1400b2c28
cmp dword [rax], 0
lea r14, [rax + 8]
mov r15d, ebx
jle 0x1400b2c28
lea r12, [0x14006e1b0]
lea r13, [0x14005d7a0]
lea rsi, [0x14005d7b0]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r14]
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0x28], ebx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 8], rbx
test rdx, rdx
je 0x1400b2c10
lea rcx, [rbp + 8]
call fcn.14005d390
mov rax, qword [rbp - 0x48]
inc r15d
add r14, 0x20
cmp r15d, dword [rax]
jl 0x1400b2be0
mov rsi, qword [rbp - 0x28]
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 0x70]
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400b2ca9
cmp dword [rax], 0
lea r14, [rax + 8]
mov r15d, ebx
jle 0x1400b2ca9
lea r12, [0x14006e1b0]
lea r13, [0x14005d7a0]
lea rsi, [0x14005d7b0]
nop word [rax + rax]
mov rdx, qword [r14]
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0x28], ebx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 8], rbx
test rdx, rdx
je 0x1400b2c91
lea rcx, [rbp + 8]
call fcn.14005d390
mov rax, qword [rsp + 0x78]
inc r15d
add r14, 0x20
cmp r15d, dword [rax]
jl 0x1400b2c60
mov rsi, qword [rbp - 0x28]
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov r14, qword [rsp + 0x60]
test rcx, rcx
je 0x1400b2d3b
test r14, r14
je 0x1400b2cff
mov rdx, qword [r12 + 0x40]
lea rax, [0x1400b0980]
mov qword [rbp + 0x28], rbx
xorps xmm0, xmm0
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x30], r12
movdqu xmmword [rbp + 0x18], xmm0
test rdx, rdx
je 0x1400b2cf6
lea rcx, [rbp + 8]
call fcn.14005d390
mov rcx, qword [rbp - 0x68]
mov rax, qword [r12 + 0x30]
mov qword [rbp - 0x50], rax
lea rax, [0x14006e1b0]
mov dword [rbp + 0x28], ebx
mov qword [rbp + 0x10], rax
mov rdx, rcx
lea rax, [0x14005d7a0]
mov qword [rbp + 8], rbx
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 8]
lea rax, [0x14005d7b0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x30], rax
call fcn.14005d390
mov eax, dword [r13 + 0x20]
mov dword [r13 + 0x24], eax
cmp qword [r12 + 0x38], 0
jne 0x1400b2d75
cmp qword [r12 + 0x40], 0
jne 0x1400b2d75
cmp dword [r13 + 0x30], 1
jne 0x1400b2d75
mov rdx, qword [r13 + 0x28]
lea r8, [rbp - 0x18]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rdx]
call fcn.1400ad360
mov byte [rsp + 0x44], al
jmp 0x1400b2d7a
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.1400af900
mov r11, qword [rsp + 0x50]
cmp byte [r11 + 0x67], 0
jne 0x1400b45ff
test r14, r14
je 0x1400b3ea8
cmp dword [r13 + 0x30], 1
mov r15, rbx
mov qword [rbp - 0x70], rbx
mov word [rsp + 0x44], bx
jne 0x1400b2e9e
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400b2e9e
mov rax, qword [rax]
test rax, rax
je 0x1400b2e9e
test dword [rax + 4], 0x1000
jne 0x1400b2e9e
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400b2e9e
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400b2e0b
xor r9d, r9d
xor r8d, r8d
mov rcx, r11
call fcn.140063840
mov r11, qword [rsp + 0x50]
mov r14, rax
jmp 0x1400b2e0e
mov r14, rbx
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r11
call fcn.140063d80
mov qword [rbp - 0x70], rax
mov r15, rax
test rax, rax
jne 0x1400b2e3e
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140064940
mov r15, rax
mov qword [rbp - 0x70], rax
jmp 0x1400b2e87
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r15 + 4], ecx
jge 0x1400b2e61
mov rcx, qword [rsi]
mov r8, r14
mov rdx, r15
call fcn.140064a20
mov r15, rax
mov qword [rbp - 0x70], rax
jmp 0x1400b2e87
movups xmm0, xmmword [0x1400f5b78]
shl rax, 5
movups xmm1, xmmword [0x1400f5b88]
mov dword [r15], ecx
movups xmmword [rax + r15 + 8], xmm0
movups xmmword [rax + r15 + 0x18], xmm1
mov qword [rax + r15 + 8], r14
mov r14, qword [rsp + 0x60]
mov rax, r15
neg rax
sbb ax, ax
and ax, 0x500
mov word [rsp + 0x44], ax
mov eax, dword [rsi + 0x34]
xor r8d, r8d
mov dword [r13 + 4], eax
mov rdx, r14
inc dword [rsi + 0x34]
mov rcx, rsi
mov r9d, dword [r13 + 0x20]
call fcn.1400a6010
movsxd r10, dword [rdi + 0x90]
mov r14, rax
movzx edx, word [r13 + 2]
mov r8d, dword [r13 + 4]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x40], r10d
cmp dword [rdi + 0x94], r10d
jg 0x1400b2efa
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x77
mov rcx, rdi
call fcn.140047e40
mov r10d, eax
mov dword [rbp - 0x40], eax
jmp 0x1400b2f28
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x77
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r9d, 0xfffffff8
mov r8, r14
mov edx, r10d
mov rcx, rdi
call fcn.140048e70
mov eax, dword [rsi + 0x38]
mov r9, qword [rsp + 0x60]
inc eax
mov dword [rbp - 0x54], eax
lea edx, [rax + 1]
mov eax, dword [rsi + 0x44]
lea ecx, [rdx + 2]
mov dword [rsp + 0x40], edx
mov dword [rsi + 0x38], ecx
lea r8d, [rcx + 1]
dec eax
mov dword [rbp - 0x78], ecx
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x5c], r8d
lea r14d, [rax - 1]
mov dword [rsi + 0x44], r14d
add ecx, dword [r9]
mov dword [rsi + 0x38], ecx
mov dword [rsp + 0x58], r14d
lea eax, [rcx + 1]
add ecx, dword [r9]
mov dword [rsi + 0x38], ecx
movsxd rcx, dword [rdi + 0x90]
mov dword [rbp - 0x60], eax
cmp dword [rdi + 0x94], ecx
jg 0x1400b2fb8
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x47]
call fcn.140047e40
mov r8d, dword [rbp - 0x5c]
mov r9, qword [rsp + 0x60]
jmp 0x1400b2fe1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r9]
movsxd rcx, dword [rdi + 0x90]
dec edx
add edx, r8d
cmp dword [rdi + 0x94], ecx
jg 0x1400b3010
mov r9d, r8d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x4b]
call fcn.140047e40
jmp 0x1400b303a
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3063
mov r8d, dword [rbp - 0x78]
mov r9d, r14d
mov edx, 0xa
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b3093
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov eax, dword [rbp - 0x80]
mov edx, 0x80
mov r9, qword [rsp + 0x60]
neg eax
mov r8, qword [rbp - 0x50]
mov eax, 0x40
sbb cx, cx
mov dword [rsp + 0x38], ebx
and cx, 0x200
cmp byte [rbp - 8], 2
cmove ax, dx
mov rdx, qword [rsp + 0x68]
or cx, ax
or cx, word [rsp + 0x44]
mov word [rsp + 0x30], cx
mov rcx, rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call fcn.1400d3310
mov qword [rbp - 0x28], rax
mov r14, rax
test rax, rax
jne 0x1400b310a
test r15, r15
je 0x1400b1778
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call fcn.140064fd0
jmp 0x1400b1778
cmp qword [rsi + 0x60], 0
je 0x1400b316a
cmp word [r13 + 2], 0
mov r9d, dword [r13 + 0x24]
mov dword [r13 + 0x20], r9d
jbe 0x1400b315e
mov rax, qword [r12 + 0x38]
mov r8d, ebx
mov ecx, dword [rax]
dec ecx
test r9d, r9d
jle 0x1400b3156
mov rdx, qword [r13 + 0x18]
add rdx, 0x16
nop word [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
inc r8d
mov ecx, eax
cmp r8d, r9d
jl 0x1400b3140
inc cx
mov word [r13 + 2], cx
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.1400af900
mov eax, dword [rsi + 0x38]
mov ecx, ebx
inc eax
mov dword [r13 + 0xc], eax
mov eax, dword [r13 + 0x30]
add eax, dword [r13 + 0x20]
add dword [rsi + 0x38], eax
movzx eax, byte [r14 + 0x43]
movsx edx, byte [r14 + 0x41]
test dl, dl
mov dword [rbp - 0x50], eax
mov rax, qword [rsp + 0x60]
cmovns ecx, edx
cmp ecx, dword [rax]
jne 0x1400b31a3
mov dword [rbp - 0x7c], ebx
jmp 0x1400b3543
cmp byte [rbp - 8], 0
je 0x1400b31b8
test byte [r12 + 4], 1
lea r9, str.DISTINCT
je 0x1400b31bf
lea r9, str.GROUP_BY
lea r8, [0x1401170a8]
xor edx, edx
mov rcx, rsi
call fcn.1400483b0
mov r10, qword [rsp + 0x60]
mov eax, dword [r13 + 0x20]
mov dword [rbp - 0x7c], 1
mov edx, dword [r10]
mov r14d, edx
mov dword [rsp + 0x68], edx
test eax, eax
jle 0x1400b3223
mov r8, qword [r13 + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax]
movsx ecx, word [r8]
lea eax, [r14 + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, r14d
mov r14d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400b3200
cmp r14d, 1
jne 0x1400b3256
movzx eax, byte [rsi + 0x1f]
lea r15, [rsi + 0x1f]
test al, al
jne 0x1400b3241
inc dword [rsi + 0x38]
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x48], eax
jmp 0x1400b3288
dec al
movzx eax, al
mov byte [r15], al
mov eax, dword [rsi + rax*4 + 0xe8]
mov dword [rsp + 0x48], eax
jmp 0x1400b3288
mov edx, dword [rsi + 0x28]
mov ecx, dword [rsi + 0x2c]
mov dword [rsp + 0x48], ecx
cmp r14d, edx
jg 0x1400b3274
lea eax, [rcx + r14]
sub edx, r14d
mov dword [rsi + 0x2c], eax
mov dword [rsi + 0x28], edx
jmp 0x1400b3284
mov eax, dword [rsi + 0x38]
lea ecx, [rax + 1]
add eax, r14d
mov dword [rsi + 0x38], eax
mov dword [rsp + 0x48], ecx
lea r15, [rsi + 0x1f]
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rdx, r10
mov byte [rsp + 0x20], 0
mov rcx, rsi
call fcn.14006c1c0
cmp dword [r13 + 0x20], 0
mov r8d, ebx
mov byte [r13], 1
mov dword [rsp + 0x70], ebx
jle 0x1400b3325
mov r12d, dword [rsp + 0x68]
mov rcx, rbx
mov qword [rsp + 0x78], rbx
mov ebx, dword [rsp + 0x48]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x18]
movsx eax, word [rdx + rcx + 0x16]
cmp eax, r12d
jl 0x1400b3301
mov rdx, qword [rdx + rcx + 8]
lea r8d, [rbx + r12]
mov rcx, rsi
call fcn.14006c000
mov rcx, qword [rsp + 0x78]
inc r12d
mov r8d, dword [rsp + 0x70]
mov rax, r15
jmp 0x1400b3305
lea rax, [rsi + 0x1f]
inc r8d
add rcx, 0x18
mov dword [rsp + 0x70], r8d
mov qword [rsp + 0x78], rcx
cmp r8d, dword [r13 + 0x20]
jl 0x1400b32d0
mov r12, qword [rbp - 0x30]
mov r15, rax
xor ebx, ebx
mov byte [r13], 0
movzx eax, byte [r15]
test al, al
jne 0x1400b333a
inc dword [rsi + 0x38]
mov edx, dword [rsi + 0x38]
jmp 0x1400b3349
dec al
movzx eax, al
mov byte [r15], al
mov edx, dword [rsi + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x70], edx
cmp dword [rdi + 0x94], ecx
jg 0x1400b337b
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 0x61
mov rcx, rdi
call fcn.140047e40
mov edx, dword [rsp + 0x70]
jmp 0x1400b33a9
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r13 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400b33d6
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x8b
mov rcx, rdi
call fcn.140047e40
mov edx, dword [rsp + 0x70]
jmp 0x1400b3403
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x8b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
test edx, edx
je 0x1400b3419
movzx eax, byte [r15]
cmp al, 8
jae 0x1400b3419
mov dword [rsi + rax*4 + 0xe8], edx
inc byte [r15]
cmp r14d, 1
jne 0x1400b343b
mov ecx, dword [rsp + 0x48]
test ecx, ecx
je 0x1400b344c
movzx eax, byte [r15]
cmp al, 8
jae 0x1400b344c
mov dword [rsi + rax*4 + 0xe8], ecx
inc byte [r15]
jmp 0x1400b344c
cmp r14d, dword [rsi + 0x28]
jle 0x1400b344c
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x2c], eax
mov dword [rsi + 0x28], r14d
mov rcx, qword [rbp - 0x28]
call fcn.1400d43d0
mov edx, dword [rsi + 0x34]
mov dword [r13 + 8], edx
inc dword [rsi + 0x34]
movzx eax, byte [r15]
mov dword [rsp + 0x48], edx
test al, al
jne 0x1400b3474
inc dword [rsi + 0x38]
mov r8d, dword [rsi + 0x38]
jmp 0x1400b3484
dec al
movzx eax, al
mov byte [r15], al
mov r8d, dword [rsi + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
mov dword [rsp + 0x70], r8d
cmp dword [rdi + 0x94], ecx
jg 0x1400b34b2
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, edx
mov rcx, rdi
mov edx, 0x79
call fcn.140047e40
jmp 0x1400b34e0
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400b350e
mov r9d, dword [rsp + 0x74]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b353e
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov byte [r13 + 1], 1
cmp qword [rsi + 0x60], 0
je 0x1400b35a3
cmp dword [r13 + 0x30], 0
lea rax, [0x1400afa20]
xorps xmm0, xmm0
mov qword [rbp + 0x10], rax
xorps xmm1, xmm1
mov qword [rbp + 8], rbx
movdqu xmmword [rbp + 0x18], xmm0
mov r15d, ebx
movdqu xmmword [rbp + 0x28], xmm1
jle 0x1400b35a3
mov r14, rbx
nop word [rax + rax]
mov rax, qword [r13 + 0x28]
mov rdx, qword [r14 + rax]
test rdx, rdx
je 0x1400b3596
lea rcx, [rbp + 8]
call fcn.14005d390
inc r15d
add r14, 0x20
cmp r15d, dword [r13 + 0x30]
jl 0x1400b3580
cmp dword [rbp - 0x80], 0
mov r14d, dword [rbp - 0x7c]
je 0x1400b35d6
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
jne 0x1400b35d6
test r14d, r14d
jne 0x1400b35c7
mov rax, qword [rbp - 0x28]
test byte [rax + 0x44], 8
je 0x1400b35d6
mov edx, dword [rbp + 0x50]
mov rcx, rdi
mov qword [rbp + 0x38], rbx
call fcn.140048b40
movsxd r15, dword [rdi + 0x90]
mov dword [rsp + 0x68], r15d
test r14d, r14d
je 0x1400b3611
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], r15d
jg 0x1400b3669
mov eax, dword [rsp + 0x48]
mov r8d, edx
mov r9d, dword [rsp + 0x70]
mov edx, 0x85
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140047e40
mov edx, dword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov r14d, ebx
cmp dword [rax], 0
jle 0x1400b3707
mov r12d, dword [rbp - 0x7c]
lea r15, [rax + 8]
nop
mov r8d, dword [rbp - 0x60]
add r8d, r14d
test r12d, r12d
je 0x1400b36d5
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b36a5
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, edx
mov rcx, rdi
mov edx, 0x5e
call fcn.140047e40
jmp 0x1400b36e5
mov r8d, dword [rsp + 0x70]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x48]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400b3615
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400b36e9
mov byte [r13], 1
mov rcx, rsi
mov rdx, qword [r15]
call fcn.14006c000
mov edx, dword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
inc r14d
add r15, 0x20
cmp r14d, dword [rax]
jl 0x1400b3630
mov r12, qword [rbp - 0x30]
mov r15d, dword [rsp + 0x68]
mov r14, qword [rbp - 0x10]
test r14, r14
je 0x1400b3713
inc dword [r14]
movsxd rdx, dword [rdi + 0x90]
mov r8d, dword [rax]
cmp dword [rdi + 0x94], edx
jg 0x1400b3743
mov r9d, dword [rbp - 0x60]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, rdi
mov r8d, dword [rbp - 0x5c]
call fcn.140047e40
mov edx, eax
jmp 0x1400b377a
mov r9d, dword [rbp - 0x5c]
lea rcx, [rdx + rdx*2]
mov r10d, dword [rbp - 0x60]
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbx
mov r9d, 0xfffffff8
mov r8, r14
mov rcx, rdi
call fcn.140048e70
movsxd r14, dword [rdi + 0x90]
lea edx, [r14 + 1]
cmp dword [rdi + 0x94], r14d
jg 0x1400b37b7
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0xe]
call fcn.140047e40
jmp 0x1400b37e0
mov rax, qword [rdi + 0x88]
lea rcx, [r14 + r14*2]
mov dword [rdi + 0x90], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov r10, qword [rsi + 0x10]
mov rax, qword [rsp + 0x60]
mov r8d, dword [rbp - 0x60]
movsxd rcx, dword [r10 + 0x90]
mov edx, dword [rax]
cmp dword [r10 + 0x94], ecx
jg 0x1400b3816
mov r9d, dword [rbp - 0x5c]
mov rcx, r10
mov dword [rsp + 0x20], edx
mov edx, 0x4f
call fcn.140047e40
jmp 0x1400b3849
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x5c]
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsp + 0x40]
cmp dword [rdi + 0x94], ecx
jg 0x1400b387c
mov r9d, dword [rbp - 0x58]
inc r8d
mov edx, 0xa
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140047e40
mov r8d, dword [rsp + 0x40]
jmp 0x1400b38af
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
lea edx, [r8 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x58]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b38d6
mov r9d, dword [rsp + 0x74]
mov edx, 0x3b
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140047e40
jmp 0x1400b3907
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3932
mov r9d, dword [rsp + 0x58]
mov edx, 0xa
mov r8d, dword [rbp - 0x78]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140047e40
jmp 0x1400b3965
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b397d
lea rax, [0x14011c8c8]
jmp 0x1400b398c
mov rax, qword [rdi + 0x88]
lea rcx, [r14 + r14*2]
lea rax, [rax + rcx*8]
mov r14d, dword [rbp - 0x54]
mov r8, r13
mov r9d, dword [rbp - 0x50]
mov rcx, rsi
mov dword [rax + 8], edx
mov edx, r14d
call fcn.1400b0170
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b39ce
mov edx, 0x47
mov dword [rsp + 0x20], ebx
mov r9d, r14d
mov rcx, rdi
lea r8d, [rdx - 0x46]
call fcn.140047e40
jmp 0x1400b39ff
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
cmp dword [rbp - 0x7c], 0
je 0x1400b3a60
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3a31
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x25
mov r9d, r15d
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b3a74
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400b3a74
mov rcx, qword [rbp - 0x28]
call fcn.1400d43d0
mov edx, dword [rbp - 0x40]
mov rcx, rdi
call fcn.140048b40
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x1400b3a87
mov rcx, qword [rsp + 0x50]
call fcn.140064fd0
mov r14d, dword [rsp + 0x40]
movsxd rcx, dword [rdi + 0x90]
inc r14d
cmp dword [rdi + 0x94], ecx
jg 0x1400b3ab8
mov r9d, dword [rbp - 0x58]
mov r8d, r14d
mov edx, 0xa
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b3ae8
mov edx, dword [rbp - 0x58]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3b11
mov r9d, dword [rsp + 0x74]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 9]
call fcn.140047e40
jmp 0x1400b3b3e
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd r15, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r15d
jg 0x1400b3b6a
mov r9d, dword [rsp + 0x40]
mov edx, 0x47
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea r8d, [rdx - 0x46]
call fcn.140047e40
jmp 0x1400b3b9f
mov edx, dword [rsp + 0x40]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3bc6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov rcx, rdi
lea edx, [r9 + 0x43]
call fcn.140047e40
jmp 0x1400b3bf4
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rdi + 0x18]
lea r14, [rdi + 0x18]
mov edx, dword [rbp - 0x58]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b3c16
mov r8d, edx
mov rdx, rdi
call fcn.1400485d0
jmp 0x1400b3c26
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
movsxd rax, dword [rdi + 0x90]
mov r8d, dword [rbp - 0x54]
lea ecx, [rax + 1]
lea edx, [rax + 2]
mov dword [rbp - 0x40], ecx
cmp dword [rdi + 0x94], eax
jg 0x1400b3c58
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x3b
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b3c82
mov dword [rdi + 0x90], ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3cae
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r9 + 0x43]
call fcn.140047e40
jmp 0x1400b3ce1
mov edx, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
inc edx
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, r13
mov rcx, rsi
call fcn.1400afd20
mov r8d, dword [rbp - 0x40]
mov r9d, 0x10
mov rdx, qword [rbp - 0x68]
mov rcx, rsi
call fcn.14006cbb0
mov eax, dword [rbp - 0x40]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], r15d
mov r8d, 0xffffffff
mov dword [rsp + 0x30], eax
mov rdx, r12
mov rax, qword [rbp - 0x38]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400a4d80
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3d61
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r9 + 0x43]
call fcn.140047e40
jmp 0x1400b3d94
mov edx, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
inc edx
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r14]
mov edx, dword [rsp + 0x58]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b3db2
mov r8d, edx
mov rdx, rdi
call fcn.1400485d0
jmp 0x1400b3dc2
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rdx, r13
mov rcx, rsi
call fcn.1400afa80
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3df5
mov r9d, dword [rbp - 0x54]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0x47]
call fcn.140047e40
jmp 0x1400b3e21
mov edx, dword [rbp - 0x54]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b3e49
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x43]
call fcn.140047e40
jmp 0x1400b3e79
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
cmp word [rsp + 0x44], 0
je 0x1400b3e9e
mov ecx, dword [rbp - 0x50]
test ecx, ecx
je 0x1400b3e9e
mov rax, qword [r13 + 0x28]
mov edx, ecx
mov rcx, rsi
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call fcn.1400a4cb0
mov r15d, dword [rsp + 0x74]
jmp 0x1400b4522
cmp qword [r12 + 0x30], 0
jne 0x1400b424d
mov rdx, qword [r12 + 0x20]
cmp dword [rdx], 1
jne 0x1400b424d
mov r8, qword [r12 + 0x28]
cmp dword [r8], 1
jne 0x1400b424d
cmp qword [r8 + 0x30], 0
jne 0x1400b424d
cmp dword [r13 + 0x30], 1
jne 0x1400b424d
cmp qword [r12 + 0x40], 0
jne 0x1400b424d
mov r8, qword [r8 + 0x28]
mov qword [rbp - 0x70], r8
cmp byte [r8 + 0x3f], 0
jne 0x1400b424d
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x1400b424d
cmp qword [rdx + 0x38], r13
jne 0x1400b424d
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x1400b424d
test dword [rdx + 4], 0x1000004
jne 0x1400b424d
mov rdx, qword [r8 + 0x60]
mov r15d, 0xffff8000
test rdx, rdx
je 0x1400b3f6d
mov rax, qword [rsi]
mov r15d, ebx
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400b3f6d
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400b3f61
mov eax, dword [rsi + 0x34]
mov rcx, rsi
mov dword [rbp - 0x80], eax
mov r10, rbx
inc eax
mov qword [rsp + 0x78], rbx
mov dword [rsi + 0x34], eax
mov r14, rbx
mov eax, dword [r8 + 0x28]
mov dword [rsp + 0x58], eax
mov rax, qword [rsi + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r15d
jb 0x1400b3fbf
bts eax, r15d
mov dword [rcx + 0x84], eax
cmp r15d, 1
jne 0x1400b3fc5
call fcn.140082a60
jmp 0x1400b3ff8
cmp r15d, 1
je 0x1400b3fff
mov rax, qword [rsi]
movsxd rdx, r15d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400b3fff
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140077f60
mov r8, qword [rbp - 0x70]
mov r10, rbx
test byte [r8 + 0x30], 0x80
je 0x1400b4023
mov r14, qword [r8 + 0x10]
test r14, r14
je 0x1400b4023
nop
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x1400b4023
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400b4010
mov rax, qword [r12 + 0x28]
test byte [rax + 0x48], 1
jne 0x1400b4067
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x1400b4067
test byte [rax + 0x64], 4
jne 0x1400b405e
movzx ecx, word [rax + 0x5c]
cmp cx, word [r8 + 0x3c]
jge 0x1400b405e
cmp qword [rax + 0x48], 0
jne 0x1400b405e
test r14, r14
je 0x1400b405b
cmp cx, word [r14 + 0x5c]
jge 0x1400b405e
mov r14, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400b4037
test r14, r14
je 0x1400b4087
mov eax, dword [r14 + 0x58]
mov rdx, r14
mov rcx, rsi
mov dword [rsp + 0x58], eax
call fcn.140083480
mov r10, rax
mov qword [rsp + 0x78], rax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b40c3
mov r9d, dword [rsp + 0x58]
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov rcx, rdi
mov dword [rsp + 0x20], r15d
mov r15d, dword [rbp - 0x80]
mov r8d, r15d
call fcn.140047ea0
mov r10, qword [rsp + 0x78]
jmp 0x1400b40fe
mov edx, dword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov dword [rax + rcx*8 + 0xc], r15d
mov r15d, dword [rbp - 0x80]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xfd70
mov dword [rax + rcx*8 + 0x10], 1
test r10, r10
je 0x1400b4118
mov r9d, 0xfffffff8
mov r8, r10
mov rcx, rdi
lea edx, [r9 + 7]
call fcn.140048e70
mov eax, dword [rsi + 0x38]
inc eax
mov dword [r13 + 0xc], eax
mov eax, dword [r13 + 0x20]
add eax, dword [r13 + 0x30]
add dword [rsi + 0x38], eax
mov edx, dword [r13 + 0xc]
add edx, dword [r13 + 0x20]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b415c
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x62
mov r8d, r15d
mov rcx, rdi
call fcn.140047e40
jmp 0x1400b4189
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b41b0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.140047e40
jmp 0x1400b41de
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
cmp byte [rsi + 0x133], 2
jne 0x1400b44d6
mov r9, qword [rbp - 0x70]
test r14, r14
je 0x1400b420a
test byte [r9 + 0x30], 0x80
je 0x1400b4205
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x1400b420a
mov rcx, qword [r14]
jmp 0x1400b4214
mov dword [rbp - 0x40], ebx
lea rcx, [0x14011cba6]
cmp dword [rbp - 0x40], 0
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r9]
lea rax, [0x14011cba5]
cmovne rax, rdx
mov qword [rsp + 0x28], rcx
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8, str.SCAN__s_s_s
mov rcx, rsi
call fcn.1400483b0
jmp 0x1400b44d6
cmp dword [r13 + 0x24], 0
mov r15d, ebx
mov r8d, dword [r13 + 0x30]
movzx r14d, bx
mov qword [rsp + 0x78], rbx
je 0x1400b42f7
mov edx, ebx
test r8d, r8d
jle 0x1400b4294
mov rcx, qword [r13 + 0x28]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1400b4289
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1400b4294
inc edx
add rcx, 0x20
cmp edx, r8d
jl 0x1400b4273
cmp edx, r8d
jne 0x1400b4320
inc dword [rsi + 0x38]
movsxd rcx, dword [rdi + 0x90]
mov r15d, dword [rsi + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1400b42cb
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, rdi
lea edx, [r8 + 0x47]
call fcn.140047e40
jmp 0x1400b4320
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400b4320
cmp r8d, 1
jne 0x1400b4320
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400b4320
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
neg rax
sbb r14w, r14w
and r14w, 0x500
mov eax, dword [rsi + 0x38]
mov rdx, r13
inc eax
mov rcx, rsi
mov dword [r13 + 0xc], eax
mov eax, dword [r13 + 0x20]
add eax, dword [r13 + 0x30]
add dword [rsi + 0x38], eax
call fcn.1400afa80
movzx eax, byte [rsp + 0x44]
mov rcx, rsi
mov r9, qword [rbp - 0x18]
or ax, r14w
mov r8, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x38], ebx
mov word [rsp + 0x30], ax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.1400d3310
mov r14, rax
test rax, rax
je 0x1400b1778
movzx eax, byte [rax + 0x43]
mov r8, r13
mov r9d, eax
mov dword [rsp + 0x68], eax
mov edx, r15d
mov rcx, rsi
call fcn.1400b0170
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1400b43bb
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1400b43bb
mov r9d, dword [rax + 0x14]
mov rcx, rsi
mov r8d, dword [rax + 0x10]
call fcn.1400a4cb0
test r15d, r15d
je 0x1400b441a
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b43e9
mov edx, 0x47
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, rdi
lea r8d, [rdx - 0x46]
call fcn.140047e40
jmp 0x1400b441a
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
cmp byte [rsp + 0x44], 0
je 0x1400b44c3
test byte [r14 + 0x44], 4
je 0x1400b44c3
cmp byte [r14 + 0x41], 0
je 0x1400b44c3
movzx edx, byte [r14 + 0x40]
sub rdx, 1
js 0x1400b4467
imul rcx, rdx, 0x70
add rcx, r14
nop dword [rax]
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x1400b4492
sub rcx, 0x70
sub rdx, 1
jns 0x1400b4450
mov edx, dword [r14 + 0x34]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b449a
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.140047e40
jmp 0x1400b44c3
mov edx, dword [rcx + 0x370]
jmp 0x1400b446b
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, r14
call fcn.1400d43d0
mov rdx, r13
mov rcx, rsi
call fcn.1400afd20
mov r15d, dword [rsp + 0x74]
mov r9d, 0x10
mov rdx, qword [rbp - 0x68]
mov r8d, r15d
mov rcx, rsi
mov qword [rbp + 0x38], rbx
call fcn.14006cbb0
mov rax, qword [rbp - 0x38]
xor r9d, r9d
mov dword [rsp + 0x38], r15d
mov rdx, r12
mov dword [rsp + 0x30], r15d
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea r8d, [r9 - 1]
mov qword [rsp + 0x20], rbx
call fcn.1400a4d80
lea r14, [rdi + 0x18]
mov rcx, qword [r14]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b453d
mov r8d, r15d
mov rdx, rdi
call fcn.1400485d0
jmp 0x1400b454d
movsxd rdx, r15d
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
mov dword [rcx + rdx*4], eax
cmp byte [rbp - 7], 3
jne 0x1400b456b
lea r9, [0x140117118]
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rsi
call fcn.1400483b0
cmp qword [rbp + 0x38], 0
je 0x1400b4591
mov rax, qword [rbp - 0x38]
lea r8, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rax, qword [rbp - 0x48]
mov rcx, rsi
mov r9d, dword [rax]
call fcn.1400a60d0
mov rcx, qword [r14]
mov edx, dword [rbp - 0x20]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b45bd
mov r8d, edx
mov rdx, rdi
call fcn.1400485d0
cmp dword [rsi + 0x30], 0
mov eax, ebx
setg al
mov r15d, eax
jmp 0x1400b177e
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov eax, ebx
cmp dword [rsi + 0x30], 0
setg al
mov r15d, eax
jmp 0x1400b177e
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
mov ebx, dword [rax + rcx*8 + 8]
lea rax, [rax + rcx*8]
mov dword [rsi + 0x140], ebx
mov eax, r8d
jmp 0x1400b17d2
mov r15d, 1
jmp 0x1400b1783