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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rdi, qword [rcx + 0x10]
xor r14d, r14d
xor bpl, bpl
mov qword [rsp + 0x80], r14
mov rbx, rcx
mov byte [rsp + 0x100], bpl
mov rsi, rdx
mov byte [rsp + 0x40], bpl
movsxd rcx, dword [rdi + 0x90]
mov r15d, r14d
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x68], r14d
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x7c], ecx
cmp dword [rdi + 0x94], ecx
jg 0x1400dc135
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0xf
mov rcx, rdi
call fcn.14005c540
mov r9, qword [rsp + 0x118]
mov dword [rsp + 0x7c], eax
jmp 0x1400dc15b
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rsi]
xor ecx, ecx
mov r11, qword [r9 + 0x60]
mov r12d, r14d
mov dword [rsp + 0x58], r14d
mov r8d, ecx
mov r14, qword [rsi + 0x20]
mov rdx, qword [rax + 8]
movzx eax, byte [r9 + 0x40]
imul r13, rax, 0x68
movsxd rax, dword [rsi + 0x14]
movabs rsi, 0x8000000000000000
add r13, rdx
mov qword [rsp + 0x98], rdx
imul rax, rax, 0x38
mov r10, qword [r13 + 0x28]
add rax, r14
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], rcx
cmp r14, rax
jae 0x1400dc5f6
nop dword [rax]
test byte [r14 + 0x12], 2
mov rsi, qword [r14]
jne 0x1400dc484
movzx r8d, byte [r9 + 0x40]
mov rcx, rsi
call fcn.140078930
test eax, eax
je 0x1400dc475
test rsi, rsi
je 0x1400dc210
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140076d50
mov rbp, rax
xor esi, esi
jmp 0x1400dc213
mov rbp, rsi
mov r12, qword [rbx]
test r15, r15
jne 0x1400dc22b
mov r15, rbp
mov qword [rsp + 0x80], rbp
jmp 0x1400dc468
test rbp, rbp
jne 0x1400dc23d
mov qword [rsp + 0x80], r15
jmp 0x1400dc468
mov eax, dword [rbp + 4]
or eax, dword [r15 + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400dc3b6
cmp byte [rbx + 0x12c], 2
jae 0x1400dc3b6
test r12, r12
je 0x1400dc275
mov edx, 0x18
mov rcx, r12
call fcn.14002fab0
jmp 0x1400dc27f
mov ecx, 0x18
call fcn.14002f320
mov rcx, rax
test rax, rax
je 0x1400dc2a9
mov rax, qword [rbx + 0xc0]
mov qword [rcx], rax
mov qword [rbx + 0xc0], rcx
mov qword [rcx + 8], r15
lea r15, [fcn.140076ba0]
mov qword [rcx + 0x10], r15
jmp 0x1400dc2bb
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140076af0
lea r15, [fcn.140076ba0]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400dc2cf
mov edx, 0x18
call fcn.14002fab0
jmp 0x1400dc2d9
mov ecx, 0x18
call fcn.14002f320
mov rcx, rax
test rax, rax
je 0x1400dc2fc
mov rax, qword [rbx + 0xc0]
mov qword [rcx], rax
mov qword [rbx + 0xc0], rcx
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], r15
jmp 0x1400dc307
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.140076af0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], esi
lea rcx, [0x140107cf8]
call fcn.140034860
test eax, eax
mov esi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r12
call fcn.14002fab0
mov qword [rsp + 0x80], rax
mov r15, rax
test rax, rax
je 0x1400dc468
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], 0x9b
mov word [r15 + 0x32], 0xffff
test esi, esi
je 0x1400dc39c
mov eax, dword [rsp + 0x70]
mov ecx, 0x20800800
test eax, eax
mov dword [r15 + 8], eax
mov edx, 0x10800800
mov dword [r15 + 0x28], 1
cmovne ecx, edx
or dword [r15 + 4], ecx
jmp 0x1400dc468
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov word [rax], 0x30
mov dword [r15 + 0x28], 1
jmp 0x1400dc468
mov edx, 0x48
mov rcx, r12
call fcn.14002fab0
mov rsi, rax
test rax, rax
je 0x1400dc447
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x2c
mov word [rsi + 0x32], 0xffff
mov qword [rsi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x400208
or ecx, dword [rsi + 4]
mov dword [rsi + 4], ecx
mov edx, dword [rbp + 0x28]
inc edx
mov dword [rsi + 0x28], edx
mov qword [rsi + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x400208
or eax, ecx
mov dword [rsi + 4], eax
mov eax, dword [r15 + 0x28]
cmp eax, edx
jl 0x1400dc427
lea edx, [rax + 1]
mov dword [rsi + 0x28], edx
mov rax, qword [rbx]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1400dc45d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.1400334a0
jmp 0x1400dc45d
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140076af0
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.140076af0
mov r15, rsi
mov qword [rsp + 0x80], rsi
movzx ebp, byte [rsp + 0x100]
mov r12d, dword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov edx, dword [r13 + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x1400dc5bd
test byte [r14 + 0x14], 0x82
je 0x1400dc5bd
movzx ecx, byte [r13 + 0x44]
test cl, 0x58
je 0x1400dc4d0
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400dc618
cmp dword [rax + 0x34], edx
jne 0x1400dc618
test cl, 0x18
je 0x1400dc4d0
test r8b, 2
jne 0x1400dc618
mov rax, qword [rsp + 0x110]
test qword [r14 + 0x28], rax
jne 0x1400dc618
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400dc618
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.140075180
test eax, eax
je 0x1400dc5ae
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400dc524
movabs rsi, 0x8000000000000000
jmp 0x1400dc52c
mov esi, 1
shl rsi, cl
test bpl, bpl
jne 0x1400dc561
mov rax, qword [rsp + 0x88]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.1400324a0
mov byte [rsp + 0x100], 1
mov r8, qword [rsp + 0x50]
test r8, rsi
jne 0x1400dc5b3
mov rdx, qword [rsp + 0x60]
lea ebp, [r12 + 1]
mov rcx, qword [rbx]
mov r8d, ebp
call fcn.1400de080
test eax, eax
jne 0x1400dd02d
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
or r8, rsi
movsxd rcx, r12d
mov r12d, ebp
mov dword [rsp + 0x58], ebp
mov qword [rsp + 0x50], r8
mov rax, qword [r11 + 0x48]
mov qword [rax + rcx*8], r14
jmp 0x1400dc5b8
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
movzx ebp, byte [rsp + 0x100]
add r14, 0x38
mov rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x118]
cmp r14, rax
jb 0x1400dc1d0
mov r10, qword [rsp + 0x88]
xor ecx, ecx
movabs rsi, 0x8000000000000000
mov word [r11 + 0x3c], r12w
mov word [r11 + 0x18], r12w
mov dword [r11 + 0x38], 0x4241
cmp byte [r10 + 0x3f], 2
jne 0x1400dc61f
mov r8, 0xffffffffffffffff
jmp 0x1400dc629
mov r8, qword [rsp + 0x50]
jmp 0x1400dc5b8
not r8
or r8, rsi
and r8, qword [r13 + 0x58]
movsx eax, word [r10 + 0x36]
mov esi, 0x3f
mov qword [rsp + 0x50], r8
mov edx, ecx
cmp si, ax
jl 0x1400dc650
mov esi, eax
test eax, eax
jle 0x1400dc66c
nop word [rax + rax]
mov eax, edx
lea ecx, [r12 + 1]
bt r8, rax
cmovae ecx, r12d
inc edx
mov r12d, ecx
cmp edx, esi
jl 0x1400dc650
mov dword [rsp + 0x58], ecx
cmp qword [r13 + 0x58], 0
jge 0x1400dc684
movsx eax, word [r10 + 0x36]
add r12d, 0xffffffc1
add r12d, eax
mov dword [rsp + 0x58], r12d
mov rcx, qword [rbx]
lea r14d, [r12 + 1]
movsx r13d, r14w
lea eax, [r13*4 + 9]
add eax, r13d
and eax, 0xfffffff8
lea eax, [rax + r13*8]
add eax, 0x70
movsxd r12, eax
test rcx, rcx
je 0x1400dc6b7
mov rdx, r12
call fcn.14002fab0
jmp 0x1400dc6bf
mov rcx, r12
call fcn.14002f320
mov rbp, rax
test rax, rax
je 0x1400dd02d
mov r8, r12
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r9d, dword [rsp + 0x58]
lea rax, [rbp + 0x70]
mov r11, qword [rsp + 0x88]
xor r10d, r10d
mov qword [rbp + 0x40], rax
mov r12d, r10d
mov word [rbp + 0x60], r14w
movsx r8, r14w
mov r14, qword [rsp + 0x108]
mov word [rbp + 0x5e], r9w
mov qword [rsp + 0xa0], r10
lea rdx, [rax + r8*8]
mov qword [rbp + 0x10], rdx
lea eax, [r13 + 1]
movsxd rcx, eax
lea r13, str.BINARY
lea rax, [rdx + rcx*2]
mov qword [rbp + 8], rax
lea rax, [rax + r8*2]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], rbp
lea rax, str.auto_index
mov qword [rbp], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x18], r11
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x1400dc939
mov rdi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x70], r10
nop
mov edx, dword [rdi + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x1400dc905
test byte [r14 + 0x14], 0x82
je 0x1400dc905
movzx ecx, byte [rdi + 0x44]
test cl, 0x58
je 0x1400dc7cf
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400dc900
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x48]
jne 0x1400dc905
test cl, 0x18
je 0x1400dc7cf
test r8b, 2
jne 0x1400dc905
mov dword [rsp + 0x100], esi
test qword [r14 + 0x28], r15
jne 0x1400dc905
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400dc900
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.140075180
test eax, eax
je 0x1400dc900
mov ecx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400dc822
movabs rax, 0x8000000000000000
jmp 0x1400dc82a
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0xa0]
test r8, rax
jne 0x1400dc900
mov r13, qword [r14]
or r8, rax
mov rax, qword [rbp + 8]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], r8
mov word [rdx + rax], cx
test dword [r13 + 4], 0x400
je 0x1400dc86a
mov rsi, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400dc872
mov rsi, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400dc899
test rsi, rsi
je 0x1400dc889
test dword [rsi + 4], 0x200
jne 0x1400dc896
mov rcx, rbx
call fcn.140074f70
test rax, rax
jne 0x1400dc8a6
mov rdx, rsi
mov rcx, rbx
call fcn.140074f70
test rax, rax
je 0x1400dc8ab
mov rcx, qword [rax]
jmp 0x1400dc8b2
lea rcx, str.BINARY
mov r8, qword [rsp + 0x98]
inc r12d
mov rax, qword [rbp + 0x40]
add qword [rsp + 0x70], 2
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov r13d, dword [rsp + 0x100]
mov esi, r13d
mov qword [rsp + 0x98], r8
test rcx, rcx
je 0x1400dc900
call fcn.140074c60
cmp al, 0x42
mov rax, qword [rsp + 0x48]
je 0x1400dc905
mov byte [rsp + 0x40], 1
jmp 0x1400dc905
mov rax, qword [rsp + 0x48]
add r14, 0x38
cmp r14, rax
jb 0x1400dc780
mov rdi, qword [rsp + 0xa8]
lea r13, str.BINARY
mov r15, qword [rsp + 0x80]
xor r10d, r10d
mov r9d, dword [rsp + 0x58]
mov r11, qword [rsp + 0x88]
mov ecx, r10d
test esi, esi
jle 0x1400dc981
mov r10, qword [rsp + 0x50]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x1400dc978
mov rax, qword [rbp + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [rbp + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, esi
jl 0x1400dc954
xor r10d, r10d
mov r13, qword [rsp + 0x90]
lea rsi, str.BINARY
cmp qword [r13 + 0x58], 0
jge 0x1400dc9eb
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1400dc9eb
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 8]
lea rdx, [rdx + 2]
inc r12d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [rbp + 0x40]
mov qword [rcx + rax - 8], rsi
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x1400dc9c0
mov rax, qword [rbp + 8]
lea edx, [r9 + 1]
mov r14, qword [rsp + 0x118]
movsxd rcx, r12d
mov word [rax + rcx*2], 0xffff
mov rax, qword [rbp + 0x40]
mov qword [rax + rcx*8], rsi
mov eax, dword [rbx + 0x34]
mov dword [r14 + 8], eax
inc dword [rbx + 0x34]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r14 + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400dca40
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, rdi
call fcn.14005c540
jmp 0x1400dca6e
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rsi, qword [rbx + 0x10]
mov rdx, rbp
mov rcx, rbx
call fcn.140095e40
mov rdx, rax
test rax, rax
je 0x1400dcab9
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1400dca9d
mov r8, rax
mov edx, 0xfffffff8
call fcn.14005d120
jmp 0x1400dcab9
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rbx]
test dword [rax + 0x60], 0x80000
jne 0x1400dcb1b
cmp byte [rsp + 0x40], 0
je 0x1400dcb1b
mov rax, qword [rsp + 0x108]
mov r8, r14
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1400d1240
mov edx, dword [rbx + 0x38]
xor r9d, r9d
inc edx
mov dword [rbx + 0x38], edx
mov dword [r14 + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400dcb63
mov dword [rsp + 0x20], r9d
mov r8d, 0x2710
mov r9d, edx
mov rcx, rdi
mov edx, 0x4d
call fcn.14005c540
xor r9d, r9d
test byte [r13 + 0x48], 0x20
je 0x1400dcc6b
movsxd r8, dword [rdi + 0x90]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1400dcb96
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rdi
call fcn.14005c540
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400dcbc1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400dcb1e
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1400dcbf0
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0xb
mov r8d, r14d
mov rcx, rdi
call fcn.14005c540
xor r9d, r9d
jmp 0x1400dcc1e
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], r14d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rsi, dword [rdi + 0x90]
cmp dword [rdi + 0x94], esi
jg 0x1400dcc49
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov edx, 0xc
mov rcx, rdi
call fcn.14005c540
mov esi, eax
jmp 0x1400dccc7
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r14d
jmp 0x1400dccb9
movsxd rsi, dword [rdi + 0x90]
mov edx, dword [r14 + 4]
cmp dword [rdi + 0x94], esi
jg 0x1400dcc9a
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
call fcn.14005c540
mov esi, eax
jmp 0x1400dccc7
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov eax, 0x10
test r15, r15
je 0x1400dccf7
dec dword [rbx + 0x44]
mov r9d, eax
mov r8d, dword [rbx + 0x44]
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x78], r8d
call fcn.14007fbd0
mov rcx, qword [rsp + 0x60]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400dcd08
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x1400dcd18
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0xe0]
mov r8, qword [rsp + 0x118]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r14d
mov qword [rsp + 0x30], rax
mov rdx, rbp
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], eax
call fcn.140099090
mov rbp, qword [rsp + 0x118]
mov r13d, eax
mov edx, dword [rbp + 0x34]
test edx, edx
je 0x1400dcd8e
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rdi + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rdi + 0x94], ecx
jg 0x1400dcdbd
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0xb4
mov rcx, rdi
call fcn.14005c5a0
xor r9d, r9d
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbp + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400dcdf0
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r14d
mov edx, 0x8a
mov rcx, rdi
call fcn.14005c540
jmp 0x1400dce1e
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xfdb4
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x1400dcd91
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400dce3b
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test r15, r15
je 0x1400dce6f
mov rcx, qword [rdi + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400dce5f
mov r8d, edx
mov rdx, rdi
call fcn.14005cdf0
jmp 0x1400dce6f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x90]
lea rbp, [0x14012eb00]
test byte [rax + 0x48], 0x20
je 0x1400dcf43
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400dce96
mov rcx, rbp
jmp 0x1400dceaa
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r12 + r13]
mov edx, esi
mov r13, qword [rsp + 0x90]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x118]
mov r9d, dword [r13 + 0x40]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400dbfe0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400dcf0e
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov edx, 9
mov r9d, esi
mov rcx, rdi
call fcn.14005c540
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1400dcfc6
lea eax, [rcx + 1]
xor edx, edx
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], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1400dcfc6
mov r8, qword [rsp + 0x118]
lea edx, [rsi + 1]
movsxd rcx, dword [rdi + 0x90]
xor r9d, r9d
mov r8d, dword [r8 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400dcf7b
mov dword [rsp + 0x20], r9d
mov rcx, rdi
mov r9d, edx
mov edx, 0x27
call fcn.14005c540
jmp 0x1400dcfa9
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400dcfc6
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400dcfda
mov rax, rbp
jmp 0x1400dcfec
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x1400dd007
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400dd007
mov dword [rbx + rax*4 + 0xe0], r14d
inc byte [rbx + 0x1f]
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400dd02a
movsxd rax, dword [rsp + 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
test r15, r15
je 0x1400dd03d
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140076af0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret