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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1402cf018]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov rcx, qword [rcx]
call fcn.140244850
or byte [rsi + 0x10], 8
mov qword [rsp + 0x78], rsi
mov byte [rsi + 0xa8], al
mov rcx, qword [rdi]
call fcn.140243ba0
mov qword [rsp + 0x80], rax
test rax, rax
mov qword [rsp + 0x90], rdi
je 0x1400efbd9
mov rax, qword [rsp + 0x78]
add rax, 0x18
mov qword [rsp + 0xa8], rax
movaps xmm6, xmmword [0x1402961a0]
xorps xmm7, xmm7
mov rax, qword [rdi]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x28]
test rax, rax
jne 0x1400ef09c
mov edx, dword [rbp + 0x24]
jmp 0x1400ef0b8
movsxd rcx, dword [rbp + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400ef0b3
lea edx, [rcx + 1]
mov dword [rbp + 0x20], edx
mov r13, qword [rax + rcx*8 + 8]
jmp 0x1400ef0f5
cmp edx, dword [rbp + 0x24]
jne 0x1400ef0d2
inc edx
mov rcx, qword [rsp + 0xa8]
call fcn.1400d28a0
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [rbp + 0x18]
call fcn.140240050
mov r13, rax
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rbp + 0x20]
lea edx, [rcx + 1]
mov dword [rbp + 0x20], edx
mov qword [rax + rcx*8 + 8], r13
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.140244390
test rax, rax
movabs rbp, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x98], r13
jne 0x1400ef1d5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0xd0], xmm6
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.140244440
lea rcx, [rsp + 0xd8]
movups xmmword [rcx], xmm7
mov qword [rsp + 0xd0], rcx
mov rdx, qword [rax]
lea r8, [rax + 8]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140244cf0
lea r12, [r13 + 0x48]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x78]
call fcn.1400efdb0
lea rcx, str.ptype
call fcn.14015dc20
cmp rax, 0xfffffffffffffff0
jae 0x1400efd97
mov rbx, rax
cmp rax, 0x17
lea rsi, [rsp + 0x110]
jae 0x1400ef61c
mov byte [rsp + 0x127], bl
mov rbp, rsi
test rbx, rbx
jne 0x1400ef64f
jmp 0x1400ef661
mov rdi, rax
lea rax, [r13 + 0x30]
mov qword [rsp + 0xb0], rax
mov eax, dword [r13 + 0x10]
test al, 2
jne 0x1400ef1fe
mov rcx, qword [rdi + 0x20]
or eax, 2
mov dword [r13 + 0x10], eax
mov qword [r13 + 0x80], rcx
mov rax, qword [r13 + 0x40]
test rax, rax
lea rsi, [0x1402ddaa0]
je 0x1400ef226
movsxd rcx, dword [r13 + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400ef22c
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov r15, qword [rax + rcx*8 + 8]
jmp 0x1400ef26b
mov edx, dword [r13 + 0x3c]
jmp 0x1400ef232
cmp edx, dword [r13 + 0x3c]
jne 0x1400ef247
inc edx
mov rcx, qword [rsp + 0xb0]
call fcn.1400d28a0
mov rax, qword [r13 + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x30]
call fcn.14023fde0
mov r15, rax
mov rax, qword [r13 + 0x40]
movsxd rcx, dword [r13 + 0x38]
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov qword [rax + rcx*8 + 8], r15
or byte [r15 + 0x10], 1
lea rax, [r15 + 0x30]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400ef287
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rsi
je 0x1400ef2b8
cmp rcx, rdi
je 0x1400ef2d1
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400ef603
test r8b, r8b
js 0x1400ef2c5
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400ef2d1
mov rcx, rax
mov r8, rdi
call fcn.140029600
jmp 0x1400ef2d1
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1401284f0
mov rcx, qword [rdi + 0x28]
mov eax, dword [r15 + 0x10]
mov edx, eax
or edx, 4
mov dword [r15 + 0x10], edx
mov qword [r15 + 0x40], rcx
mov ecx, dword [rdi + 0x48]
mov edx, eax
or edx, 0xc
mov dword [r15 + 0x10], edx
mov dword [r15 + 0x48], ecx
cmp byte [rdi + 0xc0], 0xe0
jne 0x1400ef36c
or eax, 0xe
mov dword [r15 + 0x10], eax
mov rax, qword [r15 + 0x38]
test rax, rax
jne 0x1400ef32a
mov rax, qword [r15 + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 1
je 0x1400ef321
mov rcx, qword [rcx]
call fcn.14023fd50
mov qword [r15 + 0x38], rax
mov ecx, dword [rdi + 0xc8]
mov ebx, dword [rax + 0x10]
mov edx, ebx
or edx, 8
mov dword [rax + 0x10], edx
mov dword [rax + 0x30], ecx
mov rcx, qword [rdi + 0x58]
mov edx, ebx
or edx, 9
mov dword [rax + 0x10], edx
mov qword [rax + 0x18], rcx
mov rcx, qword [rdi + 0x60]
mov edx, ebx
or edx, 0xb
mov dword [rax + 0x10], edx
mov qword [rax + 0x20], rcx
mov rcx, qword [rdi + 0x50]
or ebx, 0xf
mov dword [rax + 0x10], ebx
mov qword [rax + 0x28], rcx
mov rax, qword [rdi + 0x38]
cmp rax, qword [rdi + 0x30]
je 0x1400ef5dd
lea rax, [r15 + 0x18]
mov qword [rsp + 0xa0], rax
mov r12d, 0x7c
xor r13d, r13d
xor r14d, r14d
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x1400ef3b3
movsxd rcx, dword [r15 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400ef3b9
lea edx, [rcx + 1]
mov dword [r15 + 0x20], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400ef3f5
mov edx, dword [r15 + 0x24]
jmp 0x1400ef3bf
cmp edx, dword [r15 + 0x24]
jne 0x1400ef3d4
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.1400d28a0
mov rax, qword [r15 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r15 + 0x18]
call fcn.14023fce0
mov rcx, qword [r15 + 0x28]
movsxd rdx, dword [r15 + 0x20]
lea ebx, [rdx + 1]
mov dword [r15 + 0x20], ebx
mov qword [rcx + rdx*8 + 8], rax
mov r9, rdi
mov r8, qword [rdi + 0x30]
mov rbx, qword [r8 + r12 - 0x7c]
mov edx, dword [rax + 0x10]
mov ecx, edx
or ecx, 1
mov dword [rax + 0x10], ecx
mov qword [rax + 0x48], rbx
mov rcx, qword [r8 + r12 - 0x74]
mov esi, edx
or esi, 0x201
mov dword [rax + 0x10], esi
mov qword [rax + 0x88], rcx
mov rcx, qword [r8 + r12 - 0x6c]
mov edi, edx
or edi, 0x203
mov dword [rax + 0x10], edi
mov qword [rax + 0x50], rcx
mov bl, byte [r8 + r12 - 0xc]
cmp bl, 0x2f
jg 0x1400ef48c
cmp bl, 0xf0
je 0x1400ef4d6
cmp bl, 0x10
mov rdi, r9
je 0x1400ef543
cmp bl, 0x20
jne 0x1400ef58d
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 2
mov rcx, qword [r8 + r12 - 4]
or edx, 0x22b
mov dword [rax + 0x10], edx
mov qword [rax + 0x60], rcx
jmp 0x1400ef58d
cmp bl, 0x30
je 0x1400ef51a
cmp bl, 0x41
mov rdi, r9
je 0x1400ef569
cmp bl, 0x51
jne 0x1400ef58d
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 5
mov rcx, qword [r8 + r12 - 4]
or edx, 0x323
mov dword [rax + 0x10], edx
mov qword [rax + 0x80], rcx
jmp 0x1400ef58d
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 6
mov ecx, dword [r8 + r12 - 4]
mov ebp, edx
or ebp, 0x263
mov dword [rax + 0x10], ebp
movabs rbp, 0xaaaaaaaaaaaaaaab
mov dword [rax + 0x74], ecx
mov ecx, dword [r8 + r12]
or edx, 0x663
mov dword [rax + 0x10], edx
mov dword [rax + 0x90], ecx
jmp 0x1400ef53e
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 3
mov rcx, qword [r8 + r12 - 4]
or edx, 0x233
mov dword [rax + 0x10], edx
mov qword [rax + 0x68], rcx
mov rdi, r9
jmp 0x1400ef58d
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 1
mov rcx, qword [r8 + r12 - 4]
or edx, 0x227
mov dword [rax + 0x10], edx
mov qword [rax + 0x58], rcx
jmp 0x1400ef58d
mov ecx, edx
or ecx, 0x223
mov dword [rax + 0x10], ecx
mov dword [rax + 0x70], 4
mov rcx, qword [r8 + r12 - 4]
or edx, 0x2a3
mov dword [rax + 0x10], edx
mov qword [rax + 0x78], rcx
mov rcx, qword [rdi + 0xd0]
mov rdx, qword [rdi + 0xd8]
sub rdx, rcx
sar rdx, 3
imul rdx, rbp
cmp r14, rdx
jae 0x1400ef5bd
add rax, 0x18
add rcx, r13
mov rdx, rax
xor r8d, r8d
call fcn.1400efdb0
inc r14
mov rax, qword [rdi + 0x38]
sub rax, qword [rdi + 0x30]
sar rax, 7
add r13, 0x18
sub r12, 0xffffffffffffff80
cmp r14, rax
jb 0x1400ef392
mov rcx, qword [rsp + 0x88]
call fcn.1402443d0
mov rdi, rax
test rax, rax
mov r13, qword [rsp + 0x98]
jne 0x1400ef1e4
jmp 0x1400ef125
mov rdx, rdi
test r8b, r8b
jns 0x1400ef612
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140033030
jmp 0x1400ef2d1
mov rdi, rbx
add rdi, 0x10
and rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.140142708
mov rbp, rax
mov qword [rsp + 0x110], rax
bts rdi, 0x3f
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], rbx
mov rcx, rbp
lea rdx, str.ptype
mov r8, rbx
call fcn.140145a10
mov byte [rbp + rbx], 0
mov rcx, r12
lea rdx, [rsp + 0xf0]
mov r8, rsi
xor r9d, r9d
call fcn.1400edf80
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
cmp byte [rsp + 0x127], 0
jns 0x1400ef6ab
mov rcx, qword [rsp + 0x110]
call fcn.140142744
test rdi, rdi
je 0x1400ef70d
cmp dword [rdi + 0x34], 7
jne 0x1400ef70d
mov eax, dword [rdi + 0x28]
or dword [r13 + 0x10], 4
mov dword [r13 + 0x88], eax
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rbp
mov rcx, rsi
call fcn.140241d70
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbp
mov rcx, r12
lea rdx, [rsp + 0xf0]
call fcn.140241c10
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0xb8]
mov r8, qword [rsp + 0x80]
call fcn.140244680
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
cmp rdi, r14
je 0x1400efb68
lea rax, [r13 + 0x18]
mov qword [rsp + 0xa0], rax
add rdi, 0x38
lea rbx, [0x1402ddaa0]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1400ef77b
movsxd rcx, dword [r13 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400ef781
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov r15, qword [rax + rcx*8 + 8]
jmp 0x1400ef7c0
mov edx, dword [r13 + 0x24]
jmp 0x1400ef787
cmp edx, dword [r13 + 0x24]
jne 0x1400ef79c
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.1400d28a0
mov rax, qword [r13 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x18]
call fcn.14023fa80
mov r15, rax
mov rax, qword [r13 + 0x28]
movsxd rcx, dword [r13 + 0x20]
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov qword [rax + rcx*8 + 8], r15
mov rax, qword [rdi - 0x30]
mov ecx, dword [r15 + 0x10]
mov edx, ecx
or edx, 0x20
mov dword [r15 + 0x10], edx
mov qword [r15 + 0x40], rax
mov rax, qword [rdi - 0x20]
mov qword [r15 + 0x48], rax
or ecx, 0x61
mov dword [r15 + 0x10], ecx
lea rax, [r15 + 0x18]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400ef7fb
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400ef82c
cmp rdi, rcx
je 0x1400ef845
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400efadf
test r8b, r8b
js 0x1400ef839
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400ef845
mov rcx, rax
mov r8, rdi
call fcn.140029600
jmp 0x1400ef845
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1401284f0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm6
mov r9, qword [rdi - 0x20]
mov r8d, dword [rdi - 0x18]
lea rcx, [rsp + 0xf0]
lea rdx, str._08X_zx
call fcn.14012c590
or byte [r15 + 0x10], 2
lea rax, [r15 + 0x20]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400ef897
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400ef8dd
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x1400ef904
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x107]
js 0x1400efaf8
test r8b, r8b
js 0x1400ef8ef
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
jmp 0x1400ef904
mov rcx, rax
lea r8, [rsp + 0xf0]
call fcn.140029600
jmp 0x1400ef904
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
call fcn.1401284f0
or byte [r15 + 0x10], 4
lea rax, [r15 + 0x28]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400ef920
mov rdx, qword [rdx]
lea r8, [rdi + 0x18]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400ef954
cmp r8, rcx
je 0x1400ef96b
cmp byte [rcx + 0x17], 0
movzx eax, byte [rdi + 0x2f]
js 0x1400efb22
test al, al
js 0x1400ef95e
mov rax, qword [rdi + 0x28]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rcx], xmm0
jmp 0x1400ef96b
mov rcx, rax
call fcn.140029600
jmp 0x1400ef96b
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call fcn.1401284f0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
movaps xmmword [rsp + 0x110], xmm6
movzx eax, byte [rdi - 1]
movzx ecx, byte [rdi - 2]
movzx edx, byte [rdi - 3]
movzx esi, byte [rdi - 4]
movzx ebp, byte [rdi - 5]
movzx ebx, byte [rdi - 6]
movzx r10d, byte [rdi - 7]
movzx r11d, byte [rdi - 8]
movzx r13d, word [rdi - 0xa]
movzx r9d, word [rdi - 0xc]
mov r12d, dword [rdi - 0x14]
mov r8d, dword [rdi - 0x10]
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r13d
lea rsi, [rsp + 0x110]
mov rcx, rsi
lea rdx, str._08X_04X_04X_02X_02X_02X_02X_02X_02X_02X_02X_x
call fcn.14012c590
or byte [r15 + 0x10], 8
lea rax, [r15 + 0x30]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400efa18
mov rdx, qword [rdx]
lea rbx, [0x1402ddaa0]
mov r13, qword [rsp + 0x98]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400efa65
cmp rcx, rsi
je 0x1400efa87
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x127]
js 0x1400efb3e
test r8b, r8b
js 0x1400efa72
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
jmp 0x1400efa87
mov rcx, rax
mov r8, rsi
call fcn.140029600
jmp 0x1400efa87
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call fcn.1401284f0
mov al, byte [rdi - 0x38]
or dword [r15 + 0x10], 0x100
xor al, 1
mov byte [r15 + 0x58], al
cmp byte [rsp + 0x127], 0
jns 0x1400efaaf
mov rcx, qword [rsp + 0x110]
call fcn.140142744
cmp byte [rsp + 0x107], 0
jns 0x1400efac6
mov rcx, qword [rsp + 0xf0]
call fcn.140142744
lea rax, [rdi + 0x68]
add rdi, 0x30
cmp rdi, r14
mov rdi, rax
jne 0x1400ef75a
jmp 0x1400efb60
mov rdx, rdi
test r8b, r8b
jns 0x1400efaee
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140033030
jmp 0x1400ef845
test r8b, r8b
cmovs r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
lea rax, [rsp + 0xf0]
cmovns rdx, rax
call fcn.140033030
jmp 0x1400ef904
test al, al
jns 0x1400efb2e
mov rax, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
mov rdx, r8
mov r8, rax
call fcn.140033030
jmp 0x1400ef96b
test r8b, r8b
cmovs r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
cmovns rdx, rsi
call fcn.140033030
jmp 0x1400efa87
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400efba3
mov rbx, qword [rsp + 0xc0]
mov rcx, rdi
cmp rbx, rdi
je 0x1400efb96
add rbx, 0xffffffffffffff98
mov rcx, rbx
call fcn.1401ec820
cmp rbx, rdi
jne 0x1400efb7d
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rdi
call fcn.140142744
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd0]
call fcn.1401ed510
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rdi]
call fcn.140244370
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1400ef07e
lea rsi, [rsp + 0xf0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [0x1402961a0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.140244510
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rdi, rbx
je 0x1400efce6
mov rsi, qword [rsp + 0x78]
lea r14, [rsi + 0x30]
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x1400efc7c
movsxd rcx, dword [rsi + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x1400efc81
lea edx, [rcx + 1]
mov dword [rsi + 0x38], edx
mov rcx, qword [rax + rcx*8 + 8]
cmp rdi, rcx
je 0x1400efc71
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400efcc8
test r8b, r8b
js 0x1400efc60
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400efc71
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1401284f0
mov rsi, qword [rsp + 0x78]
add rdi, 0x18
cmp rdi, rbx
jne 0x1400efc1d
jmp 0x1400efcde
mov edx, dword [rsi + 0x3c]
jmp 0x1400efc86
cmp edx, dword [rsi + 0x3c]
jne 0x1400efc9b
inc edx
mov rcx, r14
call fcn.1400d28a0
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [rsi + 0x30]
call fcn.1401d8b40
mov rsi, qword [rsp + 0x78]
mov rcx, rax
mov rax, qword [rsi + 0x40]
movsxd rdx, dword [rsi + 0x38]
lea ebp, [rdx + 1]
mov dword [rsi + 0x38], ebp
mov qword [rax + rdx*8 + 8], rcx
jmp 0x1400efc3b
mov rdx, rdi
test r8b, r8b
jns 0x1400efcd7
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140033030
jmp 0x1400efc6c
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
mov rax, qword [rsp + 0x90]
je 0x1400efd3f
mov rax, qword [rsp + 0xf8]
cmp rax, rdi
jne 0x1400efd10
mov rcx, rdi
jmp 0x1400efd2a
mov rcx, qword [rax - 0x18]
call fcn.140142744
jmp 0x1400efd1a
lea rsi, [rax - 0x18]
cmp byte [rax - 1], 0
js 0x1400efd05
mov rax, rsi
cmp rsi, rdi
jne 0x1400efd10
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rdi
call fcn.140142744
mov rax, qword [rsp + 0x90]
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x1400efd5e
mov rcx, rsi
call fcn.140243a50
mov rcx, rsi
call fcn.140142744
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140143020
mov eax, 1
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x110]
call fcn.140190690
int3