Function at 0x1400e9970
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 rbx, qword [rcx + 0x10]
xor r12b, r12b
mov r10, r9
mov byte [rsp + 0x50], r12b
xor r9d, r9d
mov qword [rsp + 0xa0], rbx
mov rdi, rcx
mov qword [rsp + 0x78], r9
movsxd r11, dword [rbx + 0x90]
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x74], r11d
cmp dword [rbx + 0x94], r11d
jg 0x1400e9a04
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov edx, 0xf
mov rcx, rbx
call fcn.1400653b0
mov r10, qword [rsp + 0x118]
xor r9d, r9d
mov rdx, qword [rsp + 0x108]
mov dword [rsp + 0x74], eax
jmp 0x1400e9a2b
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdx]
mov r14d, r9d
mov r15, qword [rdx + 0x20]
movabs rcx, 0x8000000000000000
mov dword [rsp + 0x40], r9d
mov qword [rsp + 0x58], r9
mov r13, qword [rax + 8]
movzx eax, byte [r10 + 0x40]
imul rbp, rax, 0x68
movsxd rax, dword [rdx + 0x14]
mov rdx, qword [r10 + 0x60]
add rbp, 8
add rbp, r13
mov qword [rsp + 0x68], rdx
imul rax, rax, 0x38
mov r8, qword [rbp + 0x20]
add rax, r15
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x48], rax
cmp r15, rax
jae 0x1400e9d8f
test byte [r15 + 0x12], 2
mov rbp, qword [r15]
jne 0x1400e9c9f
movzx r8d, byte [r10 + 0x40]
xor r9d, r9d
mov rdx, r13
mov rcx, rbp
call fcn.140082850
test eax, eax
je 0x1400e9c9f
test rbp, rbp
je 0x1400e9ad2
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.140080c30
mov rbp, rax
mov r14, qword [rdi]
test rsi, rsi
jne 0x1400e9ae7
mov rsi, rbp
mov qword [rsp + 0x78], rbp
jmp 0x1400e9c9a
test rbp, rbp
jne 0x1400e9af6
mov qword [rsp + 0x78], rsi
jmp 0x1400e9c9a
mov eax, dword [rbp + 4]
or eax, dword [rsi + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400e9bde
cmp byte [rdi + 0x134], 2
jae 0x1400e9bde
mov rdx, rsi
mov rcx, rdi
call fcn.140080a30
mov rdx, rbp
mov rcx, rdi
call fcn.140080a30
lea rdx, [rsp + 0x100]
mov dword [rsp + 0x100], 0
lea rcx, [0x1401823c0]
call fcn.14003ca80
test eax, eax
mov ebp, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.1400379d0
mov qword [rsp + 0x78], rax
mov rsi, rax
test rax, rax
je 0x1400e9c9a
xorps xmm0, xmm0
xor eax, eax
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], 0x9c
mov word [rsi + 0x32], 0xffff
test ebp, ebp
je 0x1400e9bc5
mov eax, dword [rsp + 0x100]
mov ecx, 0x20800800
test eax, eax
mov dword [rsi + 8], eax
mov edx, 0x10800800
mov dword [rsi + 0x28], 1
cmovne ecx, edx
or dword [rsi + 4], ecx
jmp 0x1400e9c9a
lea rax, [rsi + 0x48]
mov qword [rsi + 8], rax
mov word [rax], 0x30
mov dword [rsi + 0x28], 1
jmp 0x1400e9c9a
mov edx, 0x48
mov rcx, r14
call fcn.1400379d0
mov r14, rax
test rax, rax
je 0x1400e9c7c
xor eax, eax
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x2c
mov word [r14 + 0x32], 0xffff
mov qword [r14 + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x400208
or ecx, dword [r14 + 4]
mov dword [r14 + 4], ecx
mov edx, dword [rbp + 0x28]
inc edx
mov dword [r14 + 0x28], edx
mov qword [r14 + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x400208
or eax, ecx
mov dword [r14 + 4], eax
mov eax, dword [rsi + 0x28]
cmp eax, edx
jl 0x1400e9c5c
lea edx, [rax + 1]
mov dword [r14 + 0x28], edx
mov rax, qword [rdi]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1400e9c92
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rdi
call fcn.14003b590
jmp 0x1400e9c92
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.140080920
mov rcx, qword [rdi]
mov rdx, rbp
call fcn.140080920
mov rsi, r14
mov qword [rsp + 0x78], r14
mov r14d, dword [rsp + 0x40]
mov rbp, qword [rsp + 0x60]
mov rcx, r15
mov r8, qword [rsp + 0x110]
mov rdx, rbp
call fcn.1400e98e0
test eax, eax
je 0x1400e9d5c
movsxd rcx, dword [r15 + 0x20]
cmp ecx, 0x40
jl 0x1400e9cd4
movabs rbp, 0x8000000000000000
jmp 0x1400e9cdc
mov ebp, 1
shl rbp, cl
test r12b, r12b
jne 0x1400e9d0c
mov rax, qword [rsp + 0x80]
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.14003a420
mov r12b, 1
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
test r9, rbp
jne 0x1400e9d55
mov rcx, qword [rdi]
inc r14d
mov r8d, r14d
call fcn.1400eb9f0
test eax, eax
jne 0x1400ea819
movsxd rcx, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
or r9, rbp
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x58], r9
mov rax, qword [rdx + 0x48]
mov qword [rax + rcx*8], r15
mov rbp, qword [rsp + 0x60]
jmp 0x1400e9d66
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x118]
add r15, 0x38
cmp r15, qword [rsp + 0x48]
jb 0x1400e9a90
mov r8, qword [rsp + 0x80]
movabs rcx, 0x8000000000000000
mov word [rdx + 0x3c], r14w
not r9
mov word [rdx + 0x18], r14w
mov dword [rdx + 0x38], 0x4241
cmp byte [r8 + 0x3f], 2
mov qword [rsp + 0x58], r9
je 0x1400e9dbb
or r9, rcx
and r9, qword [rbp + 0x50]
mov qword [rsp + 0x58], r9
movsx r8d, word [r8 + 0x36]
mov r12d, 0x3f
xor edx, edx
cmp r12w, r8w
jl 0x1400e9de0
mov r12d, r8d
mov eax, r8d
test r8d, r8d
jle 0x1400e9dff
nop dword [rax]
mov ecx, r14d
mov eax, edx
inc r14d
bt r9, rax
cmovae r14d, ecx
inc edx
cmp edx, r12d
jl 0x1400e9de0
mov eax, r8d
mov dword [rsp + 0x40], r14d
cmp qword [rbp + 0x50], 0
jge 0x1400e9e12
add r14d, 0xffffffc1
add r14d, eax
mov dword [rsp + 0x40], r14d
mov rcx, qword [rdi]
lea ebp, [r14 + 1]
movsx r14d, bp
lea eax, [r14*4 + 9]
add eax, r14d
and eax, 0xfffffff8
lea eax, [rax + r14*8]
add eax, 0x70
movsxd r13, eax
test rcx, rcx
je 0x1400e9e44
mov rdx, r13
call fcn.1400379d0
jmp 0x1400e9e4c
mov rcx, r13
call fcn.140037240
mov r15, rax
test rax, rax
je 0x1400ea819
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140165b60
mov r10d, dword [rsp + 0x40]
lea rax, [r15 + 0x70]
mov qword [r15 + 0x40], rax
lea r13, [0x14017bc48]
mov word [r15 + 0x60], bp
xor r11d, r11d
mov word [r15 + 0x5e], r10w
mov r9d, r11d
movsx r8, bp
mov rbp, qword [rsp + 0x80]
mov dword [rsp + 0x100], r11d
mov qword [rsp + 0x90], r11
lea rdx, [rax + r8*8]
lea eax, [r14 + 1]
mov qword [r15 + 0x10], rdx
mov r14, qword [rsp + 0x108]
movsxd rcx, eax
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + r8*2]
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x18], rbp
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x1400ea104
mov r13, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x88], r11
nop word [rax + rax]
mov edx, dword [r13 + 0x44]
cmp dword [r14 + 0x1c], edx
jne 0x1400ea0cf
test byte [r14 + 0x14], 0x82
je 0x1400ea0cf
movzx ecx, byte [r13 + 0x3c]
test cl, 0x58
je 0x1400e9f71
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400ea0ca
cmp dword [rax + 0x34], edx
jne 0x1400ea0ca
test cl, 0x18
je 0x1400e9f6c
test r8b, 2
jne 0x1400ea0ca
mov rax, qword [rsp + 0x48]
test qword [r14 + 0x28], rsi
jne 0x1400ea0cf
movsxd rbp, dword [r14 + 0x20]
test ebp, ebp
js 0x1400ea0cf
mov rax, qword [r13 + 0x20]
lea rdx, [rbp*2]
add rdx, rbp
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.14007ef20
test eax, eax
je 0x1400ea219
mov rcx, qword [r13 + 0x20]
mov edx, ebp
call fcn.1400e9870
test eax, eax
je 0x1400ea219
mov ecx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400e9fd7
movabs rax, 0x8000000000000000
jmp 0x1400e9fdf
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x90]
test r8, rax
jne 0x1400ea219
mov r13, qword [r14]
or r8, rax
mov rax, qword [r15 + 8]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x90], r8
mov word [rdx + rax], cx
test dword [r13 + 4], 0x400
je 0x1400ea022
mov rbp, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400ea02a
mov rbp, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400ea051
test rbp, rbp
je 0x1400ea041
test dword [rbp + 4], 0x200
jne 0x1400ea04e
mov rcx, rdi
call fcn.14007ed10
test rax, rax
jne 0x1400ea05e
mov rdx, rbp
mov rcx, rdi
call fcn.14007ed10
test rax, rax
je 0x1400ea063
mov rcx, qword [rax]
jmp 0x1400ea06a
lea rcx, [0x14017bc48]
mov r8, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x100]
mov rax, qword [r15 + 0x40]
inc r9d
add qword [rsp + 0x88], 2
mov dword [rsp + 0x100], r9d
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x98], r8
test rcx, rcx
je 0x1400ea0c5
call fcn.14007ea00
mov r9d, dword [rsp + 0x100]
cmp al, 0x42
mov eax, 1
movzx ebx, bl
cmovne ebx, eax
mov r13, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
add r14, 0x38
cmp r14, rax
jb 0x1400e9f20
mov rsi, qword [rsp + 0x78]
lea r13, [0x14017bc48]
mov r10d, dword [rsp + 0x40]
xor r11d, r11d
mov rbp, qword [rsp + 0x80]
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0xa0]
mov ecx, r11d
test r12d, r12d
jle 0x1400ea156
mov r11, qword [rsp + 0x58]
movsxd rax, r9d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1400ea144
mov rax, qword [r15 + 8]
inc r9d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, r12d
jl 0x1400ea120
mov dword [rsp + 0x100], r9d
xor r11d, r11d
mov r13, qword [rsp + 0x60]
lea r14, [0x14017bc48]
cmp qword [r13 + 0x50], 0
jge 0x1400ea1c2
mov r8d, 0x3f
cmp r8w, word [rbp + 0x36]
jge 0x1400ea1c2
movsxd rax, r9d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop word [rax + rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r9d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], r14
movsx eax, word [rbp + 0x36]
cmp r8d, eax
jl 0x1400ea190
mov dword [rsp + 0x100], r9d
mov rax, qword [r15 + 8]
lea edx, [r10 + 1]
mov r12, qword [rsp + 0x118]
movsxd rcx, r9d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], r14
mov eax, dword [rdi + 0x38]
mov dword [r12 + 8], eax
inc dword [rdi + 0x38]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r12 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea226
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x74
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400ea254
mov r9d, dword [rsp + 0x100]
jmp 0x1400ea0ca
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov r14, qword [rdi + 0x10]
mov rdx, r15
mov rcx, rdi
call fcn.1400a0610
mov rdx, rax
test rax, rax
je 0x1400ea29f
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1400ea283
mov r8, rax
mov edx, 0xfffffff8
call fcn.140065f30
jmp 0x1400ea29f
movsxd rax, dword [r14 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rdi]
test dword [rax + 0x60], 0x80000
jne 0x1400ea300
cmp byte [rsp + 0x50], 0
je 0x1400ea300
mov rax, qword [rsp + 0x108]
mov r8, r12
mov rcx, rdi
mov rdx, qword [rax]
call fcn.1400de520
mov edx, dword [rdi + 0x3c]
inc edx
mov dword [rdi + 0x3c], edx
mov dword [r12 + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea348
xor eax, eax
mov r9d, edx
mov edx, 0x4d
mov dword [rsp + 0x20], eax
mov r8d, 0x2710
mov rcx, rbx
call fcn.1400653b0
xor r9d, r9d
test byte [r13 + 0x40], 0x20
je 0x1400ea45d
movsxd r8, dword [rbx + 0x90]
mov r14d, dword [r13 + 0x34]
mov dword [rsp + 0x54], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1400ea37e
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rbx
call fcn.1400653b0
mov dword [rsp + 0x54], eax
xor r9d, r9d
jmp 0x1400ea3a9
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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 0x1400ea303
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x30]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea3d8
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0xb
mov r8d, r14d
mov rcx, rbx
call fcn.1400653b0
xor r9d, r9d
jmp 0x1400ea406
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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 rbp, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ebp
jg 0x1400ea434
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov edx, 0xc
mov rcx, rbx
call fcn.1400653b0
mov ebp, eax
jmp 0x1400ea4c1
lea eax, [rbp + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rbp*2]
mov rax, qword [rbx + 0x88]
add rcx, rbp
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r14d
jmp 0x1400ea4b3
movsxd rbp, dword [rbx + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rbx + 0x94], ebp
jg 0x1400ea48d
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x24
mov rcx, rbx
call fcn.1400653b0
mov ebp, eax
jmp 0x1400ea4c1
lea eax, [rbp + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rbp*2]
mov rax, qword [rbx + 0x88]
add rcx, rbp
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 rsi, rsi
je 0x1400ea4f1
dec dword [rdi + 0x48]
mov r9d, eax
mov r8d, dword [rdi + 0x48]
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x70], r8d
call fcn.14008a030
mov rcx, qword [rsp + 0x68]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400ea502
inc dword [rdi + 0x3c]
mov r14d, dword [rdi + 0x3c]
jmp 0x1400ea512
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r14d, dword [rdi + rax*4 + 0xe8]
mov r8d, dword [r12 + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r14d
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400a38c0
mov r15, qword [rsp + 0x118]
mov r12d, eax
mov edx, dword [r15 + 0x34]
test edx, edx
je 0x1400ea582
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rbx + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea5b2
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xb7
mov rcx, rbx
call fcn.140065410
xor r9d, r9d
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r15 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea5e5
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r14d
mov edx, 0x8a
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400ea613
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfdb7
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x1400ea585
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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 [rbx + 0x90]
test eax, eax
jle 0x1400ea630
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test rsi, rsi
je 0x1400ea664
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x70]
not edx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400ea654
mov r8d, edx
mov rdx, rbx
call fcn.140065c60
jmp 0x1400ea664
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r13 + 0x40], 0x20
lea r15, [0x1401acba0]
je 0x1400ea72d
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400ea684
mov rcx, r15
jmp 0x1400ea698
movsxd rax, dword [rsp + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x100]
mov edx, ebp
add eax, r12d
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x118]
mov r9d, dword [r13 + 0x38]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400e97b0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea6f8
xor eax, eax
mov r9d, ebp
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 9
mov rcx, rbx
call fcn.1400653b0
and dword [r13 + 0x40], 0xffffffdf
jmp 0x1400ea7b1
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x40], 0xffffffdf
jmp 0x1400ea7b1
mov r8, qword [rsp + 0x118]
lea edx, [rbp + 1]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rbx + 0x94], ecx
jg 0x1400ea763
xor eax, eax
mov r9d, edx
mov edx, 0x27
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400ea794
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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 [rbx + 0x90]
test eax, eax
jle 0x1400ea7b1
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400ea7c5
mov rax, r15
jmp 0x1400ea7d7
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x1400ea7f2
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400ea7f2
mov dword [rdi + rax*4 + 0xe8], r14d
inc byte [rdi + 0x1f]
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400ea815
movsxd rax, dword [rsp + 0x74]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea r15, [rax + rcx*8]
mov dword [r15 + 8], edx
test rsi, rsi
je 0x1400ea829
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.140080920
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret