Function at 0x140088ed0
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 [0x1401c8018]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov rcx, qword [rcx]
call fcn.1401542e0
or byte [rsi + 0x10], 8
mov qword [rsp + 0x78], rsi
mov byte [rsi + 0xa8], al
mov rcx, qword [rdi]
call fcn.140153630
mov qword [rsp + 0x80], rax
test rax, rax
mov qword [rsp + 0x90], rdi
je 0x140089ac6
mov rax, qword [rsp + 0x78]
add rax, 0x18
mov qword [rsp + 0xa8], rax
movaps xmm6, xmmword [0x1401a01c0]
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 0x140088fb9
mov edx, dword [rbp + 0x24]
inc edx
mov rcx, qword [rsp + 0xa8]
call fcn.14005e810
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.14014fc00
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
jmp 0x140088fd2
movsxd rcx, dword [rbp + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x140089ab8
lea edx, [rcx + 1]
mov dword [rbp + 0x20], edx
mov r13, qword [rax + rcx*8 + 8]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.140153e20
test rax, rax
movabs rbp, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x98], r13
jne 0x1400890b2
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.140153ed0
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.140154780
lea r12, [r13 + 0x48]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x78]
call fcn.140089cf0
lea rcx, str.ptype
call fcn.1400f5100
cmp rax, 0xfffffffffffffff0
jae 0x140089cdb
mov rbx, rax
cmp rax, 0x17
lea rsi, [rsp + 0x110]
jae 0x1400894f9
mov byte [rsp + 0x127], bl
mov rbp, rsi
test rbx, rbx
jne 0x14008952c
jmp 0x14008953e
mov rdi, rax
lea rax, [r13 + 0x30]
mov qword [rsp + 0xb0], rax
mov eax, dword [r13 + 0x10]
test al, 2
jne 0x1400890db
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, [0x1401d8560]
je 0x140089103
movsxd rcx, dword [r13 + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x140089109
lea edx, [rcx + 1]
mov dword [r13 + 0x38], edx
mov r15, qword [rax + rcx*8 + 8]
jmp 0x140089148
mov edx, dword [r13 + 0x3c]
jmp 0x14008910f
cmp edx, dword [r13 + 0x3c]
jne 0x140089124
inc edx
mov rcx, qword [rsp + 0xb0]
call fcn.14005e810
mov rax, qword [r13 + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x30]
call fcn.14014f990
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 0x140089164
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rsi
je 0x140089195
cmp rcx, rdi
je 0x1400891ae
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400894e0
test r8b, r8b
js 0x1400891a2
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x1400891ae
mov rcx, rax
mov r8, rdi
call fcn.1400423b0
jmp 0x1400891ae
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1400ab980
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 0x140089249
or eax, 0xe
mov dword [r15 + 0x10], eax
mov rax, qword [r15 + 0x38]
test rax, rax
jne 0x140089207
mov rax, qword [r15 + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 1
je 0x1400891fe
mov rcx, qword [rcx]
call fcn.14014f900
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 0x1400894ba
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 0x140089290
movsxd rcx, dword [r15 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x140089296
lea edx, [rcx + 1]
mov dword [r15 + 0x20], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x1400892d2
mov edx, dword [r15 + 0x24]
jmp 0x14008929c
cmp edx, dword [r15 + 0x24]
jne 0x1400892b1
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.14005e810
mov rax, qword [r15 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r15 + 0x18]
call fcn.14014f890
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 0x140089369
cmp bl, 0xf0
je 0x1400893b3
cmp bl, 0x10
mov rdi, r9
je 0x140089420
cmp bl, 0x20
jne 0x14008946a
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 0x14008946a
cmp bl, 0x30
je 0x1400893f7
cmp bl, 0x41
mov rdi, r9
je 0x140089446
cmp bl, 0x51
jne 0x14008946a
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 0x14008946a
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 0x14008941b
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 0x14008946a
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 0x14008946a
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 0x14008949a
add rax, 0x18
add rcx, r13
mov rdx, rax
xor r8d, r8d
call fcn.140089cf0
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 0x14008926f
mov rcx, qword [rsp + 0x88]
call fcn.140153e60
mov rdi, rax
test rax, rax
mov r13, qword [rsp + 0x98]
jne 0x1400890c1
jmp 0x140089002
mov rdx, rdi
test r8b, r8b
jns 0x1400894ef
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.1400ab870
jmp 0x1400891ae
mov rdi, rbx
add rdi, 0x10
and rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.1400d4eb8
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.1400d8180
mov byte [rbp + rbx], 0
mov rcx, r12
lea rdx, [rsp + 0xf0]
mov r8, rsi
xor r9d, r9d
call fcn.140087f70
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
cmp byte [rsp + 0x127], 0
jns 0x140089588
mov rcx, qword [rsp + 0x110]
call fcn.1400d4ef4
test rdi, rdi
je 0x1400895ea
cmp dword [rdi + 0x34], 7
jne 0x1400895ea
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.1401517f0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbp
mov rcx, r12
lea rdx, [rsp + 0xf0]
call fcn.140151690
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0xb8]
mov r8, qword [rsp + 0x80]
call fcn.140154110
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
cmp rdi, r14
je 0x140089a45
lea rax, [r13 + 0x18]
mov qword [rsp + 0xa0], rax
add rdi, 0x38
lea rbx, [0x1401d8560]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140089658
movsxd rcx, dword [r13 + 0x20]
mov edx, dword [rax]
cmp ecx, edx
jge 0x14008965e
lea edx, [rcx + 1]
mov dword [r13 + 0x20], edx
mov r15, qword [rax + rcx*8 + 8]
jmp 0x14008969d
mov edx, dword [r13 + 0x24]
jmp 0x140089664
cmp edx, dword [r13 + 0x24]
jne 0x140089679
inc edx
mov rcx, qword [rsp + 0xa0]
call fcn.14005e810
mov rax, qword [r13 + 0x28]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rcx, qword [r13 + 0x18]
call fcn.14014f630
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 0x1400896d8
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x140089709
cmp rdi, rcx
je 0x140089722
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rdi + 0x17]
js 0x1400899bc
test r8b, r8b
js 0x140089716
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x140089722
mov rcx, rax
mov r8, rdi
call fcn.1400423b0
jmp 0x140089722
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.1400ab980
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.1400b5cc0
or byte [r15 + 0x10], 2
lea rax, [r15 + 0x20]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x140089774
mov rdx, qword [rdx]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1400897ba
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x1400897e1
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x107]
js 0x1400899d5
test r8b, r8b
js 0x1400897cc
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
jmp 0x1400897e1
mov rcx, rax
lea r8, [rsp + 0xf0]
call fcn.1400423b0
jmp 0x1400897e1
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
call fcn.1400ab980
or byte [r15 + 0x10], 4
lea rax, [r15 + 0x28]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400897fd
mov rdx, qword [rdx]
lea r8, [rdi + 0x18]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x140089831
cmp r8, rcx
je 0x140089848
cmp byte [rcx + 0x17], 0
movzx eax, byte [rdi + 0x2f]
js 0x1400899ff
test al, al
js 0x14008983b
mov rax, qword [rdi + 0x28]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rcx], xmm0
jmp 0x140089848
mov rcx, rax
call fcn.1400423b0
jmp 0x140089848
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call fcn.1400ab980
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.1400b5cc0
or byte [r15 + 0x10], 8
lea rax, [r15 + 0x30]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
test cl, 1
je 0x1400898f5
mov rdx, qword [rdx]
lea rbx, [0x1401d8560]
mov r13, qword [rsp + 0x98]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x140089942
cmp rcx, rsi
je 0x140089964
cmp byte [rcx + 0x17], 0
movzx r8d, byte [rsp + 0x127]
js 0x140089a1b
test r8b, r8b
js 0x14008994f
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
jmp 0x140089964
mov rcx, rax
mov r8, rsi
call fcn.1400423b0
jmp 0x140089964
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call fcn.1400ab980
mov al, byte [rdi - 0x38]
or dword [r15 + 0x10], 0x100
xor al, 1
mov byte [r15 + 0x58], al
cmp byte [rsp + 0x127], 0
jns 0x14008998c
mov rcx, qword [rsp + 0x110]
call fcn.1400d4ef4
cmp byte [rsp + 0x107], 0
jns 0x1400899a3
mov rcx, qword [rsp + 0xf0]
call fcn.1400d4ef4
lea rax, [rdi + 0x68]
add rdi, 0x30
cmp rdi, r14
mov rdi, rax
jne 0x140089637
jmp 0x140089a3d
mov rdx, rdi
test r8b, r8b
jns 0x1400899cb
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.1400ab870
jmp 0x140089722
test r8b, r8b
cmovs r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
lea rax, [rsp + 0xf0]
cmovns rdx, rax
call fcn.1400ab870
jmp 0x1400897e1
test al, al
jns 0x140089a0b
mov rax, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
mov rdx, r8
mov r8, rax
call fcn.1400ab870
jmp 0x140089848
test r8b, r8b
cmovs r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
cmovns rdx, rsi
call fcn.1400ab870
jmp 0x140089964
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x140089a80
mov rbx, qword [rsp + 0xc0]
mov rcx, rdi
cmp rbx, rdi
je 0x140089a73
add rbx, 0xffffffffffffff98
mov rcx, rbx
call fcn.140131330
cmp rbx, rdi
jne 0x140089a5a
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rdi
call fcn.1400d4ef4
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd0]
call fcn.140131f00
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rdi]
call fcn.140153e00
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x140088f5e
jmp 0x140089ac6
cmp edx, dword [rbp + 0x24]
je 0x140088f7a
jmp 0x140088f94
lea rsi, [rsp + 0xf0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [0x1401a01c0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.140153fa0
mov rbp, qword [rsi]
mov r15, qword [rsi + 8]
cmp rbp, r15
je 0x140089c28
mov rdi, qword [rsp + 0x78]
lea rsi, [rdi + 0x30]
xorps xmm6, xmm6
lea r14, [fcn.14010eab0]
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x140089b34
movsxd rcx, dword [rdi + 0x38]
mov edx, dword [rax]
cmp ecx, edx
jge 0x140089b39
lea edx, [rcx + 1]
mov dword [rdi + 0x38], edx
mov rax, qword [rax + rcx*8 + 8]
jmp 0x140089b90
mov edx, dword [rdi + 0x3c]
jmp 0x140089b3e
cmp edx, dword [rdi + 0x3c]
jne 0x140089b53
inc edx
mov rcx, rsi
call fcn.14005e810
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x40]
mov edx, dword [rax]
inc edx
mov dword [rax], edx
mov rbx, qword [rsi]
test rbx, rbx
jne 0x140089bf4
mov ecx, 0x18
call fcn.1400d4eb8
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x40]
movsxd rdx, dword [rdi + 0x38]
lea ebx, [rdx + 1]
mov dword [rdi + 0x38], ebx
mov qword [rcx + rdx*8 + 8], rax
cmp rbp, rax
je 0x140089bcb
cmp byte [rax + 0x17], 0
movzx r8d, byte [rbp + 0x17]
js 0x140089bda
test r8b, r8b
js 0x140089bb6
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp]
movups xmmword [rax], xmm0
jmp 0x140089bcb
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov rcx, rax
call fcn.1400ab980
mov rdi, qword [rsp + 0x78]
add rbp, 0x18
cmp rbp, r15
jne 0x140089b14
jmp 0x140089c20
mov rdx, rbp
test r8b, r8b
jns 0x140089bea
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
mov rcx, rax
call fcn.1400ab870
jmp 0x140089bc6
cmp qword [rbx + 0x70], 0
je 0x140089c0b
mov r8d, 0x18
mov rcx, rbx
xor edx, edx
call fcn.14012e9c0
mov edx, 0x18
mov rcx, rbx
mov r8, r14
call fcn.14012e530
jmp 0x140089b6d
mov rbp, qword [rsp + 0xf0]
test rbp, rbp
mov rax, qword [rsp + 0x90]
je 0x140089c7e
mov rax, qword [rsp + 0xf8]
cmp rax, rbp
je 0x140089cd6
lea rsi, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x140089c59
mov rcx, qword [rax - 0x18]
call fcn.1400d4ef4
mov rax, rsi
cmp rsi, rbp
jne 0x140089c46
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rbp
call fcn.1400d4ef4
mov rax, qword [rsp + 0x90]
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x140089c9d
mov rcx, rsi
call fcn.1401534d0
mov rcx, rsi
call fcn.1400d4ef4
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.1400d5720
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
mov rcx, rbp
jmp 0x140089c69
lea rcx, [rsp + 0x110]
call fcn.1401245a0
int3