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

Disassembly:
mov qword [rsp + 0x20], r9
mov word [rsp + 0x18], r8w
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rsi, qword [rcx]
xor ebp, ebp
movsxd rax, edx
movzx r13d, r8w
mov r8, rcx
mov dword [rsp + 0x50], ebp
mov rcx, qword [rcx + 0x28]
mov rdi, r9
mov rdx, qword [rsi + 0x10]
imul r10, rax, 0x58
mov rbx, qword [r8 + 0x10]
lea r15, [r8 + 0x40]
add r15, r10
mov qword [rsp + 0x68], rcx
add rbx, 8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x78], r15
movzx eax, byte [r15 + 0x34]
mov r14d, dword [r15]
shr r14d, 0x19
and r14d, 1
lea rcx, [rax + rax*2]
mov dword [rsp + 0x60], r14d
shl rcx, 5
add rbx, rcx
lea ecx, [rbp + 1]
test dword [r15], 0x800000
mov qword [rsp + 0x58], rbx
mov r12d, dword [rbx + 0x34]
mov dword [rsp + 0x44], r12d
je 0x1400d40ab
mov dword [rsp + 0x54], ecx
test r13b, 0x20
je 0x1400d40af
mov dword [rsp + 0x54], ebp
mov rcx, rdx
call fcn.140082660
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov dword [r15 + 0x28], eax
mov dword [r15 + 0x24], eax
call fcn.140082660
mov dword [rsp + 0x80], eax
mov dword [r15 + 0x2c], eax
cmp byte [r15 + 0x34], bpl
jbe 0x1400d4108
test byte [rbx + 0x30], 8
je 0x1400d4108
mov r9d, dword [rsi + 0x58]
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
inc r9d
mov dword [rsi + 0x58], r9d
mov dword [r15 + 0x18], r9d
lea edx, [r8 + 7]
mov dword [rsp + 0x20], ebp
call fcn.140082520
mov ecx, dword [r15]
bt ecx, 0x1b
jae 0x1400d439c
mov rax, qword [r15 + 0x10]
mov ecx, dword [rsi + 0x48]
mov r9d, dword [rsi + 0x4c]
mov qword [rsp + 0x58], rax
movsxd rbx, dword [rax]
mov r8, qword [rax + 8]
mov r13, qword [rax + 0x20]
inc dword [rsi + 0x68]
lea edx, [rbx + 2]
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x70], edx
mov dword [rsp + 0xe8], r9d
cmp edx, ecx
jg 0x1400d4159
lea eax, [r9 + rdx]
sub ecx, edx
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x48], ecx
jmp 0x1400d416d
mov eax, dword [rsi + 0x58]
lea r9d, [rax + 1]
add eax, edx
mov dword [rsi + 0x58], eax
mov dword [rsp + 0xe8], r9d
mov edi, 1
mov r14, rbx
cmp ebx, edi
jl 0x1400d4239
lea r15d, [r9 + 2]
mov r12d, ebx
nop dword [rax]
nop dword [rax + rax]
mov ebx, ebp
mov rax, rbp
test r14, r14
jle 0x1400d4221
nop
cmp dword [r13 + rax*8], edi
je 0x1400d41b3
inc ebx
inc rax
cmp rax, r14
jl 0x1400d41a0
jmp 0x1400d421c
lea rax, [rax + rax*2]
movsxd rcx, dword [r8 + rax*4 + 8]
mov rax, qword [rsp + 0x68]
imul rcx, rcx, 0x38
mov rax, qword [rax + 0x30]
mov rcx, qword [rcx + rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x1400d41ea
cmp byte [rdx], 0x84
jne 0x1400d41ea
mov r8d, dword [rdx + 0x30]
mov edx, 0xe
mov rcx, qword [rsi + 0x10]
jmp 0x1400d420b
mov r8d, r15d
mov rcx, rsi
call fcn.14009a950
cmp eax, r15d
je 0x1400d4217
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400d4217
mov r8d, eax
mov edx, 0xf
mov r9d, r15d
mov dword [rsp + 0x20], ebp
call fcn.140082520
mov r8, qword [rsp + 0x48]
cmp ebx, r12d
je 0x1400d422f
inc edi
inc r15d
cmp edi, r12d
jle 0x1400d4190
mov r12d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov edx, 7
mov r9d, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x20], ebp
mov r8d, dword [rbx + 0x28]
call fcn.140082520
mov r9d, dword [rsp + 0xe8]
lea r8d, [rdi - 1]
mov rcx, qword [rsp + 0x30]
inc r9d
mov edx, 7
mov dword [rsp + 0x20], ebp
call fcn.140082520
cmp dword [rbx + 0x38], ebp
mov eax, 0xfffffff5
mov r9d, dword [rsp + 0x38]
mov edi, 0xfffffffe
mov rcx, qword [rsp + 0x30]
cmovne edi, eax
mov eax, dword [rsp + 0xe8]
mov r8d, r12d
mov rbx, qword [rbx + 0x30]
mov edx, 0x88
mov dword [rsp + 0x20], eax
call fcn.140082520
mov rcx, qword [rsp + 0x30]
mov r9d, edi
mov r8, rbx
mov edx, eax
call fcn.140082c60
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x38], ebp
test r14, r14
jle 0x1400d4356
mov r11, qword [rsp + 0x48]
lea r10, [r13 + 4]
mov r12, qword [rsp + 0x68]
add r11, 8
nop word [rax + rax]
cmp byte [r10], bpl
je 0x1400d4343
movsxd rax, dword [r11]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x30]
je 0x1400d4343
movzx edx, byte [rcx + 0x1a]
test dl, 4
jne 0x1400d4343
cmp dword [r15 + 0x18], ebp
je 0x1400d431b
mov rax, qword [rcx]
test byte [rax + 2], 1
je 0x1400d4343
movsxd rax, dword [rcx + 8]
or dl, 4
mov byte [rcx + 0x1a], dl
test eax, eax
js 0x1400d4343
imul rdx, rax, 0x38
mov rax, qword [rcx + 0x20]
add rdx, qword [rax + 0x30]
add byte [rdx + 0x1b], 0xff
jne 0x1400d4343
mov rcx, r15
call fcn.1400d31f0
add r10, 8
add r11, 0xc
sub r14, 1
jne 0x1400d42f0
mov r12d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x30]
mov rcx, rsi
mov r11d, dword [rsp + 0x70]
mov r8d, r11d
mov ebx, dword [rsp + 0xe8]
mov edx, ebx
mov byte [r15 + 0x35], 0x8a
mov dword [r15 + 0x38], r12d
mov eax, dword [r13 + 0x34]
mov dword [r15 + 0x3c], eax
call fcn.140099fc0
cmp r11d, dword [rsi + 0x48]
jle 0x1400d4392
mov dword [rsi + 0x48], r11d
mov dword [rsi + 0x4c], ebx
call fcn.14009a1f0
jmp 0x1400d5647
bt ecx, 0xc
jae 0x1400d4482
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400d43b7
inc dword [rsi + 0x58]
mov r14d, dword [rsi + 0x58]
jmp 0x1400d43c4
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r14d, dword [rsi + rax*4 + 0x28]
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x50], r14d
mov rcx, rax
test rax, rax
je 0x1400d441a
nop word [rax + rax]
mov eax, dword [rcx + 0x24]
mov rdx, qword [rcx + 0x30]
test eax, eax
je 0x1400d4411
nop dword [rax + rax]
cmp dword [rdx + 0xc], r12d
jne 0x1400d4408
test qword [rdx + 0x28], rdi
jne 0x1400d4408
cmp dword [rdx + 0x10], 0xffffffff
jne 0x1400d4408
test byte [rdx + 0x18], 3
jne 0x1400d441d
add rdx, 0x38
sub eax, 1
jne 0x1400d43f0
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400d43e0
mov rdx, rbp
mov r9d, r14d
mov r8, r15
mov rcx, rsi
call fcn.1400d3310
mov ebx, dword [r15 + 0x28]
mov r8d, eax
mov r13, qword [rsp + 0x30]
mov r9d, ebx
mov rcx, r13
mov dword [rsp + 0x20], ebp
mov edx, 0x15
mov edi, eax
call fcn.140082520
mov r9d, ebx
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x36
mov rcx, r13
call fcn.140082520
mov r9d, edi
mov r8d, 0xffffffff
mov edx, r12d
mov rcx, rsi
call fcn.140099d20
mov byte [r15 + 0x35], 0x95
jmp 0x1400d5647
bt ecx, 0xd
jae 0x1400d482c
mov r8, qword [rsp + 0x68]
mov r13d, ebp
mov dword [rsp + 0x40], 0x95
mov rdx, r8
test r8, r8
je 0x1400d44de
mov ecx, dword [rdx + 0x24]
mov rax, qword [rdx + 0x30]
test ecx, ecx
je 0x1400d44d5
nop
cmp dword [rax + 0xc], r12d
jne 0x1400d44cc
test qword [rax + 0x28], rdi
jne 0x1400d44cc
cmp dword [rax + 0x10], 0xffffffff
jne 0x1400d44cc
test byte [rax + 0x18], 0x24
jne 0x1400d4566
add rax, 0x38
sub ecx, 1
jne 0x1400d44b0
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x1400d44a4
mov rax, rbp
mov rdx, r8
test r8, r8
je 0x1400d452a
nop dword [rax]
mov ecx, dword [rdx + 0x24]
mov rbx, qword [rdx + 0x30]
test ecx, ecx
je 0x1400d4521
nop dword [rax + rax]
cmp dword [rbx + 0xc], r12d
jne 0x1400d4518
test qword [rbx + 0x28], rdi
jne 0x1400d4518
cmp dword [rbx + 0x10], 0xffffffff
jne 0x1400d4518
test byte [rbx + 0x18], 0x18
jne 0x1400d452d
add rbx, 0x38
sub ecx, 1
jne 0x1400d4500
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x1400d44f0
mov rbx, rbp
mov ecx, dword [rsp + 0x60]
mov r14, rax
test ecx, ecx
cmove r14, rbx
cmove rbx, rax
test rbx, rbx
je 0x1400d4699
mov r13, qword [rbx]
movzx eax, byte [rsi + 0x1f]
mov dword [rsp + 0x3c], 0x302e2f31
mov rdx, qword [r13 + 0x18]
test al, al
jne 0x1400d456b
inc dword [rsi + 0x58]
mov edi, dword [rsi + 0x58]
jmp 0x1400d4577
mov rdx, r8
jmp 0x1400d44f0
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov edi, dword [rsi + rax*4 + 0x28]
mov r8d, edi
mov rcx, rsi
call fcn.14009a950
mov r15d, eax
cmp eax, edi
je 0x1400d45bf
test edi, edi
je 0x1400d45bd
movzx edx, byte [rsi + 0x1f]
cmp dl, 8
jae 0x1400d45bd
mov ecx, ebp
lea rax, [rsi + 0x70]
nop dword [rax]
cmp dword [rax + 0x10], edi
je 0x1400d45b9
inc ecx
add rax, 0x18
cmp ecx, 0xa
jl 0x1400d45a0
mov dword [rsi + rdx*4 + 0x28], edi
inc byte [rsi + 0x1f]
jmp 0x1400d45bd
mov byte [rax + 8], 1
mov edi, ebp
movzx eax, byte [r13]
mov r8d, r12d
mov r9d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x20], r15d
movzx edx, byte [rsp + rax - 0x11]
call fcn.140082520
mov r8d, 1
mov edx, r15d
mov rcx, rsi
call fcn.140099fc0
test edi, edi
je 0x1400d4621
movzx edx, byte [rsi + 0x1f]
cmp dl, 8
jae 0x1400d4621
mov ecx, ebp
lea rax, [rsi + 0x70]
cmp dword [rax + 0x10], edi
je 0x1400d461d
inc ecx
add rax, 0x18
cmp ecx, 0xa
jl 0x1400d4604
mov dword [rsi + rdx*4 + 0x28], edi
inc byte [rsi + 0x1f]
jmp 0x1400d4621
mov byte [rax + 8], 1
movzx ecx, byte [rbx + 0x1a]
mov r15, qword [rsp + 0x78]
test cl, 4
jne 0x1400d4666
cmp dword [r15 + 0x18], ebp
je 0x1400d463e
mov rax, qword [rbx]
test byte [rax + 2], 1
je 0x1400d4666
movsxd rax, dword [rbx + 8]
or cl, 4
mov byte [rbx + 0x1a], cl
test eax, eax
js 0x1400d4666
imul rdx, rax, 0x38
mov rax, qword [rbx + 0x20]
add rdx, qword [rax + 0x30]
add byte [rdx + 0x1b], 0xff
jne 0x1400d4666
mov rcx, r15
call fcn.1400d31f0
mov r13d, ebp
test r14, r14
je 0x1400d475a
mov rdi, qword [r14]
inc dword [rsi + 0x58]
mov r13d, dword [rsi + 0x58]
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x1400d46c0
cmp byte [rdx], 0x84
jne 0x1400d46c0
mov r8d, dword [rdx + 0x30]
mov edx, 0xe
mov rcx, qword [rsi + 0x10]
jmp 0x1400d46e1
mov r9d, dword [rsp + 0x38]
test ecx, ecx
mov rcx, qword [rsp + 0x30]
mov edx, 0x48
mov eax, 0x43
mov dword [rsp + 0x20], ebp
cmovne edx, eax
mov r8d, r12d
call fcn.140082520
jmp 0x1400d4669
mov r8d, r13d
mov rcx, rsi
call fcn.14009a950
cmp eax, r13d
je 0x1400d46ed
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400d46ed
mov r8d, eax
mov edx, 0xf
mov r9d, r13d
mov dword [rsp + 0x20], ebp
call fcn.140082520
movzx eax, byte [rdi]
mov r10d, dword [rsp + 0x60]
sub al, 0x4d
test al, 0xfd
je 0x1400d4705
lea eax, [r10*2 + 0x4d]
jmp 0x1400d4712
mov eax, r10d
xor eax, 1
lea eax, [rax*2 + 0x4e]
movzx ecx, byte [r14 + 0x1a]
mov dword [rsp + 0x40], eax
test cl, 4
jne 0x1400d475f
cmp dword [r15 + 0x18], ebp
je 0x1400d472f
mov rax, qword [r14]
test byte [rax + 2], 1
je 0x1400d475f
movsxd rax, dword [r14 + 8]
or cl, 4
mov byte [r14 + 0x1a], cl
test eax, eax
js 0x1400d475f
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x20]
add rdx, qword [rax + 0x30]
add byte [rdx + 0x1b], 0xff
jne 0x1400d475f
mov rcx, r15
call fcn.1400d31f0
jmp 0x1400d475f
mov r10d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x30]
test r10d, r10d
mov ecx, 0x5f
mov edx, 0x5c
cmovne ecx, edx
mov eax, dword [r11 + 0x34]
mov byte [r15 + 0x35], cl
mov dword [r15 + 0x38], r12d
mov dword [r15 + 0x3c], eax
test rbx, rbx
jne 0x1400d4793
test r14, r14
jne 0x1400d4793
mov byte [r15 + 0x36], 1
mov ebx, dword [rsp + 0x40]
cmp ebx, 0x95
je 0x1400d5644
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400d47b4
inc dword [rsi + 0x58]
mov r14d, dword [rsi + 0x58]
jmp 0x1400d47c1
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r14d, dword [rsi + rax*4 + 0x28]
mov r9d, r14d
mov dword [rsp + 0x50], r14d
mov r8d, r12d
mov dword [rsp + 0x20], ebp
mov edx, 0x41
mov rcx, r11
call fcn.140082520
mov r9d, r14d
mov r8d, 0xffffffff
mov edx, r12d
mov rcx, rsi
call fcn.140099d20
mov r9d, dword [rsp + 0x38]
mov r8d, r13d
mov r13, qword [rsp + 0x30]
mov edx, ebx
mov rcx, r13
mov dword [rsp + 0x20], r14d
call fcn.140082520
mov rdx, qword [r13 + 8]
test rdx, rdx
je 0x1400d5647
movsxd rax, dword [r13 + 0x34]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x6b
jmp 0x1400d5647
test ecx, 0x30000
je 0x1400d501b
mov rbx, qword [r15 + 0x10]
mov r14d, ebp
movsxd r13, dword [r15 + 4]
mov eax, dword [r15 + 0x20]
mov qword [rsp + 0x48], rbp
mov edx, dword [rbx + 0x48]
mov qword [rsp + 0x58], rbp
mov dword [rsp + 0x38], eax
cmp r13d, edx
jne 0x1400d4864
mov edi, 0xffffffff
jmp 0x1400d486c
mov rax, qword [rbx + 8]
mov edi, dword [rax + r13*4]
test byte [rsp + 0xf0], 1
je 0x1400d4888
bt ecx, 0x18
jae 0x1400d4888
cmp edx, r13d
mov eax, 1
cmovg r14d, eax
mov eax, r14d
bt ecx, 0x14
jae 0x1400d48c0
mov r9, qword [rsp + 0xf8]
mov r8d, edi
mov rcx, qword [rsp + 0x68]
mov edx, r12d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x18
call fcn.1400cf760
mov qword [rsp + 0x58], rax
mov eax, 1
test dword [r15], 0x200000
je 0x1400d48f8
mov r9, qword [rsp + 0xf8]
mov r8d, edi
mov rcx, qword [rsp + 0x68]
mov edx, r12d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x24
call fcn.1400cf760
mov qword [rsp + 0x48], rax
mov eax, 1
mov r9, qword [rsp + 0xf8]
lea rcx, [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400d3590
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsi]
mov rdx, rdi
mov dword [rsp + 0xe8], eax
call fcn.140061680
mov r8, qword [rsp + 0x78]
mov r15, rax
mov eax, dword [r8 + 0x28]
mov r8d, dword [rbx + 0x48]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x60]
cmp r13d, r8d
jge 0x1400d4964
mov rcx, qword [rbx + 0x38]
mov edx, ebp
cmp byte [r13 + rcx], bpl
sete dl
cmp eax, edx
je 0x1400d496d
test eax, eax
je 0x1400d4983
cmp r8d, r13d
jne 0x1400d4983
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rax
jmp 0x1400d498d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400d49a3
test byte [rax + 0x18], 0x28
jne 0x1400d49a3
mov dword [rsp + 0x44], ebp
mov edx, 1
jmp 0x1400d49ac
mov edx, 1
mov dword [rsp + 0x44], edx
test rcx, rcx
je 0x1400d49bb
test byte [rcx + 0x18], 0x28
mov dword [rsp + 0x70], ebp
je 0x1400d49bf
mov dword [rsp + 0x70], edx
test rax, rax
jne 0x1400d4ad1
test r13d, r13d
jg 0x1400d4ad1
mov dword [rsp + 0x40], ebp
mov ebx, r13d
test r14d, r14d
je 0x1400d4a0d
mov r9d, dword [rsp + 0xe8]
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
add r9d, r13d
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0xa]
call fcn.140082520
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x40], 1
lea ebx, [r13 + 1]
mov edx, dword [rsp + 0xe8]
mov r9, rdi
mov r8d, ebx
mov rcx, rsi
call fcn.1400d3250
mov edx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x38]
lea eax, [rdx + rcx*2]
lea eax, [r10 + rax*2]
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0xf8950]
mov eax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
call fcn.140082520
mov rcx, qword [rsp + 0x30]
mov r9d, 0xfffffff2
movsxd r8, ebx
mov edx, eax
call fcn.140082c60
mov rax, qword [rsp + 0x58]
mov r14d, r13d
test rax, rax
je 0x1400d4ca4
mov rax, qword [rax]
mov r8d, 1
mov r14d, dword [rsp + 0xe8]
mov rcx, rsi
add r14d, r13d
mov edx, r14d
mov rbx, qword [rax + 0x18]
call fcn.140099fc0
test rbx, rbx
je 0x1400d4bd4
cmp byte [rbx], 0x84
jne 0x1400d4bd4
mov r8d, dword [rbx + 0x30]
mov edx, 0xe
mov rcx, qword [rsi + 0x10]
jmp 0x1400d4bf5
mov dword [rsp + 0x40], edx
test rax, rax
je 0x1400d49d5
mov rax, qword [rax]
mov r14d, dword [rsp + 0xe8]
add r14d, r13d
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400d4b09
cmp byte [rbx], 0x84
jne 0x1400d4b09
mov r8d, dword [rbx + 0x30]
mov edx, 0xe
mov rcx, qword [rsi + 0x10]
jmp 0x1400d4b2d
mov r8d, r14d
mov rdx, rbx
mov rcx, rsi
call fcn.14009a950
cmp eax, r14d
je 0x1400d4b39
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400d4b39
mov r8d, eax
mov edx, 0xf
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.140082520
mov rcx, rbx
nop dword [rax]
movzx edx, byte [rcx]
lea eax, [rdx + 0x64]
cmp al, 1
ja 0x1400d4b50
mov rcx, qword [rcx + 0x10]
jmp 0x1400d4b40
cmp dl, 0x84
jne 0x1400d4b59
movzx edx, byte [rcx + 0x3b]
movzx ecx, dl
sub ecx, 0x5e
je 0x1400d4b8b
sub ecx, 0x23
je 0x1400d4b8b
sub ecx, 1
je 0x1400d4b8b
cmp ecx, 1
je 0x1400d4b8b
mov r9d, dword [rsp + 0x3c]
mov r8d, r14d
mov rcx, qword [rsp + 0x30]
mov edx, 0x49
mov dword [rsp + 0x20], ebp
call fcn.140082520
test rdi, rdi
je 0x1400d4a09
movzx r14d, byte [r13 + rdi]
mov rcx, rbx
movzx edx, r14b
call fcn.140095d10
mov r10, r13
cmp al, 0x62
jne 0x1400d4bb6
mov byte [r13 + rdi], al
movzx r14d, al
movzx edx, r14b
mov rcx, rbx
call fcn.140098910
test eax, eax
je 0x1400d4a09
mov byte [r10 + rdi], 0x62
jmp 0x1400d4a09
mov r8d, r14d
mov rdx, rbx
call fcn.14009a950
cmp eax, r14d
je 0x1400d4c01
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400d4c01
mov r8d, eax
mov edx, 0xf
mov r9d, r14d
mov dword [rsp + 0x20], ebp
call fcn.140082520
mov rcx, rbx
movzx edx, byte [rcx]
lea eax, [rdx + 0x64]
cmp al, 1
ja 0x1400d4c14
mov rcx, qword [rcx + 0x10]
jmp 0x1400d4c04
cmp dl, 0x84
jne 0x1400d4c1d
movzx edx, byte [rcx + 0x3b]
movzx ecx, dl
sub ecx, 0x5e
je 0x1400d4c4f
sub ecx, 0x23
je 0x1400d4c4f
sub ecx, 1
je 0x1400d4c4f
cmp ecx, 1
je 0x1400d4c4f
mov r9d, dword [rsp + 0x3c]
mov r8d, r14d
mov rcx, qword [rsp + 0x30]
mov edx, 0x49
mov dword [rsp + 0x20], ebp
call fcn.140082520
test r15, r15
je 0x1400d4c8b
movzx r14d, byte [r13 + r15]
mov rcx, rbx
movzx edx, r14b
call fcn.140095d10
mov r10, r13
cmp al, 0x62
jne 0x1400d4c76
mov byte [r13 + r15], al
movzx r14d, al
movzx edx, r14b
mov rcx, rbx
call fcn.140098910
test eax, eax
je 0x1400d4c8b
mov byte [r10 + r15], 0x62
mov edx, dword [rsp + 0xe8]
lea r14d, [r13 + 1]
mov r8d, r14d
mov r9, r15
mov rcx, rsi
call fcn.1400d3250
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400d4d22
cmp qword [rbx + 0x310], rbp
je 0x1400d4cf2
test rdi, rdi
je 0x1400d4cde
cmp rdi, qword [rbx + 0x160]
jb 0x1400d4cde
cmp rdi, qword [rbx + 0x168]
jae 0x1400d4cde
mov rcx, qword [rbx + 0x310]
movzx eax, word [rbx + 0x140]
add dword [rcx], eax
jmp 0x1400d4d2a
mov rcx, rdi
call qword [0x140119468]
mov rcx, qword [rbx + 0x310]
add dword [rcx], eax
jmp 0x1400d4d2a
test rdi, rdi
je 0x1400d4d22
cmp rdi, qword [rbx + 0x160]
jb 0x1400d4d22
cmp rdi, qword [rbx + 0x168]
jae 0x1400d4d22
mov rax, qword [rbx + 0x158]
mov qword [rdi], rax
dec dword [rbx + 0x144]
mov qword [rbx + 0x158], rdi
jmp 0x1400d4d2a
mov rcx, rdi
call fcn.140060fe0
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400d4da8
cmp qword [rbx + 0x310], rbp
je 0x1400d4d78
test r15, r15
je 0x1400d4d64
cmp r15, qword [rbx + 0x160]
jb 0x1400d4d64
cmp r15, qword [rbx + 0x168]
jae 0x1400d4d64
mov rcx, qword [rbx + 0x310]
movzx eax, word [rbx + 0x140]
add dword [rcx], eax
jmp 0x1400d4db0
mov rcx, r15
call qword [0x140119468]
mov rcx, qword [rbx + 0x310]
add dword [rcx], eax
jmp 0x1400d4db0
test r15, r15
je 0x1400d4da8
cmp r15, qword [rbx + 0x160]
jb 0x1400d4da8
cmp r15, qword [rbx + 0x168]
jae 0x1400d4da8
mov rax, qword [rbx + 0x158]
mov qword [r15], rax
dec dword [rbx + 0x144]
mov qword [rbx + 0x158], r15
jmp 0x1400d4db0
mov rcx, r15
call fcn.140060fe0
mov r10, qword [rsp + 0x30]
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov eax, dword [r10 + 0x34]
mov dword [r15 + 0x3c], eax
test rdi, rdi
jne 0x1400d4dd5
test r13d, r13d
jne 0x1400d4dd5
mov ecx, ebp
jmp 0x1400d4dda
mov ecx, 1
mov ebx, dword [rsp + 0x60]
mov eax, ebx
and eax, ecx
add eax, ecx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0xf78e4]
cmp edx, 0x95
je 0x1400d4e4d
mov eax, dword [rsp + 0xe8]
mov rcx, r10
mov r9d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
call fcn.140082520
movsxd r8, r14d
mov r9d, 0xfffffff2
mov r14, qword [rsp + 0x30]
mov edx, eax
mov rcx, r14
call fcn.140082c60
mov r8, qword [r14 + 8]
test r8, r8
je 0x1400d4e4d
movsxd rax, dword [r14 + 0x34]
cmp dword [rsp + 0x70], ebx
setne dl
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], dl
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400d4e5d
inc dword [rsi + 0x58]
mov ebx, dword [rsi + 0x58]
jmp 0x1400d4e69
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov ebx, dword [rsi + rax*4 + 0x28]
test dword [r15], 0x300000
mov r14d, dword [rsp + 0x38]
je 0x1400d4eb1
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r13, qword [rsp + 0x30]
mov r8d, r14d
mov rcx, r13
mov edx, 0x1d
call fcn.140082520
mov r9d, dword [rsp + 0x80]
mov r8d, ebx
mov edx, 0x49
mov dword [rsp + 0x20], ebp
mov rcx, r13
call fcn.140082520
jmp 0x1400d4eb6
mov r13, qword [rsp + 0x30]
test ebx, ebx
je 0x1400d4eed
movzx edx, byte [rsi + 0x1f]
cmp dl, 8
jae 0x1400d4eed
mov ecx, ebp
lea rax, [rsi + 0x70]
nop dword [rax]
cmp dword [rax + 0x10], ebx
je 0x1400d4ee9
inc ecx
add rax, 0x18
cmp ecx, 0xa
jl 0x1400d4ed0
mov dword [rsi + rdx*4 + 0x28], ebx
inc byte [rsi + 0x1f]
jmp 0x1400d4eed
mov byte [rax + 8], 1
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x1400d4f39
movzx ecx, byte [r8 + 0x1a]
test cl, 4
jne 0x1400d4f39
cmp dword [r15 + 0x18], ebp
je 0x1400d4f10
mov rax, qword [r8]
test byte [rax + 2], 1
je 0x1400d4f39
movsxd rax, dword [r8 + 8]
or cl, 4
mov byte [r8 + 0x1a], cl
test eax, eax
js 0x1400d4f39
imul rdx, rax, 0x38
mov rax, qword [r8 + 0x20]
add rdx, qword [rax + 0x30]
add byte [rdx + 0x1b], 0xff
jne 0x1400d4f39
mov rcx, r15
call fcn.1400d31f0
test rdi, rdi
je 0x1400d4f7e
movzx ecx, byte [rdi + 0x1a]
test cl, 4
jne 0x1400d4f7e
cmp dword [r15 + 0x18], ebp
je 0x1400d4f56
mov rax, qword [rdi]
test byte [rax + 2], 1
je 0x1400d4f7e
movsxd rax, dword [rdi + 8]
or cl, 4
mov byte [rdi + 0x1a], cl
test eax, eax
js 0x1400d4f7e
imul rdx, rax, 0x38
mov rax, qword [rdi + 0x20]
add rdx, qword [rax + 0x30]
add byte [rdx + 0x1b], 0xff
jne 0x1400d4f7e
mov rcx, r15
call fcn.1400d31f0
cmp dword [rsp + 0x54], ebp
jne 0x1400d4fe6
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400d4f94
inc dword [rsi + 0x58]
mov ebx, dword [rsi + 0x58]
jmp 0x1400d4fa0
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov ebx, dword [rsi + rax*4 + 0x28]
mov r9d, ebx
mov dword [rsp + 0x50], ebx
mov r8d, r14d
mov dword [rsp + 0x20], ebp
mov edx, 0x63
mov rcx, r13
call fcn.140082520
mov r9d, ebx
mov r8d, 0xffffffff
mov edx, r12d
mov rcx, rsi
call fcn.140099d20
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov r8d, r12d
mov edx, 0x32
mov rcx, r13
call fcn.140082520
test dword [r15], 0x4000000
je 0x1400d4ffd
mov byte [r15 + 0x35], 0x95
mov dword [r15 + 0x38], r14d
jmp 0x1400d5647
cmp dword [rsp + 0x60], ebp
mov ecx, 0x5f
mov edx, 0x5c
mov dword [r15 + 0x38], r14d
cmovne ecx, edx
mov byte [r15 + 0x35], cl
jmp 0x1400d5647
bt ecx, 0x1c
jae 0x1400d55f7
mov ebx, dword [rsi + 0x58]
mov rcx, qword [rsp + 0x30]
inc ebx
mov dword [rsp + 0x44], ebx
mov dword [rsi + 0x58], ebx
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x54], ebp
call fcn.140082660
mov rcx, qword [r15 + 0x10]
mov r14, rbp
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rcx + 0x10]
mov byte [r15 + 0x35], 3
mov dword [r15 + 0x38], ebx
mov r15d, dword [rax + 0x24]
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x48], rcx
cmp r15d, 1
jle 0x1400d52ce
sub r15d, dword [rsp + 0xe8]
mov rbx, qword [rsi]
dec r15d
lea ecx, [r15 + r15*2]
shl ecx, 5
add ecx, 0x68
test rbx, rbx
je 0x1400d50bf
cmp byte [rbx + 0x46], bpl
jne 0x1400d50e2
cmp byte [rbx + 0x142], bpl
je 0x1400d50bf
movzx eax, word [rbx + 0x140]
cmp ecx, eax
jle 0x1400d50ea
inc dword [rbx + 0x150]
call fcn.140060ca0
mov rdi, rax
test rax, rax
jne 0x1400d512a
test rbx, rbx
je 0x1400d50d5
mov byte [rbx + 0x46], 1
test rax, rax
jne 0x1400d512a
mov rdi, qword [rsp + 0xf8]
mov rax, rdi
jmp 0x1400d57b0
mov rdi, qword [rbx + 0x158]
test rdi, rdi
jne 0x1400d50fe
inc dword [rbx + 0x154]
jmp 0x1400d50bf
mov rax, qword [rdi]
mov qword [rbx + 0x158], rax
mov eax, dword [rbx + 0x144]
inc eax
mov dword [rbx + 0x144], eax
inc dword [rbx + 0x14c]
cmp eax, dword [rbx + 0x148]
jle 0x1400d512a
mov dword [rbx + 0x148], eax
mov r10, qword [rsp + 0xe0]
lea eax, [r15 + 1]
mov word [rdi + 2], ax
mov word [rdi], ax
mov rax, qword [rsp + 0x58]
vmovups ymm0, ymmword [rax]
vmovups ymmword [rdi + 8], ymm0
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymmword [rdi + 0x28], ymm1
vmovups ymm0, ymmword [rax + 0x40]
vmovups ymmword [rdi + 0x48], ymm0
mov r10, qword [r10 + 0x10]
cmp r15d, 1
jl 0x1400d51be
mov r8, qword [rsp + 0x78]
lea rdx, [rdi + 0x68]
add r8, 0x8c
mov r9d, r15d
nop dword [rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x60]
lea r8, [r8 + 0x58]
lea rcx, [rax + rax*2]
shl rcx, 5
vmovups ymm0, ymmword [rcx + r10 + 8]
vmovups ymmword [rdx - 0x60], ymm0
vmovups ymm1, ymmword [rcx + r10 + 0x28]
vmovups ymmword [rdx - 0x40], ymm1
vmovups ymm0, ymmword [rcx + r10 + 0x48]
vmovups ymmword [rdx - 0x20], ymm0
sub r9, 1
jne 0x1400d5180
mov ebx, dword [rsp + 0x44]
and r13w, 8
mov word [rsp + 0xf0], r13w
jne 0x1400d5200
mov eax, dword [rsi + 0x58]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x70], eax
mov r9d, eax
lea edx, [r8 + 0xa]
lea ecx, [rax + 1]
mov dword [rsp + 0x54], ecx
mov dword [rsi + 0x58], ecx
mov rcx, qword [rsp + 0x30]
vzeroupper
call fcn.140082520
mov rcx, qword [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, ebx
lea edx, [r8 + 7]
vzeroupper
call fcn.140082520
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x38], eax
cmp dword [r13 + 0x24], 1
jle 0x1400d531a
mov ebx, ebp
mov r15, rbp
mov eax, 0xfff
nop dword [rax]
mov rcx, qword [r13 + 0x30]
mov rdx, qword [r15 + rcx]
test byte [rdx + 2], 1
jne 0x1400d5282
test byte [r15 + rcx + 0x1a], 0x12
jne 0x1400d5282
test word [r15 + rcx + 0x18], ax
je 0x1400d5282
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
call fcn.140096de0
mov rcx, qword [rsi]
mov r8, rax
mov rdx, r14
call fcn.140096540
mov r14, rax
mov eax, 0xfff
inc ebx
add r15, 0x38
cmp ebx, dword [r13 + 0x24]
jl 0x1400d5240
test r14, r14
je 0x1400d531a
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x44]
call fcn.140096240
mov r15, qword [rsi]
mov rbx, rax
test rax, rax
jne 0x1400d52d7
xor edx, edx
mov rcx, r15
call fcn.140096b50
mov rdx, r14
mov rcx, r15
call fcn.140096b50
jmp 0x1400d5317
mov rdi, qword [rax + 0x10]
jmp 0x1400d51c2
mov qword [rax + 0x18], r14
mov eax, 0x100
test word [r14 + 2], ax
je 0x1400d52f3
or word [rbx + 2], ax
mov rax, qword [r14 + 0x28]
mov qword [rbx + 0x28], rax
mov rcx, rbx
call fcn.140096140
mov rax, qword [rsi]
mov r8d, dword [rax + 0x68]
cmp dword [rbx + 0x50], r8d
jle 0x1400d5317
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140063f60
mov r14, rbx
mov rax, qword [rsp + 0x48]
mov r13d, ebp
mov ebx, 0xffffffff
cmp dword [rax + 0x24], ebp
jle 0x1400d5498
mov rbx, rbp
mov ecx, 0x200
mov qword [rsp + 0x60], rbx
mov edx, 0xf0
mov rax, qword [rax + 0x30]
cmp dword [rbx + rax + 0xc], r12d
je 0x1400d5358
cmp word [rbx + rax + 0x18], cx
jne 0x1400d5478
mov r8, qword [rbx + rax]
test r14, r14
je 0x1400d5368
mov qword [r14 + 0x10], r8
mov r8, r14
mov word [rsp + 0x28], dx
xor r9d, r9d
mov rdx, rdi
mov qword [rsp + 0x20], rbp
mov rcx, rsi
call fcn.1400d5a70
mov r15, rax
test rax, rax
je 0x1400d546e
mov rax, qword [rsp + 0x78]
lea r8, [r15 + 0x40]
mov r9d, dword [rsp + 0xe8]
mov rdx, rdi
mov word [rsp + 0x28], bp
movzx ecx, byte [rax + 0x34]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1400d3c40
cmp word [rsp + 0xf0], bp
jne 0x1400d5435
mov rcx, qword [rsp + 0x48]
mov ebx, r13d
mov byte [rsp + 0x28], bpl
mov r9d, r12d
mov eax, dword [rcx + 0x24]
mov ecx, 0xffffffff
dec eax
mov r8d, ecx
cmp r13d, eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x58]
cmove ebx, ecx
mov rcx, rsi
mov rdx, qword [rax + 0x18]
call fcn.14009a440
mov rcx, qword [rsp + 0x30]
mov edx, 0x72
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9d, dword [rcx + 0x34]
add r9d, 2
call fcn.140082520
mov rcx, qword [rsp + 0x30]
mov r9d, 0xfffffff2
movsxd r8, ebx
mov edx, eax
call fcn.140082c60
mov rbx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x3c]
mov edx, 2
mov r8d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x20], ebp
call fcn.140082520
mov eax, dword [rsp + 0x40]
mov ecx, 1
cmp byte [r15 + 0xb], bpl
cmovne eax, ecx
mov rcx, r15
mov dword [rsp + 0x40], eax
call fcn.1400d67f0
mov edx, 0xf0
mov ecx, 0x200
mov rax, qword [rsp + 0x48]
add rbx, 0x38
inc r13d
mov qword [rsp + 0x60], rbx
cmp r13d, dword [rax + 0x24]
jl 0x1400d5342
mov ebx, 0xffffffff
test r14, r14
je 0x1400d54ac
mov qword [r14 + 0x10], rbp
mov rdx, r14
mov rcx, qword [rsi]
call fcn.140096b50
mov r13, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
mov edx, dword [r13 + 0x34]
cmp edx, eax
jbe 0x1400d54c9
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 8]
mov dword [rax + rcx*8 + 4], edx
mov r15, qword [rsp + 0x78]
mov r14d, 1
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov edx, r14d
mov rcx, r13
mov r9d, dword [r15 + 0x24]
call fcn.140082520
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x1400d5501
sub ebx, dword [rsp + 0x3c]
mov eax, dword [r13 + 0x34]
movsxd rcx, ebx
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x24], r14d
jle 0x1400d5599
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400d5591
cmp qword [rbx + 0x310], rbp
je 0x1400d5561
test rdi, rdi
je 0x1400d554d
cmp rdi, qword [rbx + 0x160]
jb 0x1400d554d
cmp rdi, qword [rbx + 0x168]
jae 0x1400d554d
mov rcx, qword [rbx + 0x310]
movzx eax, word [rbx + 0x140]
add dword [rcx], eax
jmp 0x1400d5599
mov rcx, rdi
call qword [0x140119468]
mov rcx, qword [rbx + 0x310]
add dword [rcx], eax
jmp 0x1400d5599
test rdi, rdi
je 0x1400d5591
cmp rdi, qword [rbx + 0x160]
jb 0x1400d5591
cmp rdi, qword [rbx + 0x168]
jae 0x1400d5591
mov rax, qword [rbx + 0x158]
mov qword [rdi], rax
dec dword [rbx + 0x144]
mov qword [rbx + 0x158], rdi
jmp 0x1400d5599
mov rcx, rdi
call fcn.140060fe0
cmp dword [rsp + 0x40], ebp
jne 0x1400d564d
mov r8, qword [rsp + 0x88]
movzx ecx, byte [r8 + 0x1a]
test cl, 4
jne 0x1400d564d
cmp dword [r15 + 0x18], ebp
je 0x1400d55cc
mov rax, qword [r8]
test byte [rax + 2], r14b
je 0x1400d564d
movsxd rax, dword [r8 + 8]
or cl, 4
mov byte [r8 + 0x1a], cl
test eax, eax
js 0x1400d564d
imul rdx, rax, 0x38
mov rax, qword [r8 + 0x20]
add rdx, qword [rax + 0x30]
add byte [rdx + 0x1b], 0xff
jne 0x1400d564d
mov rcx, r15
call fcn.1400d31f0
jmp 0x1400d564d
mov r13, qword [rsp + 0x30]
lea rdx, [0x140000000]
movzx eax, byte [r14 + rdx + 0xf7510]
mov r8d, r12d
movzx edx, byte [r14 + rdx + 0xf7e68]
mov rcx, r13
mov r9d, dword [rsp + 0x38]
mov byte [r15 + 0x35], al
mov dword [r15 + 0x38], r12d
mov dword [rsp + 0x20], ebp
call fcn.140082520
inc eax
mov byte [r15 + 0x36], 1
mov dword [r15 + 0x3c], eax
mov r14d, 1
jmp 0x1400d5655
mov r13, r11
mov r14d, 1
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x68]
mov edx, ebp
mov rax, qword [rax + 8]
movsxd r8, dword [rax]
test r8, r8
jle 0x1400d5683
mov rcx, rbp
add rax, 4
nop
cmp dword [rax], r12d
je 0x1400d56c3
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x1400d5670
mov rcx, rbp
mov r12, qword [rsp + 0x68]
andn r14, rcx, rdi
mov edi, dword [r12 + 0x24]
mov rbx, qword [r12 + 0x30]
test edi, edi
jle 0x1400d5704
mov r13, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0x80]
nop
test byte [rbx + 0x1a], 6
jne 0x1400d56f0
test qword [rbx + 0x30], r14
je 0x1400d56cc
mov byte [r13 + 0xb], 1
jmp 0x1400d56f0
mov eax, edx
shlx rcx, r14, rax
jmp 0x1400d5686
mov rdx, qword [rbx]
cmp dword [r15 + 0x18], ebp
je 0x1400d56db
test byte [rdx + 2], 1
je 0x1400d56f0
mov r9d, 8
mov r8d, r12d
mov rcx, rsi
call fcn.14009cc40
or byte [rbx + 0x1a], 4
dec edi
add rbx, 0x38
test edi, edi
jg 0x1400d56b0
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x68]
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400d577a
mov eax, dword [r13 + 0x34]
mov edx, 7
mov rcx, r13
mov dword [r15 + 0x30], eax
mov dword [rsp + 0x20], ebp
lea r8d, [rdx - 6]
call fcn.140082520
mov rcx, rsi
call fcn.14009a600
mov edi, ebp
mov rbx, qword [r12 + 0x30]
cmp dword [r12 + 0x24], ebp
jle 0x1400d577a
mov ebp, dword [rsp + 0x80]
test byte [rbx + 0x1a], 6
jne 0x1400d576b
test qword [rbx + 0x30], r14
jne 0x1400d576b
mov rdx, qword [rbx]
mov r9d, 8
mov r8d, ebp
mov rcx, rsi
call fcn.14009cc40
or byte [rbx + 0x1a], 4
inc edi
add rbx, 0x38
cmp edi, dword [r12 + 0x24]
jl 0x1400d5747
xor ebp, ebp
mov edx, dword [rsp + 0x50]
test edx, edx
je 0x1400d57ad
movzx ecx, byte [rsi + 0x1f]
cmp cl, 8
jae 0x1400d57ad
lea rax, [rsi + 0x70]
nop
cmp dword [rax + 0x10], edx
je 0x1400d57a9
inc ebp
add rax, 0x18
cmp ebp, 0xa
jl 0x1400d5790
mov dword [rsi + rcx*4 + 0x28], edx
inc byte [rsi + 0x1f]
jmp 0x1400d57ad
mov byte [rax + 8], 1
mov rax, r14
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret