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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov r11, qword [rbp + 0xb0]
lea rax, [r8 + 0x68]
mov qword [rbp - 0x28], rax
xor r15d, r15d
mov rax, qword [rcx]
mov rsi, rdx
mov qword [rbp - 0x50], rax
mov rbx, r8
movzx eax, byte [r11 + 0x34]
mov edi, r9d
mov r13, qword [r11 + 0x50]
lea r10d, [r15 + 1]
imul rdx, rax, 0x70
mov rax, qword [r8 + 8]
mov r12, rcx
movsxd r8, dword [r8 + 0x294]
add rax, 8
add rax, rdx
mov qword [rbp - 0x40], r15
mov qword [rsp + 0x78], r13
mov edx, r15d
mov qword [rbp - 0x48], rax
mov r9d, dword [rax + 0x44]
mov dword [rsp + 0x40], r9d
test r8, r8
jle 0x1401180de
mov ecx, r15d
lea rax, [rbx + 0x298]
cmp dword [rax], r9d
je 0x1401181dd
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x1401180c7
mov rax, r15
not rax
mov ecx, edi
and rax, qword [rbp + 0xb8]
mov qword [r11 + 0x58], rax
mov r14d, dword [r12 + 0x44]
mov r10, qword [rbx + 0x60]
dec r14d
mov dword [r12 + 0x44], r14d
shr r10, cl
and r10d, 1
mov dword [r11 + 0x10], r14d
mov dword [r11 + 0xc], r14d
mov eax, dword [r12 + 0x44]
dec eax
mov qword [rsp + 0x68], r10
mov dword [r12 + 0x44], eax
mov dword [rsp + 0x54], r14d
mov dword [rbp - 0x60], eax
mov dword [r11 + 0x18], eax
cmp byte [r11 + 0x34], r15b
jbe 0x140118169
mov rax, qword [rbp - 0x48]
test byte [rax + 0x3c], 8
je 0x140118169
mov r9d, dword [r12 + 0x38]
xor r8d, r8d
inc r9d
mov rcx, rsi
mov dword [r12 + 0x38], r9d
mov dword [r11], r9d
lea edx, [r8 + 0x45]
call fcn.1400be940
mov r10, qword [rsp + 0x68]
mov r11, qword [rbp + 0xb0]
mov edx, edi
test edi, edi
jle 0x14011818b
nop
movsxd rax, edx
lea rcx, [rax + rax*2]
shl rcx, 5
cmp dword [rcx + rbx + 0x398], r15d
jne 0x14011818b
dec edx
test edx, edx
jg 0x140118170
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x48]
shl rcx, 5
mov r8d, dword [rax + 0x40]
mov r9d, dword [rcx + rbx + 0x3a4]
test r8b, 0x10
je 0x140118298
movsxd rcx, dword [rsi + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [rsi + 0x94], ecx
jg 0x1401181ea
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0xd]
call fcn.1400be790
jmp 0x140118217
mov ecx, edx
mov rax, r10
shl rax, cl
jmp 0x1401180e1
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
movsxd rdx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], edx
jg 0x140118255
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov edx, 0xe
mov rcx, rsi
call fcn.1400be790
mov r11, qword [rbp + 0xb0]
mov edx, eax
mov dword [r11 + 0x3c], eax
mov byte [r11 + 0x35], 0xb
jmp 0x14011a107
mov r11, qword [rbp + 0xb0]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov dword [r11 + 0x3c], edx
mov byte [r11 + 0x35], 0xb
jmp 0x14011a107
mov edx, dword [r13 + 0x28]
mov eax, 0x400
test eax, edx
je 0x1401188a3
movzx r14d, word [r13 + 0x2c]
lea ecx, [r14 + 2]
cmp ecx, 1
jne 0x1401182ed
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1401182d3
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [rbp + 0xa8], eax
jmp 0x140118329
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0xcc]
mov dword [rbp + 0xa8], eax
jmp 0x140118329
mov edx, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
mov dword [rbp + 0xa8], r8d
cmp ecx, edx
jg 0x140118314
lea eax, [rcx + r8]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x140118329
mov eax, dword [r12 + 0x38]
lea edx, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
mov dword [rbp + 0xa8], edx
mov r12d, dword [r11 + 0xc]
mov ebx, r15d
test r14d, r14d
je 0x1401183d3
mov r13d, dword [rbp + 0xa8]
mov rdi, r15
mov rsi, qword [rsp + 0x68]
add r13d, 2
mov r15, qword [rbp + 0x90]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x38]
mov rdx, qword [rdi + rax]
test rdx, rdx
je 0x1401183b9
test byte [rdx + 0x14], 1
lea r8d, [rbx + r13]
mov rcx, r15
je 0x1401183a0
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, r11
mov dword [rsp + 0x20], esi
call fcn.140116d70
mov r11, qword [rbp + 0xb0]
mov r12d, dword [r11 + 0x10]
jmp 0x1401183b9
mov rdx, qword [rdx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
call fcn.140117ab0
mov r11, qword [rbp + 0xb0]
inc ebx
add rdi, 8
cmp ebx, r14d
jl 0x140118360
mov rsi, qword [rbp + 0x98]
xor r15d, r15d
mov r13, qword [rsp + 0x78]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r13 + 0x18]
cmp dword [rsi + 0x94], ecx
jg 0x14011840b
mov r9d, dword [rbp + 0xa8]
mov r8d, edx
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400be790
mov r8d, dword [rbp + 0xa8]
jmp 0x140118440
mov r8d, dword [rbp + 0xa8]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [rsi + 0x90]
lea edx, [r8 + 1]
cmp dword [rsi + 0x94], ecx
jg 0x140118474
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x45
mov r8d, r14d
mov rcx, rsi
call fcn.1400be790
mov r8d, dword [rbp + 0xa8]
jmp 0x1401184a2
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
cmp byte [r13 + 0x1c], 0
mov ebx, 0xffffffff
movsxd rdx, dword [rsi + 0x90]
mov eax, 0xfffffff9
mov rdi, qword [r13 + 0x20]
cmovne ebx, eax
cmp dword [rsi + 0x94], edx
jg 0x1401184e3
mov dword [rsp + 0x20], r8d
lea edx, [rax + 0x10]
mov r8d, dword [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
call fcn.1400be790
mov edx, eax
jmp 0x140118517
mov r9d, dword [rsp + 0x40]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
mov r9d, ebx
mov r8, rdi
mov rcx, rsi
call fcn.1400bfa20
mov r11, qword [rbp + 0xb0]
lea r12d, [r14 - 1]
mov eax, dword [rsp + 0x40]
mov ecx, 0xad
mov r8, qword [rbp + 0xa0]
mov byte [r13 + 0x1c], 0
mov dword [r11 + 0x38], eax
mov eax, 0x3d
cmp byte [r8 + 0x42], 0
cmovne eax, ecx
movsxd rcx, dword [r11 + 0x40]
mov byte [r11 + 0x35], al
mov eax, dword [rsi + 0x90]
mov dword [r11 + 0x3c], eax
test r12d, r12d
js 0x14011a10e
mov r8, qword [rsp + 0x78]
lea r14, [r14*8 - 8]
mov r13, rcx
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [r8 + 0x38]
lea rax, [r13 - 1]
mov rbx, qword [r14 + rbx]
movzx edx, word [rbx + 0x14]
and dx, 1
cmove rax, r13
test dx, dx
mov r13, rax
lea eax, [rcx - 1]
cmove eax, ecx
mov dword [rsp + 0x58], eax
cmp r12d, 0x10
jge 0x14011865b
movzx eax, word [r8 + 0x1e]
movzx ecx, r12w
shr ax, cl
test al, 1
je 0x14011865b
test byte [rbx + 0x12], 4
mov edx, r15d
jne 0x14011888c
cmp dword [r11], 0
je 0x1401185f6
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x14011888c
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x58], rax
jne 0x14011888c
test edx, edx
je 0x140118624
movzx eax, word [rbx + 0x12]
mov ecx, 0x400
test cx, ax
je 0x140118624
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x140118629
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x14011888c
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x14011888c
inc edx
test byte [rbx + 0x12], 4
je 0x1401185e3
jmp 0x14011888c
test dx, dx
je 0x14011888c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rcx]
cmp al, 0xad
jne 0x140118676
movzx eax, byte [rcx + 2]
cmp al, 0xae
jne 0x140118680
mov rax, qword [rcx + 0x20]
jmp 0x14011868c
cmp al, 0x88
jne 0x140118695
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jne 0x14011888c
mov rax, qword [rbp - 0x50]
cmp byte [rax + 0x61], 0
jne 0x14011874c
mov rax, qword [r11 + 0x48]
lea rcx, [r13*4]
add rcx, r13
mov edx, dword [rax + rcx*4 + 4]
test edx, edx
jns 0x1401186c2
mov edx, dword [rsi + 0x90]
dec edx
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x1401186d4
lea rax, [0x140229f40]
jmp 0x1401186e6
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
movsxd rcx, dword [rsi + 0x90]
mov r10d, dword [rax + 0xc]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
movzx edx, byte [rax]
cmp dword [rsi + 0x94], ecx
jg 0x140118716
movzx edx, dl
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.1400be790
jmp 0x14011874c
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r15w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rbp + 0x90]
mov edx, 0x48
mov rcx, qword [rax]
call fcn.14009a640
mov rdi, rax
test rax, rax
je 0x140118880
xor eax, eax
xor r9d, r9d
mov qword [rdi], rax
xor r8d, r8d
mov qword [rdi + 8], rax
mov rdx, rdi
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov eax, 0xffffffff
mov word [rdi + 0x32], ax
mov rax, qword [rbp + 0x90]
mov byte [rdi], 0x35
mov rcx, qword [rax]
call fcn.1400d5950
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x88]
cmp dword [rdi + 0x28], r8d
jle 0x1401187d8
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.14009d890
mov rax, qword [rbx]
mov edx, 0x49
mov rbx, qword [rbp - 0x50]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov rcx, rbx
call fcn.14009a640
mov rcx, rax
test rax, rax
je 0x14011883c
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rax
mov eax, 0xffffffff
mov word [rcx + 0x32], ax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0xad
mov byte [rax], 0
mov eax, 1
mov dword [rcx + 0x28], eax
mov qword [rdi + 0x18], rcx
test rcx, rcx
je 0x140118871
mov eax, dword [rbp + 0xa8]
xor r9d, r9d
add eax, 2
mov rdx, rdi
add eax, r12d
mov dword [rcx + 0x2c], eax
mov rcx, qword [rbp + 0xb0]
mov r8d, dword [rcx + 0x18]
mov rcx, qword [rbp + 0x90]
call fcn.1400dca90
mov rdx, rdi
mov qword [rdi + 0x10], r15
mov rcx, rbx
call fcn.1400d6020
mov r8, qword [rsp + 0x78]
mov r11, qword [rbp + 0xb0]
mov ecx, dword [rsp + 0x58]
sub r14, 8
sub r12d, 1
jns 0x140118590
jmp 0x14011a107
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x140118993
mov rax, qword [r13 + 0x38]
xor r9d, r9d
mov r8, r11
mov rcx, r12
mov rbx, qword [rax]
inc dword [r12 + 0x38]
mov rdx, rbx
mov edi, dword [r12 + 0x38]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r10d
call fcn.140116d70
mov edx, eax
cmp eax, edi
je 0x140118907
test edi, edi
je 0x140118907
movzx eax, byte [r12 + 0x1f]
cmp al, 8
jae 0x140118907
movzx eax, al
mov dword [r12 + rax*4 + 0xcc], edi
inc byte [r12 + 0x1f]
mov r11, qword [rbp + 0xb0]
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [r11 + 0x10]
cmp dword [rsi + 0x94], ecx
jg 0x140118943
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, dword [rsp + 0x40]
mov edx, 0x1f
mov rcx, rsi
call fcn.1400be790
mov r11, qword [rbp + 0xb0]
jmp 0x140118976
mov r9d, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov byte [r11 + 0x35], 0xad
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x58], rax
jne 0x14011a107
or word [rbx + 0x12], 4
jmp 0x14011a107
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x140118c65
mov r11, qword [rsp + 0x78]
mov edi, 0xad
mov dword [rsp + 0x58], r15d
mov r13d, edi
mov rbx, r15
mov rcx, r15
test dl, 0x20
je 0x1401189d1
mov rax, qword [r11 + 0x38]
mov r8d, 8
mov rcx, qword [rax]
jmp 0x1401189d4
mov r8, r15
test dl, 0x10
je 0x1401189e1
mov rax, qword [r11 + 0x38]
mov rbx, qword [r8 + rax]
test r10d, r10d
mov r12, rcx
cmove r12, rbx
cmove rbx, rcx
test rbx, rbx
je 0x140118af3
mov rdi, qword [rbx]
mov dword [rbp + 0xa8], 0x18161719
mov rdx, qword [rdi + 0x18]
movzx eax, byte [rdx]
cmp al, r13b
jne 0x140118a15
movzx eax, byte [rdx + 2]
cmp al, 0xae
jne 0x140118a1f
mov rax, qword [rdx + 0x20]
jmp 0x140118a2b
cmp al, 0x88
jne 0x140118a82
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x140118a82
mov rcx, qword [rbp + 0x90]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x140118a47
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x140118a56
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov ebx, dword [rcx + rax*4 + 0xcc]
mov rdx, qword [rdi + 0x18]
mov r9d, 1
mov r8d, ebx
call fcn.140117ab0
movzx eax, byte [rdi]
mov r14d, ebx
inc rax
and eax, 2
or rax, 1
movzx ecx, byte [rbp + rax + 0xa8]
jmp 0x140118ab1
mov rcx, qword [rbp + 0x90]
lea r8, [rsp + 0x5c]
call fcn.1400dbfc0
mov rcx, qword [rbp + 0xb0]
mov rdx, rbx
mov r14d, eax
call fcn.1401169a0
movzx eax, byte [rdi]
mov ebx, dword [rsp + 0x5c]
movzx ecx, byte [rbp + rax + 0x72]
mov r8d, dword [rsp + 0x40]
movzx edx, cl
mov rcx, rsi
mov dword [rsp + 0x20], r14d
mov r14d, dword [rsp + 0x54]
mov r9d, r14d
call fcn.1400be7f0
mov rcx, qword [rbp + 0x90]
mov edi, r13d
test ebx, ebx
je 0x140118b14
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x140118b14
movzx eax, al
mov dword [rcx + rax*4 + 0xcc], ebx
inc byte [rcx + 0x1f]
jmp 0x140118b14
mov r8d, dword [rsp + 0x40]
mov edx, r10d
xor edx, 1
mov rcx, rsi
lea edx, [rdx*4 + 0x21]
call fcn.1400be940
mov rcx, qword [rbp + 0x90]
test r12, r12
je 0x140118bc7
mov rbx, qword [r12]
mov r9d, 1
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
mov r8d, eax
mov dword [rsp + 0x58], eax
mov rdx, qword [rbx + 0x18]
call fcn.140117ab0
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, r13b
jne 0x140118b50
movzx eax, byte [rcx + 2]
cmp al, 0xae
jne 0x140118b5a
mov rax, qword [rcx + 0x20]
jmp 0x140118b66
cmp al, 0x88
jne 0x140118b6b
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x140118b85
movzx eax, byte [rbx]
sub al, 0x36
test al, 0xfd
jne 0x140118b85
mov eax, dword [rsp + 0x68]
xor eax, 1
lea r13d, [rax*2 + 0x37]
jmp 0x140118b92
mov rax, qword [rsp + 0x68]
lea r13d, [rax*2 + 0x36]
cmp dl, 0xad
jne 0x140118b9b
movzx edx, byte [rcx + 2]
cmp dl, 0xae
jne 0x140118ba6
mov rax, qword [rcx + 0x20]
jmp 0x140118bb3
cmp dl, 0x88
jne 0x140118bb8
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x140118bc7
mov rcx, qword [rbp + 0xb0]
mov rdx, r12
call fcn.1401169a0
mov r11, qword [rbp + 0xb0]
mov ecx, dword [rsi + 0x90]
cmp dword [rsp + 0x68], r15d
mov edx, dword [rsp + 0x40]
sete al
mov dword [r11 + 0x38], edx
add al, 4
mov dword [r11 + 0x3c], ecx
mov byte [r11 + 0x35], al
cmp r13d, edi
je 0x14011a107
mov rax, qword [rbp + 0x90]
mov r8d, edx
mov edx, 0x7f
mov rcx, rsi
inc dword [rax + 0x38]
mov ebx, dword [rax + 0x38]
mov r9d, ebx
call fcn.1400be940
mov r8d, dword [rsp + 0x58]
mov r9d, r14d
mov edx, r13d
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.1400be7f0
movsxd rax, dword [rsi + 0x90]
mov r11, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa0]
test eax, eax
jle 0x14011a10e
lea rcx, [rax + rax*2]
mov edx, 0x53
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x14011a10e
mov eax, 0x200
test eax, edx
je 0x140119632
mov rax, qword [r13 + 0x20]
xor r12b, r12b
movzx r14d, word [r13 + 0x18]
mov rdi, r15
movzx ebx, word [r13 + 0x1a]
mov r11, r15
movzx r10d, word [r13 + 0x1c]
mov r13d, r14d
mov qword [rbp - 0x80], rax
mov r9d, r15d
mov rax, qword [rbp + 0xb0]
mov r8d, r14d
mov word [rsp + 0x60], bx
mov word [rsp + 0x64], r10w
mov qword [rbp - 0x68], r15
mov eax, dword [rax + 8]
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0xa8], dil
mov dword [rsp + 0x44], r15d
mov dword [rbp - 0x78], r13d
test dl, 0x20
je 0x140118cee
mov rax, qword [rsp + 0x78]
inc r8d
movzx r9d, bx
mov rax, qword [rax + 0x38]
mov rdi, qword [rax + r14*8]
mov qword [rbp - 0x68], rdi
test dl, 0x10
je 0x140118dd0
mov rax, qword [rsp + 0x78]
movzx ebx, r10w
cmp r9d, ebx
mov ecx, r8d
mov rax, qword [rax + 0x38]
cmova ebx, r9d
mov r11, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rsp + 0x70], r11
test word [r11 + 0x12], ax
je 0x140118d8b
mov rcx, qword [rbp + 0x90]
mov edx, 0x45
mov rax, qword [rbp + 0xb0]
mov r9d, dword [rcx + 0x38]
lea r8d, [rdx - 0x44]
inc r9d
mov dword [rcx + 0x38], r9d
mov rcx, rsi
mov dword [rax + 0x2c], r9d
call fcn.1400be940
mov eax, dword [rsi + 0x90]
mov ecx, r15d
mov r8, qword [rbp + 0xb0]
mov r10, qword [rbp - 0x80]
mov r11, qword [rsp + 0x70]
movzx edx, r14w
shl dword [r8 + 0x2c], 1
mov dword [r8 + 0x30], eax
mov rax, qword [r10 + 0x38]
cmp byte [rdx + rax], 1
sete cl
xor ecx, dword [rsp + 0x68]
or dword [r8 + 0x2c], ecx
jmp 0x140118d93
mov r10, qword [rbp - 0x80]
movzx edx, r14w
mov r9d, ebx
test rdi, rdi
jne 0x140118dcb
mov rax, qword [r10 + 8]
movsx r8, word [rax + rdx*2]
test r8d, r8d
js 0x140118dbf
mov rax, qword [r10 + 0x18]
mov rdx, r8
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], r15b
je 0x140118dc5
cmp r8d, 0xfffffffe
jne 0x140118dcb
mov r12b, 1
mov r9d, ebx
movzx ebx, word [rsp + 0x60]
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x28]
test al, 0x30
jne 0x140118e13
bt eax, 0x13
jae 0x140118e13
mov rax, qword [rbp + 0x90]
mov r9d, 1
mov rcx, qword [rbp + 0xb0]
movzx r12d, r9b
inc dword [rax + 0x38]
mov r10d, dword [rax + 0x38]
mov dword [rcx + 0x24], r10d
dec dword [rax + 0x44]
mov eax, dword [rax + 0x44]
mov dword [rcx + 0x28], eax
mov dword [rsp + 0x44], r10d
mov rax, qword [rbp - 0x80]
movzx r8d, word [rax + 0x5e]
cmp r14w, r8w
jae 0x140118e3a
mov rax, qword [rax + 0x38]
mov edx, r15d
movzx ecx, r14w
cmp byte [rcx + rax], r15b
sete dl
cmp dword [rsp + 0x68], edx
je 0x140118ead
mov rdx, qword [rsp + 0x68]
test edx, edx
je 0x140118e49
cmp r8w, r14w
je 0x140118eb2
movzx ebx, word [rsp + 0x64]
mov rcx, qword [rbp + 0x90]
lea rax, [rbp - 0x70]
mov r8d, edx
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0xb0]
call fcn.140117420
mov edx, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x140118e99
test bx, bx
je 0x140118e99
mov rcx, qword [rbp - 0x50]
movzx edx, r14w
add rdx, rax
call fcn.14009a8a0
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x58], rax
mov ecx, dword [rsp + 0x44]
mov rax, qword [rbp + 0xb0]
test ecx, ecx
je 0x140118ee2
mov eax, dword [rax + 0x28]
jmp 0x140118ee5
mov rdx, qword [rsp + 0x68]
movzx ecx, word [rsp + 0x64]
movzx eax, bl
mov qword [rsp + 0x70], rdi
movzx ebx, ax
mov byte [rbp + 0xa8], r12b
mov rdi, r11
mov word [rsp + 0x60], cx
xor r12b, r12b
mov word [rsp + 0x64], ax
mov qword [rbp - 0x68], r11
jmp 0x140118e4e
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x48], eax
test rdi, rdi
je 0x140118f01
test byte [rdi + 0x14], 0x28
jne 0x140118f01
mov dword [rsp + 0x54], r15d
mov r8d, 1
jmp 0x140118f0c
mov r8d, 1
mov dword [rsp + 0x54], r8d
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140118f21
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x5c], r15d
je 0x140118f26
mov dword [rsp + 0x5c], r8d
test rdi, rdi
jne 0x140118f64
test r14w, r14w
jne 0x140118f64
mov dword [rsp + 0x58], r15d
mov ebx, r13d
test r12b, r12b
je 0x140119148
xor r8d, r8d
lea r9d, [rdx + r13]
mov rcx, rsi
mov r14d, r15d
lea edx, [r8 + 0x48]
call fcn.1400be940
inc ebx
mov edi, 1
jmp 0x140119038
mov dword [rsp + 0x58], r8d
mov ebx, r13d
test rdi, rdi
je 0x140118f36
mov rax, qword [rdi]
add r13d, edx
movzx r12d, word [rsp + 0x60]
mov r8d, r13d
mov rcx, qword [rbp + 0x90]
mov r9d, r12d
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.140117ab0
mov r8, qword [rbp - 0x68]
mov rcx, rsi
mov rdx, qword [rbp + 0xb0]
call fcn.140117890
mov rcx, rdi
call fcn.1400d76f0
test eax, eax
je 0x140118fca
mov r9d, dword [rsp + 0x48]
mov r8d, r13d
mov edx, 0x32
mov rcx, rsi
call fcn.1400be940
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x140118fe5
movzx r8d, r14w
mov edx, r12d
add r8, rax
mov rcx, rdi
call fcn.140116aa0
movzx eax, byte [rdi]
add ebx, r12d
cmp al, 0xad
jne 0x140118ff3
movzx eax, byte [rdi + 2]
cmp al, 0xae
jne 0x140118ffd
mov rax, qword [rdi + 0x20]
jmp 0x140119009
cmp al, 0x88
jne 0x140119018
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x140119018
mov dword [rsp + 0x54], 1
jmp 0x140119028
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xb0]
call fcn.1401169a0
mov r13d, dword [rbp - 0x78]
xor r12b, r12b
mov edi, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x54]
mov r9, qword [rbp - 0x70]
mov r8d, ebx
mov rcx, qword [rbp + 0x90]
movzx eax, r12b
mov dword [rbp - 0x78], eax
sub r8d, eax
mov eax, dword [rsp + 0x50]
mov edx, eax
call fcn.140116a20
mov rcx, qword [rsp + 0x78]
lea r12, [0x140000000]
movzx eax, word [rcx + 0x2e]
test ax, ax
je 0x14011907b
movzx eax, ax
cmp ebx, eax
je 0x14011916f
test dword [rcx + 0x28], 0x40000
je 0x140119096
mov r8d, dword [rsp + 0x4c]
mov edx, 0x76
mov rcx, rsi
call fcn.1400be8d0
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1401190b2
mov edx, 0x45
mov r9d, eax
mov rcx, rsi
lea r8d, [rdx - 0x44]
call fcn.1400be940
mov rcx, qword [rsp + 0x68]
lea eax, [r14 + rdi*2]
mov edi, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
lea ecx, [rcx + rax*2]
mov dword [rsp + 0x28], ebx
movzx edx, byte [rcx + r12 + 0x1cdc38]
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.1400befe0
cmp dword [rsp + 0x44], r15d
je 0x140119173
mov r9d, dword [rsi + 0x90]
xor r8d, r8d
add r9d, 2
mov rcx, rsi
lea edx, [r8 + 0xb]
call fcn.1400be940
mov r9d, dword [rsp + 0x48]
mov eax, 2
mov r8d, dword [rsp + 0x4c]
mov edx, 6
mov ecx, ebx
sub ecx, r14d
mov dword [rsp + 0x28], ecx
cmp ebx, 1
mov rcx, rsi
mov dword [rsp + 0x20], edi
cmova eax, edx
add eax, dword [rsp + 0x68]
movzx edx, byte [rax + r12 + 0x1cdc38]
call fcn.1400befe0
jmp 0x140119173
test ecx, ecx
je 0x14011902f
xor r8d, r8d
lea r9d, [rdx + r13]
mov rcx, rsi
lea edx, [r8 + 0x48]
call fcn.1400be940
inc ebx
mov edi, 1
jmp 0x140119033
mov edi, dword [rsp + 0x50]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401192dd
movzx ecx, word [rsp + 0x64]
mov rax, qword [rax]
mov edi, ecx
mov r14d, dword [rsp + 0x50]
mov r9d, ecx
mov rcx, qword [rbp + 0x90]
add r14d, r13d
mov r8d, r14d
mov rbx, qword [rax + 0x18]
mov rdx, rbx
call fcn.140117ab0
mov r8, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rbp + 0xb0]
call fcn.140117890
mov rcx, rbx
call fcn.1400d76f0
test eax, eax
je 0x1401191e1
mov r9d, dword [rsp + 0x48]
mov r8d, r14d
mov edx, 0x32
mov rcx, rsi
call fcn.1400be940
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14011920d
mov r8, rax
mov edx, edi
mov rcx, rbx
call fcn.140116aa0
mov r9, qword [rbp - 0x58]
mov r8d, edi
mov rcx, qword [rbp + 0x90]
mov edx, r14d
call fcn.140116a20
movzx eax, byte [rbx]
add r13d, edi
cmp al, 0xad
jne 0x14011921b
movzx eax, byte [rbx + 2]
cmp al, 0xae
jne 0x140119225
mov rax, qword [rbx + 0x20]
jmp 0x140119231
cmp al, 0x88
jne 0x14011923d
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x14011923d
mov edi, 1
jmp 0x140119252
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0xb0]
call fcn.1401169a0
mov edi, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x44]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x50]
call fcn.14009a2f0
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
call fcn.14009a2f0
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rsi + 0x90]
mov dword [rcx + 0x3c], eax
test r13d, r13d
je 0x14011931b
test ebx, ebx
je 0x1401192a8
mov r9d, dword [rsi + 0x90]
mov r8d, ebx
add r9d, 3
mov edx, 0x14
mov rcx, rsi
call fcn.1400be940
mov rax, qword [rsp + 0x68]
mov rcx, rsi
mov r14d, dword [rsp + 0x48]
mov r9d, r14d
mov r8d, dword [rsp + 0x4c]
mov dword [rsp + 0x28], r13d
lea eax, [rdi + rax*2]
mov edi, dword [rsp + 0x50]
movzx edx, byte [rax + r12 + 0x1d1f9c]
mov dword [rsp + 0x20], edi
call fcn.1400befe0
jmp 0x140119324
cmp byte [rbp + 0xa8], r15b
je 0x14011924e
mov ebx, dword [rsp + 0x44]
test ebx, ebx
jne 0x14011930f
lea r9d, [rdi + r13]
xor r8d, r8d
lea edx, [rbx + 0x48]
mov rcx, rsi
call fcn.1400be940
inc r13d
mov edi, r15d
jmp 0x140119256
mov edi, dword [rsp + 0x5c]
inc r13d
jmp 0x140119256
mov edi, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x48]
test ebx, ebx
je 0x140119378
mov r9d, dword [rsi + 0x90]
mov r8d, ebx
add r9d, 2
mov edx, 0x12
mov rcx, rsi
call fcn.1400be940
mov eax, dword [rbp - 0x78]
mov r9d, r14d
mov rcx, qword [rsp + 0x68]
lea r8d, [rax + r13]
mov dword [rsp + 0x28], r8d
lea eax, [rax + rcx*2]
movzx edx, byte [rax + r12 + 0x1d1f9c]
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x4c]
mov r8d, edi
call fcn.1400befe0
jmp 0x14011937c
mov edi, dword [rsp + 0x4c]
mov r14, qword [rsp + 0x78]
test dword [r14 + 0x28], 0x40000
je 0x1401193b5
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1401193da
mov eax, 1
mov dword [rsp + 0x20], r15d
mov r9d, eax
mov r8d, edi
mov rcx, rsi
lea edx, [rax + 0x75]
call fcn.1400be790
mov edx, 1
test byte [r14 + 0x28], 0x40
je 0x14011940a
mov rbx, qword [rbp + 0xa0]
test byte [rbx + 0x3c], 0x20
jne 0x14011940a
mov r13, qword [rbp - 0x80]
mov r12d, edx
jmp 0x14011959d
lea eax, [rcx + 1]
mov edx, 1
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401193ba
mov r13, qword [rbp - 0x80]
mov r12d, r15d
mov rbx, qword [r13 + 0x18]
test byte [rbx + 0x40], 0x80
jne 0x1401194ab
mov rbx, qword [rbp + 0xa0]
mov ecx, 0x400
movzx eax, word [rbx + 0x3c]
test cx, ax
jne 0x140119465
mov ecx, 0x1000
test cx, ax
je 0x14011944b
cmp byte [rbx + 0x42], 1
je 0x140119465
cmp word [r14 + 0x2c], r15w
je 0x140119465
mov r9d, edi
mov rdx, r13
mov edi, dword [rsp + 0x40]
mov rcx, rbx
mov r8d, edi
call fcn.1401178f0
jmp 0x1401195a1
mov rax, qword [rbp + 0x90]
mov r8d, edi
mov edx, 0x86
mov rcx, rsi
inc dword [rax + 0x38]
mov ebx, dword [rax + 0x38]
mov r9d, ebx
call fcn.1400be940
mov edi, dword [rsp + 0x40]
xor r9d, r9d
mov r8d, edi
mov dword [rsp + 0x20], ebx
mov rcx, rsi
lea edx, [r9 + 0x20]
call fcn.1400be7f0
mov rbx, qword [rbp + 0xa0]
jmp 0x1401195a1
cmp dword [rsp + 0x40], edi
je 0x140119596
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1401194d2
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401194d2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401194c0
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rbp + 0x90]
call fcn.1400ddd00
mov r14d, eax
mov edi, r15d
movzx eax, word [rbx + 0x5e]
cmp r15w, ax
jae 0x140119564
mov r12d, dword [rsp + 0x4c]
mov r11d, 0xffffffff
nop dword [rax]
movzx r8d, word [r13 + 0x60]
mov edx, r15d
test r8d, r8d
je 0x140119531
mov rax, qword [rbx + 8]
mov r9, qword [r13 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop dword [rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x140119535
inc edx
cmp edx, r8d
jl 0x140119520
movzx edx, r11w
lea eax, [rdi + r14]
movsx r9d, dx
mov edx, 0x59
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov rcx, rsi
call fcn.1400be7f0
movzx eax, word [rbx + 0x5e]
inc edi
mov r11d, 0xffffffff
cmp edi, eax
jl 0x140119500
mov r12d, r15d
mov edi, dword [rsp + 0x40]
mov edx, 0x1d
mov r9d, dword [rbp - 0x60]
mov r8d, edi
movzx eax, ax
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.1400befe0
mov r14, qword [rsp + 0x78]
mov rbx, qword [rbp + 0xa0]
jmp 0x1401195a1
mov rbx, qword [rbp + 0xa0]
mov edi, dword [rsp + 0x40]
mov rax, qword [rbp + 0xb0]
cmp dword [rax], r15d
jne 0x1401195d9
test byte [rbx + 0x3c], 0x20
jne 0x1401195c5
mov r8d, dword [rsp + 0x4c]
mov r9, rbx
mov edx, edi
mov rcx, r13
call fcn.140117d00
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x1401195d9
lea r8, [rbx + 0x68]
mov edx, edi
call fcn.140117f90
mov r11, qword [rbp + 0xb0]
mov eax, 0x1000
test dword [r14 + 0x28], eax
je 0x1401195f2
mov byte [r11 + 0x35], 0xad
jmp 0x140119600
cmp dword [rsp + 0x68], r15d
sete al
add al, 4
mov byte [r11 + 0x35], al
mov eax, dword [rsp + 0x4c]
mov dword [r11 + 0x38], eax
movzx eax, byte [r14 + 0x2a]
and al, 1
mov byte [r11 + 0x36], al
test byte [r14 + 0x28], 0xf
jne 0x14011961f
mov byte [r11 + 0x37], 1
test r12d, r12d
mov r8, r15
cmove r8, r13
mov qword [rbp - 0x40], r8
jmp 0x14011a107
bt edx, 0xd
jae 0x14011a0b5
dec dword [r12 + 0x44]
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x34]
mov edx, dword [r12 + 0x38]
mov dword [rsp + 0x64], eax
inc eax
mov dword [r12 + 0x34], eax
mov eax, dword [r12 + 0x44]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], r15
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x50], r15d
mov rcx, qword [rax + 0x20]
mov rax, qword [r13 + 0x38]
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x4c], r15d
mov qword [rbp - 0x68], r15
mov r14, qword [rax]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x20], r14
mov rax, qword [r14 + 0x28]
mov qword [rbp - 0x30], rax
mov byte [r11 + 0x35], 0x41
mov dword [r11 + 0x38], edx
movzx eax, byte [rbx + 0x40]
cmp al, 1
jbe 0x140119809
movzx ebx, al
sub ebx, edi
dec ebx
movsxd rax, ebx
imul rcx, rax, 0x70
mov rax, qword [rbp - 0x50]
add rcx, 0x78
test rax, rax
je 0x1401196db
mov rdx, rcx
mov rcx, rax
call fcn.14009a640
jmp 0x1401196e0
call fcn.140099f70
mov qword [rsp + 0x70], rax
mov r13, rax
test rax, rax
jne 0x1401196f9
mov rax, qword [rbp + 0xb8]
jmp 0x14011a505
lea eax, [rbx + 1]
movzx ecx, al
mov rax, qword [rbp - 0x48]
mov dword [r13 + 4], ecx
mov dword [r13], ecx
movups xmm0, xmmword [rax]
movups xmmword [r13 + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x18], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r13 + 0x28], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r13 + 0x38], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r13 + 0x48], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r13 + 0x58], xmm1
movups xmm0, xmmword [rax + 0x60]
mov rax, qword [rbp + 0xa0]
movups xmmword [r13 + 0x68], xmm0
mov r10, qword [rax + 8]
cmp ebx, 1
jl 0x1401197cc
mov r8, qword [rbp + 0xb0]
lea rdx, [r13 + 0x78]
add r8, 0x94
mov r9d, ebx
nop
movzx eax, byte [r8]
lea rdx, [rdx + 0x70]
imul rcx, rax, 0x70
lea r8, [r8 + 0x60]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x70], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x60], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x50], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x40], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x30], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x20], xmm1
movups xmm0, xmmword [rcx + r10 + 0x68]
movups xmmword [rdx - 0x10], xmm0
sub r9, 1
jne 0x140119770
mov rbx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x70]
test byte [rbx + 0x3c], 0x10
jne 0x140119871
test byte [rcx + 0x40], 0x80
jne 0x140119814
inc dword [r12 + 0x38]
xor r8d, r8d
mov eax, dword [r12 + 0x38]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x50], eax
lea edx, [r8 + 0x48]
call fcn.1400be940
jmp 0x140119863
mov r13, qword [rbx + 8]
mov qword [rsp + 0x70], r13
jmp 0x1401197d7
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x140119832
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140119832
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140119820
mov edi, dword [r12 + 0x34]
mov edx, 0x64
mov r8d, edi
mov dword [rsp + 0x50], edi
mov rcx, rsi
lea eax, [rdi + 1]
mov dword [r12 + 0x34], eax
movzx r9d, word [rbx + 0x5e]
call fcn.1400be940
mov rdx, rbx
mov rcx, r12
call fcn.1400bfae0
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x44], eax
movsxd rdx, dword [rsi + 0x90]
mov dword [rsp + 0x60], edx
cmp dword [rsi + 0x94], edx
jg 0x1401198a3
mov r9d, dword [rsp + 0x5c]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0x45]
call fcn.1400be790
mov dword [rsp + 0x60], eax
jmp 0x1401198d1
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x5c]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbp - 0x28]
mov eax, dword [rcx + 0x14]
cmp eax, 1
jle 0x14011998f
mov ebx, r15d
test eax, eax
jle 0x14011998f
mov rsi, qword [rbp - 0x50]
mov rdi, r15
mov edx, 0x1fff
mov r13, r15
nop dword [rax + rax]
mov rcx, qword [rcx + 0x20]
movsxd rax, ebx
shl rax, 6
add rax, rcx
cmp rax, r14
je 0x140119953
test byte [rdi + rcx + 0x12], 6
jne 0x140119953
test word [rdi + rcx + 0x14], dx
je 0x140119953
mov rdx, qword [rdi + rcx]
test rdx, rdx
je 0x14011993a
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400d6280
jmp 0x14011993d
mov rax, r15
mov r8, rax
mov rdx, r13
mov rcx, r12
call fcn.1400d5b30
mov r13, rax
mov edx, 0x1fff
mov rcx, qword [rbp - 0x28]
inc ebx
add rdi, 0x40
cmp ebx, dword [rcx + 0x14]
jl 0x140119900
mov rsi, qword [rbp + 0x98]
test r13, r13
mov qword [rbp - 0x68], r13
mov r13, qword [rsp + 0x70]
je 0x14011998f
mov r9, qword [rbp - 0x68]
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r12
call fcn.1400d59d0
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0xa0]
lea r8, str.MULTI_INDEX_OR
mov ebx, 0x400
mov edx, 1
mov rcx, r12
movzx eax, word [rax + 0x3c]
and ax, bx
or ax, 0x20
mov word [rbp + 0xa8], ax
call fcn.1400bee10
mov rax, qword [rbp - 0x30]
mov edi, r15d
mov dword [rsp + 0x48], r15d
cmp dword [rax + 0x14], r15d
jle 0x140119e50
mov edx, dword [rsp + 0x40]
mov rcx, r15
mov qword [rbp - 0x38], rcx
mov rax, qword [rax + 0x20]
cmp dword [rcx + rax + 0x1c], edx
je 0x1401199f7
test word [rcx + rax + 0x14], bx
je 0x140119e31
mov rbx, qword [rcx + rax]
mov r14d, r15d
mov rax, qword [rbp - 0x68]
mov dword [rsp + 0x68], r15d
test rax, rax
je 0x140119a13
mov qword [rax + 0x10], rbx
mov rbx, rax
lea r9d, [rdi + 1]
mov edx, 1
lea r8, str.INDEX__d
mov rcx, r12
call fcn.1400bee10
mov eax, dword [rsp + 0x64]
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov r8, rbx
movzx eax, word [rbp + 0xa8]
mov rdx, r13
mov word [rsp + 0x28], ax
mov rcx, r12
mov qword [rsp + 0x20], r15
call fcn.140122590
mov qword [rbp - 0x80], rax
mov rbx, rax
test rax, rax
je 0x140119e24
xor r9d, r9d
lea r8, [rax + 0x398]
mov rdx, r13
mov rcx, r12
call fcn.140116520
mov rax, qword [rbp + 0xa0]
test byte [rax + 0x3c], 0x10
jne 0x140119cd4
mov rax, qword [rbp - 0x30]
mov ebx, edi
mov ecx, dword [rax + 0x14]
mov eax, 0xffffffff
dec ecx
cmp edi, ecx
cmove ebx, eax
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x78], ebx
test byte [rax + 0x40], 0x80
jne 0x140119aed
mov r14d, dword [rsp + 0x44]
mov edx, 0x7f
mov r8d, dword [rsp + 0x40]
mov r9d, r14d
mov rcx, rsi
call fcn.1400be940
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x28], ebx
mov rcx, rsi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x2d]
call fcn.1400befe0
mov r14d, eax
jmp 0x140119cd0
mov rcx, rax
call fcn.1400e5d90
mov r14, rax
movzx r13d, word [rax + 0x5e]
cmp r13d, 1
jne 0x140119b2d
movzx ecx, byte [r12 + 0x1f]
test cl, cl
jne 0x140119b19
inc dword [r12 + 0x38]
mov edi, dword [r12 + 0x38]
jmp 0x140119b63
dec cl
movzx eax, cl
mov byte [r12 + 0x1f], al
mov edi, dword [r12 + rax*4 + 0xcc]
jmp 0x140119b63
mov ecx, dword [r12 + 0x28]
mov edi, dword [r12 + 0x2c]
mov dword [rsp + 0x54], edi
cmp r13d, ecx
jg 0x140119b53
lea eax, [rdi + r13]
sub ecx, r13d
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], ecx
jmp 0x140119b67
mov eax, dword [r12 + 0x38]
lea edi, [rax + 1]
add eax, r13d
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x54], edi
mov rbx, r15
mov r12, r13
test r13d, r13d
je 0x140119bab
mov r15, qword [rbp - 0x70]
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
mov rax, qword [r14 + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], edi
mov rcx, rsi
movsx r9d, word [rax + rbx*2]
call fcn.1400da7c0
inc edi
inc rbx
cmp rbx, r12
jl 0x140119b80
xor r15d, r15d
mov r13d, r12d
mov edi, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x54]
mov r12d, dword [rsp + 0x50]
test edi, edi
je 0x140119bdc
xor r9d, r9d
mov dword [rsp + 0x28], r13d
mov r8d, r12d
mov dword [rsp + 0x20], ebx
mov rcx, rsi
lea edx, [r9 + 0x1e]
call fcn.1400befe0
mov r14d, eax
jmp 0x140119be1
mov r14d, dword [rsp + 0x68]
test edi, edi
js 0x140119c84
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [rsp + 0x44]
cmp dword [rsi + 0x94], ecx
jg 0x140119c15
mov dword [rsp + 0x20], edx
mov r9d, r13d
mov edx, 0x5b
mov r8d, ebx
mov rcx, rsi
call fcn.1400be790
jmp 0x140119c42
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x5b
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov r9d, dword [rsp + 0x44]
mov r8d, r12d
mov dword [rsp + 0x28], r13d
mov edx, 0x83
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1400befe0
test edi, edi
je 0x140119c84
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x140119c84
lea rcx, [rax + rax*2]
mov edx, 0x10
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r12, qword [rbp + 0x90]
mov edi, dword [rsp + 0x48]
cmp r13d, 1
jne 0x140119cba
test ebx, ebx
je 0x140119ccb
movzx eax, byte [r12 + 0x1f]
mov r13, qword [rsp + 0x70]
cmp al, 8
jae 0x140119cd0
movzx eax, al
mov dword [r12 + rax*4 + 0xcc], ebx
inc byte [r12 + 0x1f]
jmp 0x140119cd0
cmp r13d, dword [r12 + 0x28]
jle 0x140119ccb
mov dword [r12 + 0x28], r13d
mov dword [r12 + 0x2c], ebx
mov r13, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x80]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x140119d01
mov r9d, dword [rsp + 0x58]
mov edx, 0xc
mov r8d, dword [rsp + 0x5c]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.1400be790
jmp 0x140119d36
mov edx, dword [rsp + 0x5c]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], 0xc
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test r14d, r14d
je 0x140119d71
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x61], 0
je 0x140119d53
lea rax, [0x140229f40]
jmp 0x140119d6e
lea eax, [rdx - 1]
test r14d, r14d
cmovns eax, r14d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test byte [rbx + 0x44], 2
mov ecx, 1
mov eax, dword [rsp + 0x4c]
mov rdx, qword [rbx + 0x3e8]
cmovne eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, 0x200
test dword [rdx + 0x28], eax
je 0x140119dc7
test edi, edi
je 0x140119da4
mov rax, qword [rbp - 0x58]
cmp qword [rdx + 0x20], rax
jne 0x140119dc7
mov rax, qword [rbp - 0x70]
test byte [rax + 0x40], 0x80
je 0x140119dbd
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x140119dc7
mov r14, qword [rdx + 0x20]
mov qword [rbp - 0x58], r14
jmp 0x140119dcb
mov qword [rbp - 0x58], r15
mov rcx, rbx
call fcn.140123310
mov ecx, dword [r12 + 0x120]
test ecx, ecx
jne 0x140119de4
mov eax, r15d
jmp 0x140119e1c
mov rdx, qword [r12 + 0x10]
test ecx, ecx
jns 0x140119df5
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x140119e07
lea rax, [0x140229f40]
jmp 0x140119e19
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov dword [r12 + 0x120], eax
mov edx, dword [rsp + 0x40]
mov ebx, 0x400
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
inc edi
add rcx, 0x40
mov dword [rsp + 0x48], edi
mov qword [rbp - 0x38], rcx
cmp edi, dword [rax + 0x14]
jl 0x1401199e2
mov r14, qword [rbp - 0x20]
mov ecx, dword [r12 + 0x120]
test ecx, ecx
jne 0x140119e61
mov eax, r15d
jmp 0x140119e99
mov rdx, qword [r12 + 0x10]
test ecx, ecx
jns 0x140119e72
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x140119e84
lea rax, [0x140229f40]
jmp 0x140119e96
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov r8, qword [rbp + 0xb0]
mov dword [r12 + 0x120], eax
mov rax, qword [rbp - 0x58]
mov qword [r8 + 0x40], rax
test rax, rax
je 0x140119ebd
mov eax, dword [rsp + 0x64]
mov dword [r8 + 8], eax
mov rax, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x50]
test rax, rax
je 0x140119ee0
mov rdx, rax
mov qword [rax + 0x10], r15
mov rcx, rbx
call fcn.1400d6020
mov r8, qword [rbp + 0xb0]
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x61], 0
je 0x140119ef8
lea rax, [0x140229f40]
jmp 0x140119f15
mov ecx, dword [rsp + 0x60]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r8 + 0xc]
cmp dword [rsi + 0x94], ecx
jg 0x140119f44
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0xb]
call fcn.1400be790
jmp 0x140119f6e
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rsi + 0x18]
mov edx, dword [rsp + 0x58]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140119f8d
mov r8d, edx
mov rdx, rsi
call fcn.1400bf100
jmp 0x140119f9d
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov r8, qword [rbp + 0xa0]
cmp byte [r8 + 0x40], 1
jbe 0x14011a01e
test r13, r13
je 0x14011a01e
test rbx, rbx
je 0x14011a00f
cmp qword [rbx + 0x2d8], 0
je 0x140119fcc
mov rdx, r13
mov rcx, rbx
call fcn.14009a220
jmp 0x14011a017
cmp r13, qword [rbx + 0x1c8]
jae 0x14011a00f
cmp r13, qword [rbx + 0x1b8]
jb 0x140119ff2
mov rax, qword [rbx + 0x1b0]
mov qword [r13], rax
mov qword [rbx + 0x1b0], r13
jmp 0x14011a01e
cmp r13, qword [rbx + 0x1c0]
jb 0x14011a00f
mov rax, qword [rbx + 0x1a0]
mov qword [r13], rax
mov qword [rbx + 0x1a0], r13
jmp 0x14011a01e
mov rcx, r13
call fcn.14009a1b0
mov r8, qword [rbp + 0xa0]
cmp dword [rsp + 0x4c], 0
mov r11, qword [rbp + 0xb0]
jne 0x14011a10e
test byte [r14 + 0x12], 4
mov edx, r15d
jne 0x14011a10e
nop
cmp dword [r11], 0
je 0x14011a053
mov rax, qword [r14]
test byte [rax + 4], 1
je 0x14011a10e
mov rax, qword [r14 + 0x38]
test qword [r11 + 0x58], rax
jne 0x14011a10e
test edx, edx
je 0x14011a083
movzx eax, word [r14 + 0x12]
mov ecx, 0x400
test cx, ax
je 0x14011a083
mov ecx, 0x200
or ax, cx
mov word [r14 + 0x12], ax
jmp 0x14011a089
or word [r14 + 0x12], 4
movsxd rax, dword [r14 + 0x18]
test eax, eax
js 0x14011a10e
mov rcx, rax
mov rax, qword [r14 + 8]
shl rcx, 6
mov r14, rcx
add r14, qword [rax + 0x20]
add byte [r14 + 0x16], 0xff
jne 0x14011a10e
inc edx
test byte [r14 + 0x12], 4
je 0x14011a040
jmp 0x14011a10e
test r8b, 0x20
je 0x14011a0c2
mov byte [r11 + 0x35], 0xad
jmp 0x14011a107
mov ecx, r10d
lea r12, [0x140000000]
movzx eax, byte [rcx + r12 + 0x1d3af4]
movzx edx, byte [rcx + r12 + 0x1d0984]
mov rcx, rsi
mov byte [r11 + 0x35], al
mov eax, dword [rsp + 0x40]
mov r8d, eax
mov dword [r11 + 0x38], eax
call fcn.1400be940
mov r11, qword [rbp + 0xb0]
inc eax
mov dword [r11 + 0x3c], eax
mov byte [r11 + 0x37], 1
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp - 0x40]
lea r10, [0x1400dd830]
mov rax, r9
lea r14, [r8 + 0x68]
neg rax
sbb edx, edx
add edx, 2
mov dword [rbp + 0xa8], edx
nop
mov r12d, dword [r14 + 0x14]
mov r13d, r15d
mov rbx, qword [r14 + 0x20]
test r12d, r12d
jle 0x14011a31b
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rbx + 0x12]
mov edi, r15d
test cl, 6
jne 0x14011a2d9
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x58], rax
je 0x14011a174
or dword [r8 + 0x44], 2
jmp 0x14011a2d9
mov rax, qword [rbp - 0x48]
mov r14, qword [rbx]
test byte [rax + 0x3c], 8
je 0x14011a18c
test byte [r14 + 4], 1
je 0x14011a2d9
cmp edx, 1
jne 0x14011a1e2
mov eax, dword [r11 + 4]
xorps xmm0, xmm0
mov dword [rbp - 0x18], eax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x10], r15
mov qword [rbp + 0x10], r15
mov qword [rbp - 0x20], r9
mov qword [rbp - 8], r10
movdqu xmmword [rbp], xmm0
test r14, r14
je 0x14011a1d0
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1400d1910
mov r11, qword [rbp + 0xb0]
cmp word [rbp + 0x14], 0
je 0x14011a1e7
mov r13d, 2
jmp 0x14011a2d9
cmp edx, 3
jge 0x14011a209
movzx ecx, word [rbx + 0x12]
mov eax, 0x1000
test ax, cx
je 0x14011a209
test r13d, r13d
jne 0x14011a2d9
mov r13d, 3
jmp 0x14011a2d9
mov eax, 0x200
test ax, cx
je 0x14011a283
mov eax, dword [r11 + 0x2c]
test eax, eax
je 0x14011a283
movsxd rdi, dword [rsi + 0x90]
mov r8d, eax
and eax, 1
shr r8d, 1
lea edx, [rax*2 + 0x12]
cmp dword [rsi + 0x94], edi
jg 0x14011a24e
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400be790
mov edi, eax
jmp 0x14011a283
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r15w
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov r8d, dword [rbp - 0x60]
mov r9d, 0x10
mov rcx, qword [rbp + 0x90]
mov rdx, r14
call fcn.1400dca90
test edi, edi
je 0x14011a2d4
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x61], 0
je 0x14011a2b8
lea rax, [0x140229f40]
jmp 0x14011a2d1
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rbx + 0x12], 4
mov edx, dword [rbp + 0xa8]
lea r10, [0x1400dd830]
mov r11, qword [rbp + 0xb0]
dec r12d
mov r8, qword [rbp + 0xa0]
add rbx, 0x40
mov r9, qword [rbp - 0x40]
test r12d, r12d
jg 0x14011a150
mov r14, qword [rbp - 0x28]
lea r10, [0x1400dd830]
mov rbx, qword [r14 + 0x20]
mov r12d, dword [r14 + 0x14]
mov r11, qword [rbp + 0xb0]
mov edx, r13d
mov r8, qword [rbp + 0xa0]
mov dword [rbp + 0xa8], edx
test r13d, r13d
jg 0x14011a130
test r12d, r12d
jle 0x14011a445
mov rsi, qword [rbp + 0x90]
add rbx, 0x14
mov r13, qword [rbp - 0x48]
test byte [rbx - 2], 6
jne 0x14011a42e
movzx eax, word [rbx]
mov edx, 0xb
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x14011a42e
mov eax, dword [rsp + 0x40]
cmp dword [rbx + 8], eax
jne 0x14011a42e
test byte [r13 + 0x3c], 8
jne 0x14011a42e
mov r9, qword [rbp + 0xb8]
mov edx, eax
mov r8d, dword [rbx + 0x14]
mov rcx, r14
mov rdi, qword [rbx - 0x14]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x83
call fcn.14011d0b0
mov rdx, rax
test rax, rax
je 0x14011a42e
test byte [rax + 0x12], 4
jne 0x14011a42e
test byte [rax + 0x14], 1
je 0x14011a3e4
mov rax, qword [rax]
test dword [rax + 4], 0x800
je 0x14011a3e4
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x14011a42e
mov rax, qword [rdx]
mov r9d, 0x10
mov r8d, dword [rbp - 0x60]
lea rdx, [rbp - 0x10]
mov rcx, rsi
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x20], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x30], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rbp], rax
call fcn.1400dca90
dec r12d
add rbx, 0x40
test r12d, r12d
jg 0x14011a353
mov rsi, qword [rbp + 0x98]
mov rdi, qword [rbp + 0xb0]
mov r9d, dword [rdi]
test r9d, r9d
je 0x14011a501
mov eax, dword [rsi + 0x90]
mov dword [rdi + 0x1c], eax
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x14011a488
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov rcx, rsi
lea r8d, [rdx - 0x44]
call fcn.1400be790
jmp 0x14011a4bb
lea eax, [rcx + 1]
mov edx, 1
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
cmp dword [r14 + 0x14], 0
mov rbx, qword [r14 + 0x20]
jle 0x14011a501
test byte [rbx + 0x12], 6
jne 0x14011a4f4
mov rax, qword [rbx + 0x38]
test qword [rdi + 0x58], rax
jne 0x14011a4f4
mov r8d, dword [rbp - 0x60]
mov r9d, 0x10
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x90]
call fcn.1400dca90
or word [rbx + 0x12], 4
inc r15d
add rbx, 0x40
cmp r15d, dword [r14 + 0x14]
jl 0x14011a4c6
mov rax, qword [rdi + 0x58]
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret