Function at 0x1400b0280
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 ebp, ebp
xor r13b, r13b
mov qword [rsp + 0x78], rbp
mov rsi, rcx
mov byte [rsp + 0x100], r13b
mov r10, r9
mov dword [rsp + 0x6c], ebp
movsxd rcx, dword [rdi + 0x90]
mov rbx, rdx
mov r15d, ebp
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x70], ecx
cmp dword [rdi + 0x94], ecx
jg 0x1400b030c
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov edx, 0xf
mov rcx, rdi
call fcn.140034960
mov r10, qword [rsp + 0x118]
mov dword [rsp + 0x70], eax
jmp 0x1400b0332
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], rbp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx]
xor ecx, ecx
mov r11, qword [r10 + 0x60]
mov r12d, ebp
mov dword [rsp + 0x58], ebp
mov r8d, ecx
mov rbp, qword [rbx + 0x20]
mov rdx, qword [rax + 8]
movzx eax, byte [r10 + 0x40]
imul r14, rax, 0x68
movsxd rax, dword [rbx + 0x14]
movabs rbx, 0x8000000000000000
add r14, rdx
mov qword [rsp + 0x90], rdx
imul rax, rax, 0x38
mov r9, qword [r14 + 0x28]
add rax, rbp
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], rcx
cmp rbp, rax
jae 0x1400b077a
test byte [rbp + 0x12], 2
mov rbx, qword [rbp]
jne 0x1400b0605
movzx r8d, byte [r10 + 0x40]
xor r9d, r9d
mov rcx, rbx
vzeroupper
call fcn.1400521f0
test eax, eax
je 0x1400b05f6
test rbx, rbx
je 0x1400b03e3
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.140050680
jmp 0x1400b03e5
xor eax, eax
mov r12, qword [rsi]
mov rbx, rax
test r15, r15
jne 0x1400b03fd
mov r15, rax
mov qword [rsp + 0x78], rax
jmp 0x1400b05f1
test rbx, rbx
jne 0x1400b040c
mov qword [rsp + 0x78], r15
jmp 0x1400b05f1
mov eax, dword [r15 + 4]
or eax, dword [rbx + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400b052f
cmp byte [rsi + 0x134], 2
jae 0x1400b052f
mov r8, r15
lea rdx, [fcn.140050540]
mov rcx, rsi
call fcn.140089240
mov r8, rbx
lea rdx, [fcn.140050540]
mov rcx, rsi
call fcn.140089240
lea rax, [0x1400fb454]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400b0462
xor r14d, r14d
lea rdx, [rsp + 0x40]
mov rcx, rax
mov dword [rsp + 0x40], r14d
and ebx, 0x3fffffff
call fcn.14000d090
test eax, eax
lea edx, [rbx + 1]
mov rcx, r12
cmovne edx, r14d
mov r14d, edx
add rdx, 0x48
call fcn.1400080f0
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1400b05e9
vpxor xmm0, xmm0, xmm0
vmovups ymmword [r15], ymm0
vmovups ymmword [r15 + 0x20], ymm0
xor eax, eax
mov qword [r15 + 0x40], rax
mov byte [r15], 0x9b
mov word [r15 + 0x32], 0xffff
test r14d, r14d
jne 0x1400b04fc
mov eax, dword [rsp + 0x40]
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 0x1400b05e9
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
test ebx, ebx
je 0x1400b051a
mov r8d, ebx
lea rdx, [0x1400fb454]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 8]
mov byte [rbx + rax], 0
mov dword [r15 + 0x28], 1
jmp 0x1400b05e9
mov edx, 0x48
mov rcx, r12
call fcn.1400080f0
mov r14, rax
test rax, rax
je 0x1400b05cb
xor eax, eax
vpxor xmm0, xmm0, xmm0
vmovups ymmword [r14], ymm0
vmovups ymmword [r14 + 0x20], ymm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x2c
mov word [r14 + 0x32], 0xffff
mov qword [r14 + 0x18], rbx
mov ecx, dword [rbx + 4]
and ecx, 0x400208
or ecx, dword [r14 + 4]
mov dword [r14 + 4], ecx
mov edx, dword [rbx + 0x28]
inc edx
mov dword [r14 + 0x28], edx
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x400208
or eax, ecx
mov dword [r14 + 4], eax
mov eax, dword [r15 + 0x28]
cmp eax, edx
jl 0x1400b05a8
lea edx, [rax + 1]
mov dword [r14 + 0x28], edx
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1400b05e1
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
vzeroupper
call fcn.14000bf90
jmp 0x1400b05e1
mov rcx, qword [rsi]
mov rdx, r15
call fcn.140050440
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140050440
mov r15, r14
mov qword [rsp + 0x78], r14
mov r14, qword [rsp + 0x80]
mov r12d, dword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov edx, dword [r14 + 0x4c]
cmp dword [rbp + 0x1c], edx
jne 0x1400b0749
test byte [rbp + 0x14], 0x82
je 0x1400b0749
movzx ecx, byte [r14 + 0x44]
test cl, 0x58
je 0x1400b0650
mov rax, qword [rbp]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400b0839
cmp dword [rax + 0x34], edx
jne 0x1400b0839
test cl, 0x18
je 0x1400b0650
test r8b, 2
jne 0x1400b0839
mov rax, qword [rsp + 0x110]
test qword [rbp + 0x28], rax
jne 0x1400b0839
movsxd rax, dword [rbp + 0x20]
test eax, eax
js 0x1400b0839
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rbp]
vzeroupper
call fcn.14004e9c0
test eax, eax
je 0x1400b073a
movsxd rcx, dword [rbp + 0x20]
cmp ecx, 0x40
jl 0x1400b06a8
movabs rbx, 0x8000000000000000
jmp 0x1400b06b4
mov eax, ecx
mov edx, 1
shlx rbx, rdx, rax
test r13b, r13b
jne 0x1400b06e4
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.14000ade0
mov r13b, 1
mov r8, qword [rsp + 0x50]
test r8, rbx
jne 0x1400b073f
mov rdx, qword [rsp + 0x60]
lea r14d, [r12 + 1]
mov rcx, qword [rsi]
mov r8d, r14d
call fcn.1400b2220
test eax, eax
jne 0x1400b11e6
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
or r8, rbx
movsxd rcx, r12d
mov r12d, r14d
mov dword [rsp + 0x58], r14d
mov r14, qword [rsp + 0x80]
mov rax, qword [r11 + 0x48]
mov qword [rsp + 0x50], r8
mov qword [rax + rcx*8], rbp
jmp 0x1400b0744
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
add rbp, 0x38
mov r10, qword [rsp + 0x118]
cmp rbp, rax
jb 0x1400b03a2
mov r9, qword [rsp + 0x88]
xor ecx, ecx
movabs rbx, 0x8000000000000000
mov word [r11 + 0x3c], r12w
not r8
mov word [r11 + 0x18], r12w
mov dword [r11 + 0x38], 0x4241
cmp byte [r9 + 0x3f], 2
mov qword [rsp + 0x50], r8
je 0x1400b07ad
mov rax, r8
mov r8, qword [r14 + 0x58]
or rax, rbx
and r8, rax
mov qword [rsp + 0x50], r8
movsx eax, word [r9 + 0x36]
mov ebx, 0x3f
mov edx, ecx
cmp bx, ax
jl 0x1400b07d0
mov ebx, eax
test eax, eax
jle 0x1400b07eb
nop dword [rax]
nop dword [rax + rax]
mov ecx, r12d
mov eax, edx
inc r12d
bt r8, rax
cmovae r12d, ecx
inc edx
cmp edx, ebx
jl 0x1400b07d0
mov dword [rsp + 0x58], r12d
cmp qword [r14 + 0x58], 0
jge 0x1400b0803
movsx eax, word [r9 + 0x36]
add r12d, 0xffffffc1
add r12d, eax
mov dword [rsp + 0x58], r12d
mov rcx, qword [rsi]
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 0x1400b0843
mov rdx, r12
vzeroupper
call fcn.1400080f0
jmp 0x1400b084e
mov r8, qword [rsp + 0x50]
jmp 0x1400b0744
mov rcx, r12
vzeroupper
call fcn.140007940
mov rbp, rax
test rax, rax
je 0x1400b11e6
mov r8, r12
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r10d, dword [rsp + 0x58]
lea rax, [rbp + 0x70]
mov r12, qword [rsp + 0x88]
xor r11d, r11d
mov qword [rbp + 0x40], rax
mov r9d, r11d
mov word [rbp + 0x60], r14w
movsx r8, r14w
mov r14, qword [rsp + 0x108]
mov word [rbp + 0x5e], r10w
mov dword [rsp + 0x40], r11d
lea rdx, [rax + r8*8]
mov qword [rsp + 0xa0], r11
mov qword [rbp + 0x10], rdx
lea eax, [r13 + 1]
movsxd rcx, eax
lea r13, [0x1400dd5ec]
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], r12
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x1400b0ae9
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], r11
nop word [rax + rax]
mov edx, dword [rdi + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x1400b0ab8
test byte [r14 + 0x14], 0x82
je 0x1400b0ab8
movzx ecx, byte [rdi + 0x44]
test cl, 0x58
je 0x1400b096f
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400b0ab3
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x48]
jne 0x1400b0ab8
test cl, 0x18
je 0x1400b096f
test r8b, 2
jne 0x1400b0ab8
mov r12d, ebx
test qword [r14 + 0x28], r15
jne 0x1400b0ab8
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400b0ab3
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.14004e9c0
test eax, eax
je 0x1400b0aae
mov ecx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400b09be
movabs rax, 0x8000000000000000
jmp 0x1400b09c8
mov edx, 1
shlx rax, rdx, rcx
mov r8, qword [rsp + 0xa0]
test r8, rax
jne 0x1400b0aae
mov r13, qword [r14]
or r8, rax
mov rax, qword [rbp + 8]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], r8
mov word [rdx + rax], cx
test dword [r13 + 4], 0x400
je 0x1400b0a0b
mov rbx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400b0a13
mov rbx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400b0a3a
test rbx, rbx
je 0x1400b0a2a
test dword [rbx + 4], 0x200
jne 0x1400b0a37
mov rcx, rsi
call fcn.14004e7b0
test rax, rax
jne 0x1400b0a47
mov rdx, rbx
mov rcx, rsi
call fcn.14004e7b0
test rax, rax
je 0x1400b0a4c
mov rcx, qword [rax]
jmp 0x1400b0a53
lea rcx, [0x1400dd5ec]
mov r8, qword [rsp + 0x90]
mov ebx, r12d
mov r9d, dword [rsp + 0x40]
mov rax, qword [rbp + 0x40]
inc r9d
add qword [rsp + 0x98], 2
mov dword [rsp + 0x40], r9d
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x90], r8
test rcx, rcx
je 0x1400b0ab3
call fcn.14004e3b0
mov r9d, dword [rsp + 0x40]
cmp al, 0x42
mov rax, qword [rsp + 0x48]
je 0x1400b0ab8
mov byte [rsp + 0x100], 1
jmp 0x1400b0ab8
mov r9d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
add r14, 0x38
cmp r14, rax
jb 0x1400b0920
mov rdi, qword [rsp + 0xa8]
lea r13, [0x1400dd5ec]
mov r15, qword [rsp + 0x78]
xor r11d, r11d
mov r10d, dword [rsp + 0x58]
mov r12, qword [rsp + 0x88]
mov ecx, r11d
test ebx, ebx
jle 0x1400b0b36
mov r11, qword [rsp + 0x50]
movsxd rax, r9d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1400b0b28
mov rax, qword [rbp + 8]
inc r9d
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, ebx
jl 0x1400b0b04
mov dword [rsp + 0x40], r9d
xor r11d, r11d
mov r13, qword [rsp + 0x80]
lea rbx, [0x1400dd5ec]
cmp qword [r13 + 0x58], 0
jge 0x1400b0ba1
mov r8d, 0x3f
cmp r8w, word [r12 + 0x36]
jge 0x1400b0ba1
movsxd rax, r9d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
mov rax, qword [rbp + 8]
lea rdx, [rdx + 2]
inc r9d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [rbp + 0x40]
mov qword [rcx + rax - 8], rbx
movsx eax, word [r12 + 0x36]
cmp r8d, eax
jl 0x1400b0b70
mov dword [rsp + 0x40], r9d
mov rax, qword [rbp + 8]
lea edx, [r10 + 1]
mov r12, qword [rsp + 0x118]
movsxd rcx, r9d
mov word [rax + rcx*2], 0xffff
mov rax, qword [rbp + 0x40]
mov qword [rax + rcx*8], rbx
mov eax, dword [rsi + 0x34]
mov dword [r12 + 8], eax
inc dword [rsi + 0x34]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r12 + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400b0bf8
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x74
mov rcx, rdi
call fcn.140034960
jmp 0x1400b0c26
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], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rbx, qword [rsi + 0x10]
mov rdx, rbp
mov rcx, rsi
call fcn.14006d520
mov r8, rax
test rax, rax
je 0x1400b0c80
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b0c64
cmp qword [rax + 0x308], 0
jne 0x1400b0c80
add dword [r8], 0xffffffff
jne 0x1400b0c80
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140007ce0
jmp 0x1400b0c80
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
mov rax, qword [rsi]
test dword [rax + 0x60], 0x80000
jne 0x1400b0ce4
cmp byte [rsp + 0x100], 0
je 0x1400b0ce4
mov rax, qword [rsp + 0x108]
mov r8, r12
mov rcx, rsi
mov rdx, qword [rax]
call fcn.1400a6700
mov edx, dword [rsi + 0x38]
inc edx
mov dword [rsi + 0x38], edx
mov dword [r12 + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b0d2c
xor eax, eax
mov r9d, edx
mov edx, 0x4d
mov dword [rsp + 0x20], eax
mov r8d, 0x2710
mov rcx, rdi
call fcn.140034960
xor r9d, r9d
test byte [r13 + 0x48], 0x20
je 0x1400b0e37
movsxd r8, dword [rdi + 0x90]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1400b0d62
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rdi
call fcn.140034960
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400b0d8d
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], 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 0x1400b0ce7
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 0x1400b0dbc
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0xb
mov r8d, r14d
mov rcx, rdi
call fcn.140034960
xor r9d, r9d
jmp 0x1400b0dea
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 rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1400b0e15
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov edx, 0xc
mov rcx, rdi
call fcn.140034960
mov ebx, eax
jmp 0x1400b0e94
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r14d
jmp 0x1400b0e86
movsxd rbx, dword [rdi + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rdi + 0x94], ebx
jg 0x1400b0e67
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
call fcn.140034960
mov ebx, eax
jmp 0x1400b0e94
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rbx + rbx*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 0x1400b0ec4
dec dword [rsi + 0x44]
mov r9d, eax
mov r8d, dword [rsi + 0x44]
mov rdx, r15
mov rcx, rsi
mov dword [rsp + 0x6c], r8d
call fcn.1400586e0
mov rcx, qword [rsp + 0x60]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400b0ed5
inc dword [rsi + 0x38]
mov r14d, dword [rsi + 0x38]
jmp 0x1400b0ee5
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r14d, dword [rsi + 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, rbp
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140070690
mov rbp, qword [rsp + 0x118]
mov r12d, eax
mov edx, dword [rbp + 0x34]
test edx, edx
je 0x1400b0f54
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rdi + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rdi + 0x94], ecx
jg 0x1400b0f83
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xb7
mov rcx, rdi
call fcn.1400349c0
xor r9d, r9d
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbp + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400b0fb6
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r14d
mov edx, 0x8a
mov rcx, rdi
call fcn.140034960
jmp 0x1400b0fe4
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], 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 0x1400b0f57
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 0x1400b1001
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test r15, r15
je 0x1400b1035
mov rcx, qword [rdi + 0x18]
mov edx, dword [rsp + 0x6c]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b1025
mov r8d, edx
mov rdx, rdi
call fcn.1400356a0
jmp 0x1400b1035
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r13 + 0x48], 0x20
lea rbp, [0x1400fd3a0]
je 0x1400b10fb
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400b1055
mov rcx, rbp
jmp 0x1400b1069
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x40]
mov edx, ebx
add eax, r12d
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, rsi
mov dword [rsp + 0x20], eax
call fcn.1400b0140
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b10c6
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 9
mov rcx, rdi
call fcn.140034960
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1400b117f
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], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1400b117f
mov r8, qword [rsp + 0x118]
lea edx, [rbx + 1]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400b1131
xor eax, eax
mov r9d, edx
mov edx, 0x27
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.140034960
jmp 0x1400b1162
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], 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 0x1400b117f
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 0x1400b1193
mov rax, rbp
jmp 0x1400b11a5
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x1400b11c0
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400b11c0
mov dword [rsi + rax*4 + 0xe8], r14d
inc byte [rsi + 0x1f]
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400b11e3
movsxd rax, dword [rsp + 0x70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
test r15, r15
je 0x1400b11f6
mov rcx, qword [rsi]
mov rdx, r15
call fcn.140050440
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret