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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xc8
mov rdi, qword [rcx + 0x10]
mov r12, r9
mov rbp, qword [rcx]
xor r9d, r9d
mov qword [rsp + 0x48], rdi
mov r14, rcx
mov qword [rsp + 0x40], rbp
mov rsi, r8
mov r13, rdx
mov ecx, 0xfeff
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rax - 0x48], xmm0
test r12, r12
je 0x1400b7c1d
cmp dword [r12], 0x40
jl 0x1400b7c1d
mov qword [rax + 0x20], r9
mov r12d, r9d
movzx eax, word [rsp + 0x130]
and ax, cx
jmp 0x1400b7c25
movzx eax, word [rsp + 0x130]
mov ecx, dword [rdx]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x34], ecx
cmp ecx, 0x40
jle 0x1400b7c5d
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r14
call fcn.14000bf90
xor eax, eax
add rsp, 0xc8
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x110], rbx
test al, 0x20
mov qword [rsp + 0xc0], r15
mov eax, 0x3d0
mov edx, 1
je 0x1400b7c81
mov dword [rsp + 0x34], edx
jmp 0x1400b7c91
cmp ecx, edx
jle 0x1400b7c91
imul eax, ecx, 0x70
mov dword [rsp + 0x34], ecx
add eax, 0x360
movsxd rbx, eax
mov rcx, rbp
lea rdx, [rbx + 0x70]
call fcn.1400080f0
cmp byte [rbp + 0x67], 0
mov r15, rax
mov qword [rsp + 0x38], rax
je 0x1400b7cc7
test rax, rax
je 0x1400b8f1c
mov rdx, rax
mov rcx, rbp
call fcn.140007c00
jmp 0x1400b8f1c
movsxd rcx, dword [rsp + 0x34]
xor edx, edx
mov qword [rax], r14
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0x120]
mov qword [r15 + 0x18], rax
mov rax, 0xffffffffffffffff
mov qword [r15 + 0x28], rax
mov byte [r15 + 0x40], cl
mov qword [rsp + 0x58], rax
mov eax, dword [r14 + 0x44]
dec eax
mov dword [r14 + 0x44], eax
mov dword [r15 + 0x30], eax
mov dword [r15 + 0x34], eax
movzx eax, word [rsp + 0x30]
mov word [r15 + 0x3c], ax
mov eax, dword [rsp + 0x138]
mov word [r15 + 0x3e], ax
movsx eax, word [r14 + 0xe0]
mov dword [r15 + 0x38], eax
mov rax, qword [rsp + 0x128]
mov qword [r15 + 0x20], rax
xor eax, eax
vpxor xmm0, xmm0, xmm0
vmovups ymmword [r15 + 0x41], ymm0
mov qword [r15 + 0x61], rax
mov dword [r15 + 0x69], eax
mov word [r15 + 0x6d], ax
mov byte [r15 + 0x6f], al
lea rax, [rcx + 1]
imul r8, rax, 0x70
lea rcx, [r15 + 0x360]
vzeroupper
call sub.VCRUNTIME140.dll_memset
lea r14, [r15 + 0x70]
mov qword [rsp + 0x98], r15
lea rcx, [rbx + r15]
mov qword [rsp + 0xa0], r14
xor ebp, ebp
mov qword [rsp + 0xa8], rcx
mov dword [r15 + 0x25c], ebp
lea rax, [rcx + 0x58]
mov dword [r15 + 0x260], 0xffffff9d
mov rbx, rsi
mov qword [rcx + 0x48], rax
lea rax, [r14 + 0x28]
mov word [rcx + 0x3c], bp
mov word [rcx + 0x40], 3
mov dword [rcx + 0x38], ebp
mov qword [r14 + 0x20], rax
mov qword [r14], r15
mov byte [r14 + 0x11], bpl
mov qword [r14 + 8], rbp
mov dword [r14 + 0x14], ebp
mov qword [r14 + 0x18], 8
test rsi, rsi
je 0x1400b7e08
nop dword [rax]
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400b7e08
bt eax, 0x13
jae 0x1400b7dfa
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1400b7e03
cmp byte [rbx], 0x71
jne 0x1400b7e08
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400b7de0
mov byte [r14 + 0x10], 0x2c
mov r13d, 0x80
test rbx, rbx
je 0x1400b7ff8
cmp byte [rbx], 0x2c
je 0x1400b7fda
movsxd rax, dword [r14 + 0x18]
cmp ebp, eax
jl 0x1400b7f4b
mov rbp, qword [r14 + 0x20]
mov rbx, r15
imul r15, rax, 0x70
mov rax, qword [rbx]
mov rcx, qword [rax]
lea rdx, [r15 + 0x10]
movzx eax, word [rcx + 0x1a4]
cmp rdx, rax
jbe 0x1400b7e75
cmp dword [rcx + 0x1a0], 0
jne 0x1400b7e66
inc dword [rcx + 0x1b4]
jmp 0x1400b7ef8
cmp byte [rcx + 0x67], 0
jne 0x1400b7f21
jmp 0x1400b7ef8
cmp rdx, r13
ja 0x1400b7eb6
mov r9, qword [rcx + 0x1d8]
test r9, r9
je 0x1400b7e98
mov rax, qword [r9]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x1400b7f05
mov r9, qword [rcx + 0x1d0]
test r9, r9
je 0x1400b7eb6
mov rax, qword [r9]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x1400b7f05
mov r9, qword [rcx + 0x1c8]
test r9, r9
je 0x1400b7ed4
mov rax, qword [r9]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x1400b7f05
mov r9, qword [rcx + 0x1c0]
test r9, r9
je 0x1400b7ef2
mov rax, qword [r9]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x1400b7f05
inc dword [rcx + 0x1b8]
call fcn.1400080b0
mov r9, rax
test rax, rax
je 0x1400b7f18
mov rax, qword [rbx + 0x60]
mov qword [r9], rax
mov qword [r9 + 8], r15
mov qword [rbx + 0x60], r9
add r9, 0x10
mov qword [r14 + 0x20], r9
test r9, r9
jne 0x1400b7f2c
mov qword [r14 + 0x20], rbp
xor ebp, ebp
jmp 0x1400b7ff8
movsxd rax, dword [r14 + 0x14]
mov rdx, rbp
imul r8, rax, 0x38
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r14 + 0x18]
add eax, eax
mov dword [r14 + 0x18], eax
xor ebp, ebp
movsxd rdx, dword [r14 + 0x14]
imul r8, rdx, 0x38
lea eax, [rdx + 1]
add r8, qword [r14 + 0x20]
mov dword [r14 + 0x14], eax
mov dword [r14 + 0x1c], eax
test rsi, rsi
je 0x1400b7f88
test dword [rsi + 4], 0x80000
je 0x1400b7f88
movsxd rcx, dword [rsi + 0x2c]
call fcn.14000df80
mov ecx, 0x10e
sub ax, cx
mov word [r8 + 0x10], ax
jmp 0x1400b7f94
mov word [r8 + 0x10], 1
test rsi, rsi
je 0x1400b7fbc
mov eax, dword [rsi + 4]
test eax, 0x82000
je 0x1400b7fbc
bt eax, 0x13
jae 0x1400b7fae
mov rax, qword [rsi + 0x20]
mov rsi, qword [rax + 8]
jmp 0x1400b7fb7
cmp byte [rsi], 0x71
jne 0x1400b7fbc
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400b7f94
mov qword [r8], rsi
xor eax, eax
mov word [r8 + 0x12], bp
mov qword [r8 + 8], r14
vpxor xmm0, xmm0, xmm0
vmovups ymmword [r8 + 0x14], ymm0
mov dword [r8 + 0x34], eax
jmp 0x1400b7ff8
mov rdx, qword [rbx + 0x10]
mov r8b, 0x2c
mov rcx, r14
call fcn.1400ae930
mov rdx, qword [rbx + 0x18]
mov r8b, 0x2c
mov rcx, r14
call fcn.1400ae930
cmp dword [rsp + 0x34], 0
mov ecx, 0x100
mov r15, qword [rsp + 0x38]
mov edx, 0x400
jne 0x1400b805f
test r12, r12
je 0x1400b801c
movzx eax, byte [r12]
mov byte [r15 + 0x41], al
test word [rsp + 0x30], cx
je 0x1400b8033
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 0x10
jne 0x1400b8033
mov byte [r15 + 0x43], 1
mov rax, qword [r15 + 0x20]
mov rbp, qword [rsp + 0x100]
test rax, rax
je 0x1400b80c3
test dword [rax + 4], edx
jne 0x1400b80c3
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, rbp
vzeroupper
call fcn.1400352e0
jmp 0x1400b80c3
mov rdi, qword [rsp + 0x108]
mov ebx, ebp
mov rbp, qword [rsp + 0x100]
lea rsi, [rdi + 0x4c]
nop word [rax + rax]
movsxd rcx, dword [r15 + 0x25c]
mov r8, r14
mov eax, dword [rsi]
mov dword [r15 + rcx*4 + 0x260], eax
mov rcx, rbp
inc dword [r15 + 0x25c]
movsxd rax, ebx
imul rdx, rax, 0x68
add rdx, 8
add rdx, rdi
vzeroupper
call fcn.1400af080
inc ebx
lea rsi, [rsi + 0x68]
cmp ebx, dword [rdi]
jl 0x1400b8080
mov rdi, qword [rsp + 0x48]
mov ebx, dword [r14 + 0x14]
sub ebx, 1
js 0x1400b80ea
mov rsi, qword [rsp + 0x108]
mov r8d, ebx
mov rdx, r14
mov rcx, rsi
vzeroupper
call fcn.1400ad160
sub ebx, 1
jns 0x1400b80d4
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1400b810c
cmp qword [rax + 0x60], 0
je 0x1400b810c
mov rdx, rax
mov rcx, r14
vzeroupper
call fcn.1400aec00
cmp dword [rbp + 0x30], 0
jne 0x1400b8ef3
xor ecx, ecx
mov ebp, ecx
cmp dword [r14 + 0x1c], ecx
jle 0x1400b8232
mov rdi, qword [rsp + 0x38]
lea rdx, [0x1400b7570]
mov r13, qword [rsp + 0x100]
lea r8, [0x140051d40]
mov r12, qword [rsp + 0x108]
mov r15d, ecx
nop word [rax + rax]
mov rbx, qword [r14 + 0x20]
add rbx, r15
test byte [rbx + 0x12], 2
jne 0x1400b81fc
cmp qword [rbx + 0x30], 0
mov rsi, qword [rbx]
jne 0x1400b81fc
cmp dword [rsp + 0x34], 0
je 0x1400b81d1
mov qword [rsp + 0x68], rcx
mov eax, 1
mov word [rsp + 0x8c], ax
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x8e], rcx
mov word [rsp + 0x96], cx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r8
test rsi, rsi
je 0x1400b81d1
mov rdx, rsi
lea rcx, [rsp + 0x68]
vzeroupper
call fcn.14004a780
cmp word [rsp + 0x8c], 0
je 0x1400b81fc
test byte [rsi + 4], 2
je 0x1400b81df
test byte [r12 + 0x44], 0x40
jne 0x1400b81fc
mov r8d, dword [rdi + 0x34]
mov r9d, 0x10
mov rdx, rsi
mov rcx, r13
vzeroupper
call fcn.1400586e0
or word [rbx + 0x12], 4
inc ebp
lea rdx, [0x1400b7570]
add r15, 0x38
lea r8, [0x140051d40]
mov ecx, 0
cmp ebp, dword [r14 + 0x1c]
jl 0x1400b8150
mov rdi, qword [rsp + 0x48]
mov r13d, 0x80
mov r12, qword [rsp + 0x118]
movzx eax, word [rsp + 0x30]
bt ax, 8
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0x100]
mov r15, qword [rsp + 0x108]
jae 0x1400b82a6
test byte [rsi + 0x60], 0x10
je 0x1400b8279
mov ecx, 0xfeff
and ax, cx
and word [rbp + 0x3c], cx
mov word [rsp + 0x30], ax
jmp 0x1400b82a6
lea r8, [rbp + 0x70]
mov r9, rbx
mov rdx, r15
mov rcx, r14
vzeroupper
call fcn.1400afe70
test eax, eax
je 0x1400b8298
mov byte [rbp + 0x43], 1
jmp 0x1400b82a6
test r12, r12
jne 0x1400b82a6
or word [rbp + 0x3c], r13w
mov qword [rbp + 0x10], rbx
mov r12d, dword [rsp + 0x34]
cmp r12d, 1
jne 0x1400b82c5
lea rcx, [rsp + 0x98]
vzeroupper
call fcn.1400b7310
test eax, eax
jne 0x1400b832d
lea rcx, [rsp + 0x98]
vzeroupper
call fcn.1400b5a90
test eax, eax
jne 0x1400b8ef3
xor edx, edx
mov rcx, rbp
call fcn.1400b6790
cmp byte [rsi + 0x67], 0
jne 0x1400b8ef3
cmp qword [rbp + 0x10], 0
je 0x1400b8319
mov rcx, rbp
call fcn.1400b72a0
movzx edx, word [rbp + 0x48]
mov rcx, rbp
inc dx
call fcn.1400b6790
cmp byte [rsi + 0x67], 0
jne 0x1400b8ef3
mov r11d, 0x100
test word [rbp + 0x3c], r11w
je 0x1400b8333
add word [rbp + 0x48], 0xffe2
jmp 0x1400b8333
mov r11d, 0x100
cmp qword [rbp + 0x10], 0
jne 0x1400b834c
mov eax, dword [rsi + 0x30]
bt rax, 0xc
jae 0x1400b834c
mov rcx, rbp
call fcn.1400b7b50
cmp dword [r14 + 0x30], 0
jne 0x1400b8ef3
movzx eax, byte [rbp + 0x40]
cmp al, 2
jb 0x1400b83b6
test rbx, rbx
je 0x1400b839f
movzx eax, word [rsp + 0x30]
mov ecx, 0x400
and ax, cx
xor r9d, r9d
cmp r9w, ax
jne 0x1400b839f
test dword [rsi + 0x60], r11d
jne 0x1400b839f
mov rcx, rbp
call fcn.1400b7590
movzx r12d, byte [rbp + 0x40]
mov qword [rsp + 0x58], rax
movzx eax, r12b
mov dword [rsp + 0x34], r12d
cmp al, 2
jb 0x1400b83b6
mov r8, qword [rsp + 0x40]
test dword [r8 + 0x60], 0x80000
jne 0x1400b83bb
mov rcx, rbp
call fcn.1400b77d0
mov r8, qword [rsp + 0x40]
mov rcx, qword [rbp]
xor r10d, r10d
movzx eax, word [rbp + 0x48]
movzx r9d, word [rsp + 0x30]
mov word [rsp + 0x118], r10w
add word [rcx + 0xe0], ax
test r9b, 4
je 0x1400b848a
mov rdx, qword [rbp + 0x3c0]
mov ecx, dword [rdx + 0x38]
test ecx, 0x1000
jne 0x1400b844b
mov dword [rsp + 0x118], r10d
test r9b, 8
je 0x1400b848a
mov rax, qword [r15 + 0x28]
mov word [rsp + 0x118], r10w
cmp byte [rax + 0x3f], 1
je 0x1400b848a
bt ecx, 0xd
jae 0x1400b8432
mov word [rsp + 0x118], r10w
test r9b, 0x10
je 0x1400b848a
test dword [r8 + 0x60], 0x8000000
mov word [rsp + 0x118], r10w
jne 0x1400b848a
test ecx, 0x1000
sete al
mov word [rsp + 0x118], r10w
inc al
mov byte [rbp + 0x42], al
mov rax, qword [r15 + 0x28]
test byte [rax + 0x30], 0x80
jne 0x1400b848a
mov word [rsp + 0x118], r10w
test cl, 0x40
je 0x1400b848a
and ecx, 0xffffffbf
movzx eax, r9w
and ax, 8
mov dword [rdx + 0x38], ecx
mov word [rsp + 0x118], ax
mov dword [rsp + 0x50], r10d
lea rbx, [rbp + 0x360]
mov qword [rsp + 0x48], rbx
test r12d, r12d
jle 0x1400b8c7f
jmp 0x1400b84bb
mov r8, qword [rsp + 0x40]
movzx r9d, word [rsp + 0x30]
movzx eax, byte [rbx + 0x40]
mov rdx, 0xffffffffffff8000
imul r13, rax, 0x68
add r13, 8
add r13, r15
mov r15d, edx
mov r12, qword [r13 + 0x20]
mov rcx, qword [r12 + 0x60]
test rcx, rcx
je 0x1400b850f
mov rax, qword [r8 + 0x20]
mov r15d, r10d
add rax, 0x18
mov rdx, r10
cmp qword [rax], rcx
je 0x1400b850f
nop word [rax + rax]
inc r15d
lea rax, [rax + 0x20]
inc rdx
cmp qword [rax], rcx
jne 0x1400b8500
test dword [r12 + 0x30], 0x4000
mov rsi, qword [rbx + 0x60]
mov qword [rsp + 0x60], rsi
jne 0x1400b85fc
movzx eax, byte [r12 + 0x3f]
cmp al, 2
je 0x1400b85fc
mov ecx, dword [rsi + 0x38]
bt ecx, 0xa
jae 0x1400b865e
mov rbx, qword [r12 + 0x50]
test rbx, rbx
je 0x1400b855e
nop dword [rax]
cmp qword [rbx], r8
je 0x1400b855e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400b8550
movsxd rdx, dword [rdi + 0x90]
mov r8d, dword [r13 + 0x44]
cmp dword [rdi + 0x94], edx
jg 0x1400b858a
xor r9d, r9d
mov dword [rsp + 0x20], r10d
mov edx, 0xad
mov rcx, rdi
call fcn.140034960
mov edx, eax
jmp 0x1400b85b8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xad
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1400b85f7
test edx, edx
jns 0x1400b85cd
mov edx, dword [rdi + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400b864c
mov r9d, 0xfffffff5
mov r8, rbx
mov rcx, rdi
call fcn.140035f70
mov rbx, qword [rsp + 0x48]
test dword [rsi + 0x38], 0x200
je 0x1400b8958
test byte [r12 + 0x30], 0x80
mov r14d, 0x70
mov rsi, qword [rsi + 0x20]
je 0x1400b878e
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
movzx eax, word [rsp + 0x30]
jne 0x1400b8793
test al, 0x20
je 0x1400b8793
mov eax, dword [rbx + 4]
mov r14, qword [rsp + 0x100]
mov dword [rbx + 8], eax
jmp 0x1400b8958
test rbx, rbx
je 0x1400b85f7
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf5
inc dword [rbx + 0x18]
jmp 0x1400b85f7
cmp al, 1
je 0x1400b85fc
test cl, 0x40
jne 0x1400b866d
test r9b, 0x20
je 0x1400b8678
test byte [r13 + 0x3c], 0x50
je 0x1400b8749
cmp byte [rbp + 0x42], 0
mov ecx, 0x70
je 0x1400b868f
mov eax, dword [r13 + 0x44]
mov ecx, 0x71
mov dword [rbp + 0x28], eax
mov edx, dword [r13 + 0x44]
mov r9, r12
mov dword [rsp + 0x20], ecx
mov r8d, r15d
mov rcx, r14
call fcn.140079f80
cmp byte [rbp + 0x42], 0
jne 0x1400b871e
cmp word [r12 + 0x36], 0x40
jge 0x1400b871e
test byte [r12 + 0x30], 0xe0
jne 0x1400b871e
test dword [rsi + 0x38], 0x404000
jne 0x1400b871e
mov rax, qword [r13 + 0x50]
xor r9d, r9d
test rax, rax
je 0x1400b86d9
inc r9d
shr rax, 1
jne 0x1400b86d1
mov rax, qword [rdi]
movsxd r8, r9d
cmp byte [rax + 0x67], 0
jne 0x1400b871e
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400b8716
mov r9d, 0xfffffffd
mov rcx, rdi
call fcn.140035f70
jmp 0x1400b871e
mov dword [rdx + 0x10], r9d
mov byte [rdx + 1], 0xfd
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400b85fc
mov edx, dword [rsp + 0x118]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1400b85fc
cmp r15d, 1
je 0x1400b85fc
mov rax, qword [r14]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400b85fc
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x28]
mov edx, r15d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140062dc0
jmp 0x1400b85fc
movzx eax, word [rsp + 0x30]
cmp byte [rbp + 0x42], 0
je 0x1400b87cd
mov rax, qword [r13 + 0x20]
mov ebx, dword [rsp + 0x138]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b87c0
nop dword [rax]
cmp rcx, rsi
je 0x1400b87c0
mov rcx, qword [rcx + 0x28]
inc ebx
test rcx, rcx
jne 0x1400b87b0
mov dword [rbp + 0x2c], ebx
mov r14d, 0x71
mov ebp, ebx
jmp 0x1400b884c
mov ecx, dword [rsp + 0x138]
test ecx, ecx
je 0x1400b87e8
test al, 0x20
je 0x1400b87e8
mov ebx, ecx
mov r14d, 0x65
mov ebp, ecx
jmp 0x1400b884c
mov rcx, qword [rsp + 0x100]
mov ebx, dword [rcx + 0x34]
mov ebp, ebx
lea eax, [rbx + 1]
mov dword [rcx + 0x34], eax
test dword [rsi + 0x64], 0x1000
je 0x1400b8828
mov rax, qword [rsp + 0x40]
test dword [rax + 0x60], 0x1000000
jne 0x1400b8828
mov r9, r13
mov r8d, ebx
mov rdx, rsi
call fcn.1400b78f0
mov rcx, qword [rsp + 0x100]
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1400b884c
test byte [r13 + 0x3c], 0x10
jne 0x1400b884c
mov qword [rsp + 0x28], r13
xor r9d, r9d
mov rdx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1400b3e60
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], ebp
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsi + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x1400b887f
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov edx, r14d
mov rcx, rdi
call fcn.140034960
jmp 0x1400b88b5
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8], r14b
mov word [rax + rcx*8 + 2], dx
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
mov r14, qword [rsp + 0x100]
mov rdx, rsi
mov rcx, r14
mov rbx, qword [r14 + 0x10]
call fcn.14006d520
mov r8, rax
test rax, rax
je 0x1400b8917
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b88fb
cmp qword [rax + 0x308], 0
jne 0x1400b8917
add dword [r8], 0xffffffff
jne 0x1400b8917
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140007ce0
jmp 0x1400b8917
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 [rsp + 0x60]
mov rbp, qword [rsp + 0x38]
mov eax, dword [rax + 0x38]
test al, 0xf
je 0x1400b8958
test eax, 0x188002
jne 0x1400b8958
test byte [rbp + 0x3c], 1
jne 0x1400b8958
cmp byte [rbp + 0x43], 2
je 0x1400b8958
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400b8958
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 2
test r15d, r15d
js 0x1400b898f
mov rax, qword [r14 + 0xb0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r15d
jb 0x1400b898f
bts eax, r15d
mov dword [rcx + 0x84], eax
cmp r15d, 1
jne 0x1400b898f
call fcn.14006c990
test byte [r13 + 0x3c], 0x10
je 0x1400b8c48
mov rcx, qword [rbp]
mov edx, 0x24
mov rcx, qword [rcx]
call fcn.1400080f0
mov rsi, rax
test rax, rax
je 0x1400b89ca
mov rcx, qword [rbp + 0x60]
add rsi, 0x10
mov qword [rax], rcx
mov qword [rax + 8], 0x14
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], rsi
test rsi, rsi
je 0x1400b8c48
mov eax, dword [r14 + 0x34]
xor r15d, r15d
mov dword [rsi], eax
mov edx, dword [r14 + 0x38]
inc dword [r14 + 0x34]
inc edx
mov dword [r14 + 0x38], edx
mov dword [rsi + 4], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b8a22
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x4d
mov r8d, 0x10000
mov rcx, rdi
call fcn.140034960
jmp 0x1400b8a53
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], 0x10000
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
mov dword [rsi + 8], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400b8a87
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x4b
xor r8d, r8d
mov rcx, rdi
call fcn.140034960
jmp 0x1400b8ab1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test byte [r12 + 0x30], 0x80
jne 0x1400b8b63
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi]
cmp dword [rdi + 0x94], ecx
jg 0x1400b8aeb
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x76
mov r9d, 1
mov rcx, rdi
call fcn.140034960
jmp 0x1400b8b18
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r14]
xor r8d, r8d
mov edx, 1
call fcn.14008d080
mov r8, rax
test rax, rax
je 0x1400b8c37
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x20], r15
mov byte [rcx], 0
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1400b8bfd
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
jmp 0x1400b8c2d
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1400b8b82
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400b8b82
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400b8b70
movsxd rcx, dword [rdi + 0x90]
movzx edx, word [rbx + 0x5e]
mov r8d, dword [rsi]
cmp dword [rdi + 0x94], ecx
jg 0x1400b8baf
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x76
mov rcx, rdi
call fcn.140034960
jmp 0x1400b8bdd
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rsi, qword [r14 + 0x10]
mov rdx, rbx
mov rcx, r14
call fcn.14006d520
mov r8, rax
test rax, rax
je 0x1400b8c37
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400b8c1b
cmp qword [rax + 0x308], 0
jne 0x1400b8c37
add dword [r8], 0xffffffff
jne 0x1400b8c37
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140007ce0
jmp 0x1400b8c37
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8 - 8], r8
mov byte [rax + rcx*8 - 0x17], 0xf8
mov rcx, qword [rsp + 0x60]
and dword [rcx + 0x38], 0xffffffbf
mov byte [rbp + 0x41], 0
mov byte [rbp + 0x43], 3
mov r9d, dword [rsp + 0x50]
mov r10d, 0
mov rbx, qword [rsp + 0x48]
inc r9d
mov r12d, dword [rsp + 0x34]
add rbx, 0x70
mov r15, qword [rsp + 0x108]
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x48], rbx
cmp r9d, r12d
jl 0x1400b84b0
mov eax, dword [rdi + 0x90]
mov dword [rbp + 0x4c], eax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1400b8ef3
mov r14d, r10d
test r12d, r12d
jle 0x1400b8ee5
mov r13, qword [rsp + 0x100]
lea r12, [rbp + 0x70]
lea rbx, [rbp + 0x360]
nop word [rax + rax]
cmp dword [r13 + 0x30], 0
jne 0x1400b8efb
mov rax, qword [rbx + 0x60]
mov r15d, dword [rax + 0x38]
movzx eax, byte [rbx + 0x40]
imul rsi, rax, 0x68
add rsi, qword [rsp + 0x108]
mov eax, dword [rsi + 0x48]
test al, 0x10
je 0x1400b8e41
test al, 8
je 0x1400b8d55
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi + 0x38]
mov r8d, dword [rsi + 0x3c]
cmp dword [rdi + 0x94], ecx
jg 0x1400b8d22
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0xa
mov rcx, rdi
call fcn.140034960
jmp 0x1400b8e41
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
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
jmp 0x1400b8e41
movsxd rbp, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebp
jg 0x1400b8d83
xor r9d, r9d
mov dword [rsp + 0x20], r10d
xor r8d, r8d
mov edx, 0xf
mov rcx, rdi
call fcn.140034960
mov ebp, eax
xor r10d, r10d
jmp 0x1400b8db4
lea eax, [rbp + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rbp*2]
mov rax, qword [rdi + 0x88]
add rcx, rbp
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi + 0x38]
mov r8d, dword [rsi + 0x3c]
cmp dword [rdi + 0x94], ecx
jg 0x1400b8de1
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0xa
mov rcx, rdi
call fcn.140034960
jmp 0x1400b8e0f
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
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 rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b8e27
lea rax, [0x1400fd3a0]
jmp 0x1400b8e39
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov rbp, qword [rsp + 0x38]
mov dword [rax + 8], edx
mov rsi, qword [rsp + 0x58]
test r15d, 0x404000
je 0x1400b8e85
bt r15d, 0xe
jae 0x1400b8e69
mov r9, rbx
mov r8, rsi
mov rdx, r12
mov rcx, r13
call fcn.1400b0280
jmp 0x1400b8e7a
mov r9, rsi
mov r8, rbx
mov edx, r14d
mov rcx, rbp
call fcn.1400b1210
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1400b8efb
movzx r9d, word [rsp + 0x30]
mov r8, rbx
mov rdx, qword [rsp + 0x108]
mov rcx, r13
call fcn.1400a6320
mov eax, dword [rdi + 0x90]
mov r9d, r14d
mov r8, rbp
mov qword [rsp + 0x28], rsi
mov rdx, rdi
mov dword [rbx + 0x20], eax
mov rcx, r13
mov qword [rsp + 0x20], rbx
call fcn.1400a8650
mov qword [rsp + 0x58], rax
inc r14d
mov eax, dword [rbx + 0x18]
mov r10d, 0
add rbx, 0x70
mov dword [rbp + 0x30], eax
cmp r14d, dword [rsp + 0x34]
jl 0x1400b8cc0
mov eax, dword [rdi + 0x90]
mov dword [rbp + 0x50], eax
mov rax, rbp
jmp 0x1400b8f1e
mov r13, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movzx eax, word [rcx + 0x38]
mov rcx, qword [rsp + 0x40]
mov word [r13 + 0xe0], ax
vzeroupper
call fcn.1400b22c0
xor eax, eax
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0xc0]
add rsp, 0xc8
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret