Function at 0x1400fbb80
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, 0x6c8
movaps xmmword [rsp + 0x6b0], xmm15
movaps xmmword [rsp + 0x6a0], xmm14
movaps xmmword [rsp + 0x690], xmm13
movaps xmmword [rsp + 0x680], xmm12
movaps xmmword [rsp + 0x670], xmm11
movaps xmmword [rsp + 0x660], xmm10
movaps xmmword [rsp + 0x650], xmm9
movaps xmmword [rsp + 0x640], xmm8
movaps xmmword [rsp + 0x630], xmm7
movaps xmmword [rsp + 0x620], xmm6
mov dword [rsp + 0x84], r9d
mov r14, r8
mov rsi, rdx
mov r15, rcx
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0x618], rax
mov ecx, 1
mov edx, 0x918
call fcn.140072670
mov rdi, rax
test rax, rax
je 0x1400fbcdb
mov qword [rdi], r15
mov qword [rdi + 8], rsi
mov dword [rdi + 0x18], 0
call fcn.140206990
call fcn.140207e40
mov rbx, rax
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.140208490
test eax, eax
je 0x1400fbced
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x130]
mov edx, 0x20f
call fcn.140070d90
mov rbp, qword [rdi]
mov r13, qword [rdi + 8]
mov ebx, dword [r13 + 8]
mov eax, dword [r13 + 0xc]
mov qword [rsp + 0x40], rax
mov r12d, dword [rbp + 8]
lea rsi, [rdi + 0x464]
mov rcx, r13
mov rdx, rsi
call fcn.1400727c0
mov r10d, eax
mov dword [rdi + 0x60], eax
cmp eax, 0x101
mov qword [rsp + 0x70], rbp
jge 0x1400fbd09
movsxd rdx, r10d
lea r9, [0x140100060]
mov r8d, 4
mov rcx, rsi
mov ebp, r10d
call fcn.140579bc0
mov r10d, ebp
mov ecx, 9
jmp 0x1400fbd15
mov rcx, rsi
mov edx, 1
call fcn.140071180
call fcn.140207e40
mov rcx, rdi
call fcn.1400fcc70
mov rcx, rsi
mov edx, 1
call fcn.140071180
mov edi, eax
jmp 0x1400fcbd4
mov dword [rdi + 0x60], 0
mov ecx, 7
mov qword [rsp + 0x78], r14
mov eax, dword [r13 + 8]
mov edx, dword [r13 + 0xc]
sub ecx, r12d
nop word cs:[rax + rax]
mov r8d, 0xffffffff
shl r8d, cl
not r8d
lea r9d, [rax + r8]
shr r9d, cl
add r8d, edx
shr r8d, cl
imul r8d, r9d
inc ecx
cmp r8d, 0xa28
jg 0x1400fbd30
xor eax, eax
cmp r12d, 4
sete al
or eax, 4
cmp r12d, 4
mov r14d, 6
cmovge r14d, eax
dec ecx
cmp ecx, 9
mov eax, 9
cmovl eax, ecx
cmp eax, 3
mov ecx, 2
cmovge ecx, eax
cmp r14d, ecx
cmovge r14d, ecx
mov dword [rdi + 0x44], ecx
mov dword [rdi + 0x48], r14d
test r12d, r12d
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
je 0x1400fbfa9
mov r8d, dword [rdi + 0x60]
xor eax, eax
cmp r8d, 0x11
setl al
inc eax
test r8d, r8d
mov edx, 1
mov ecx, 1
mov qword [rsp + 0x48], rcx
cmovle eax, edx
mov dword [rsp + 0x3c], eax
movsxd r15, dword [r13 + 0x50]
mov rbp, qword [r13 + 0x48]
cmp r10d, 0x100
jg 0x1400fbdfe
mov edx, 4
cmp r8d, 0x11
jl 0x1400fc300
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x64], r10d
mov ecx, 0xd
mov edx, 0x400
call fcn.140072670
test rax, rax
je 0x1400fc736
mov r13, rax
mov dword [rsp + 0x60], r12d
cmp dword [rsp + 0x40], 0
jle 0x1400fbff1
mov ecx, dword [rbp]
xor r12d, r12d
xor edx, edx
jmp 0x1400fbe56
mov rdx, rbp
lea rbp, [rbp + r15*4]
inc r12d
cmp r12d, dword [rsp + 0x40]
je 0x1400fbff1
test ebx, ebx
jle 0x1400fbe40
xor r8d, r8d
jmp 0x1400fbf4d
mov rsi, rcx
shr rsi, 0x18
inc dword [r13 + rsi*4]
mov rsi, rcx
shr rsi, 0xe
and esi, 0x3fc
inc dword [r13 + rsi + 0x1000]
movzx esi, ch
inc dword [r13 + rsi*4 + 0x800]
movzx esi, cl
inc dword [r13 + rsi*4 + 0x1800]
shr r11d, 0x18
inc dword [r13 + r11*4 + 0x400]
mov esi, ecx
mov r11d, r10d
shr r11d, 0x10
movzx edi, r11b
inc dword [r13 + rdi*4 + 0x1400]
movzx eax, ah
inc dword [r13 + rax*4 + 0xc00]
movzx eax, r9b
inc dword [r13 + rax*4 + 0x1c00]
shr esi, 0x10
mov eax, ecx
sar eax, 8
sub esi, eax
movzx esi, sil
inc dword [r13 + rsi*4 + 0x2000]
mov esi, ecx
sub esi, eax
movzx eax, sil
inc dword [r13 + rax*4 + 0x2800]
sar r10d, 8
sub r11d, r10d
movzx eax, r11b
inc dword [r13 + rax*4 + 0x2400]
sub r9d, r10d
movzx eax, r9b
inc dword [r13 + rax*4 + 0x2c00]
mov eax, ecx
shr eax, 0x13
add eax, ecx
imul eax, eax, 0x39c5fba7
shr eax, 0x18
or eax, 0xc00
inc dword [r13 + rax*4]
inc r8
cmp rbx, r8
je 0x1400fbe40
mov eax, ecx
mov ecx, dword [rbp + r8*4]
mov r11d, ecx
or r11d, 0xff0000
mov r9d, eax
and r9d, 0xff00ff00
sub r11d, r9d
mov r9d, ecx
or r9d, 0xff00
and eax, 0xff00ff
sub r9d, eax
mov eax, r11d
and eax, 0xff00ff00
mov r10d, r9d
and r10d, 0xff00ff
or r10d, eax
je 0x1400fbf41
test rdx, rdx
je 0x1400fbe70
cmp ecx, dword [rdx + r8*4]
jne 0x1400fbe70
jmp 0x1400fbf41
xor eax, eax
xor ecx, ecx
cmp r10d, 0x101
setge al
setl cl
add ecx, 3
mov dword [rsp + 0x520], ecx
lea eax, [rax + rax*2]
mov dword [rsp + 0x524], eax
xor r12d, r12d
mov ebx, 1
mov r8b, 1
xor r9d, r9d
xor edx, edx
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov esi, 1
jmp 0x1400fc49d
lea rdi, [r13 + 0x2400]
inc dword [r13 + 0x2400]
lea rsi, [r13 + 0x2c00]
inc dword [r13 + 0x2c00]
lea r12, [r13 + 0x1400]
inc dword [r13 + 0x1400]
lea rax, [r13 + 0xc00]
mov qword [rsp + 0x68], rax
inc dword [r13 + 0xc00]
lea r15, [r13 + 0x1c00]
inc dword [r13 + 0x1c00]
lea rbp, [r13 + 0x400]
inc dword [r13 + 0x400]
mov rcx, r13
mov edx, 0x100
call fcn.140208ed0
movaps xmm11, xmm0
mov rcx, rbp
mov edx, 0x100
call fcn.140208ed0
movss dword [rsp + 0x80], xmm0
lea rcx, [r13 + 0x800]
mov edx, 0x100
call fcn.140208ed0
movaps xmm12, xmm0
mov rcx, qword [rsp + 0x68]
mov edx, 0x100
call fcn.140208ed0
movss dword [rsp + 0x68], xmm0
lea rcx, [r13 + 0x1000]
mov edx, 0x100
call fcn.140208ed0
movaps xmm6, xmm0
mov rcx, r12
mov edx, 0x100
call fcn.140208ed0
movaps xmm9, xmm0
lea rcx, [r13 + 0x1800]
mov edx, 0x100
call fcn.140208ed0
movaps xmm7, xmm0
mov rcx, r15
mov edx, 0x100
call fcn.140208ed0
movaps xmm15, xmm0
lea rcx, [r13 + 0x2000]
mov edx, 0x100
call fcn.140208ed0
movaps xmm10, xmm0
mov rcx, rdi
mov edx, 0x100
call fcn.140208ed0
movaps xmm13, xmm0
lea rcx, [r13 + 0x2800]
mov edx, 0x100
call fcn.140208ed0
movaps xmm8, xmm0
mov rcx, rsi
mov edx, 0x100
call fcn.140208ed0
movaps xmm14, xmm0
lea rcx, [r13 + 0x3000]
mov edx, 0x100
call fcn.140208ed0
addss xmm6, xmm11
addss xmm6, xmm12
addss xmm6, xmm7
movss dword [rsp + 0x600], xmm6
movss xmm1, dword [rsp + 0x80]
addss xmm9, xmm1
movss xmm2, dword [rsp + 0x68]
addss xmm9, xmm2
addss xmm9, xmm15
addss xmm10, xmm11
addss xmm10, xmm12
addss xmm10, xmm8
movss dword [rsp + 0x608], xmm10
mov eax, 0xffffffff
mov ecx, r14d
shl eax, cl
addss xmm13, xmm1
not eax
add ebx, eax
shr ebx, cl
mov rdx, qword [rsp + 0x40]
add edx, eax
shr edx, cl
imul edx, ebx
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
addss xmm13, xmm2
addss xmm13, xmm14
movss xmm2, dword [0x1405bf2b8]
mulss xmm2, xmm1
addss xmm2, xmm9
movss dword [rsp + 0x604], xmm2
mulss xmm1, dword [0x1405bf2e0]
mov eax, dword [rsp + 0x48]
shl eax, 3
cvtsi2ss xmm3, eax
addss xmm1, xmm13
movss dword [rsp + 0x60c], xmm1
addss xmm3, xmm0
xor ecx, ecx
ucomiss xmm6, xmm2
seta cl
movss dword [rsp + 0x610], xmm3
movss xmm0, dword [rsp + rcx*4 + 0x600]
ucomiss xmm0, xmm10
mov eax, 2
cmovbe eax, ecx
movss xmm0, dword [rsp + rax*4 + 0x600]
ucomiss xmm0, xmm1
mov r9d, 3
cmovbe r9d, eax
cmp dword [rsp + 0x64], 0x100
jg 0x1400fc270
ucomiss xmm0, xmm1
mov eax, eax
mov ecx, 3
cmovbe rcx, rax
movss xmm0, dword [rsp + rcx*4 + 0x600]
ucomiss xmm0, dword [rsp + 0x610]
mov eax, 4
cmova r9d, eax
mov r12d, dword [rsp + 0x60]
mov eax, r9d
lea rcx, [0x1405ac980]
movzx edx, byte [rcx + rax*2]
movzx eax, byte [rcx + rax*2 + 1]
shl rax, 0xa
add rax, r13
add rax, 0xc
shl rdx, 0xa
lea rcx, [rdx + r13]
add rcx, 0xc
xor edx, edx
mov qword [rsp + 0x48], rdx
xor edx, edx
nop dword [rax + rax]
mov r8d, dword [rax + rdx*4 - 8]
or r8d, dword [rcx + rdx*4 - 8]
jne 0x1400fc2ee
mov r8d, dword [rax + rdx*4 - 4]
or r8d, dword [rcx + rdx*4 - 4]
jne 0x1400fc2ee
mov r8d, dword [rax + rdx*4]
or r8d, dword [rcx + rdx*4]
jne 0x1400fc2ee
add rdx, 3
cmp rdx, 0xff
jne 0x1400fc2b0
mov edi, r9d
mov eax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400fc2f1
mov edi, r9d
mov rcx, r13
call fcn.1400726a0
mov r10d, dword [rsp + 0x64]
mov edx, edi
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
cmp r12d, 6
jne 0x1400fc3de
ucomiss xmm0, dword [0x140690900]
mov rdi, qword [rsp + 0x58]
jne 0x1400fc44b
jp 0x1400fc44b
movabs rax, 0x300000000
mov qword [rsp + 0x520], rax
movabs rax, 0x300000001
mov qword [rsp + 0x53c], rax
movabs rax, 0x300000002
mov qword [rsp + 0x558], rax
movabs rax, 0x300000003
mov qword [rsp + 0x574], rax
mov eax, 1
mov r12b, 1
cmp r10d, 0x100
jg 0x1400fc47d
movabs rcx, 0x100000004
mov qword [rsp + 0x590], rcx
movabs rcx, 0x200000004
mov qword [rsp + 0x5ac], rcx
movabs rcx, 0x100000005
mov qword [rsp + 0x5c8], rcx
movabs rcx, 0x200000005
mov qword [rsp + 0x5e4], rcx
mov ebx, 8
xor r8d, r8d
xor r9d, r9d
jmp 0x1400fc447
mov ecx, r12d
xor eax, eax
cmp r10d, 0x101
setge al
mov dword [rsp + 0x520], edx
xor r12d, r12d
ucomiss xmm0, dword [0x1405a1fc0]
lea eax, [rax + rax + 1]
mov dword [rsp + 0x524], eax
mov ebx, 1
mov r8b, 1
mov rdi, qword [rsp + 0x58]
jb 0x1400fc474
cmp ecx, 5
jne 0x1400fc474
mov eax, 1
cmp edx, 4
jne 0x1400fc48c
movabs rcx, 0x100000005
mov qword [rsp + 0x53c], rcx
mov ebx, 2
mov r12b, 1
xor r8d, r8d
mov r9b, 1
xor edx, edx
jmp 0x1400fc499
xor eax, eax
cmp r10d, 0x101
setge al
mov dword [rsp + 0x520], edx
add eax, eax
inc eax
mov dword [rsp + 0x524], eax
xor r12d, r12d
mov ebx, 1
mov r8b, 1
xor r9d, r9d
xor edx, edx
xor eax, eax
jmp 0x1400fc499
xor r8d, r8d
mov ebx, 4
xor r9d, r9d
mov dl, 1
jmp 0x1400fc499
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov ebx, 1
mov esi, dword [rsp + 0x3c]
mov ecx, esi
xor r10d, r10d
nop word cs:[rax + rax]
cmp r10, 1
mov r11d, 4
sbb r11d, 0
mov dword [rsp + r10*8 + 0x528], r11d
mov dword [rsp + r10*8 + 0x52c], eax
inc r10
cmp rcx, r10
jne 0x1400fc4b0
mov dword [rsp + 0x538], esi
test r8b, r8b
jne 0x1400fc65c
xor r8d, r8d
nop dword [rax]
cmp r8, 1
mov r10d, 4
sbb r10d, 0
mov dword [rsp + r8*8 + 0x544], r10d
mov dword [rsp + r8*8 + 0x548], eax
inc r8
cmp rcx, r8
jne 0x1400fc4f0
mov dword [rsp + 0x554], esi
test r9b, r9b
jne 0x1400fc65c
xor r8d, r8d
nop dword [rax]
cmp r8, 1
mov r9d, 4
sbb r9d, 0
mov dword [rsp + r8*8 + 0x560], r9d
mov dword [rsp + r8*8 + 0x564], eax
inc r8
cmp rcx, r8
jne 0x1400fc530
mov dword [rsp + 0x570], esi
xor r8d, r8d
cmp r8, 1
mov r9d, 4
sbb r9d, 0
mov dword [rsp + r8*8 + 0x57c], r9d
mov dword [rsp + r8*8 + 0x580], eax
inc r8
cmp rcx, r8
jne 0x1400fc560
mov dword [rsp + 0x58c], esi
test dl, dl
jne 0x1400fc65c
xor edx, edx
nop word [rax + rax]
cmp rdx, 1
mov r8d, 4
sbb r8d, 0
mov dword [rsp + rdx*8 + 0x598], r8d
mov dword [rsp + rdx*8 + 0x59c], eax
inc rdx
cmp rcx, rdx
jne 0x1400fc5a0
mov dword [rsp + 0x5a8], esi
xor edx, edx
nop
cmp rdx, 1
mov r8d, 4
sbb r8d, 0
mov dword [rsp + rdx*8 + 0x5b4], r8d
mov dword [rsp + rdx*8 + 0x5b8], eax
inc rdx
cmp rcx, rdx
jne 0x1400fc5d0
mov dword [rsp + 0x5c4], esi
xor edx, edx
nop
cmp rdx, 1
mov r8d, 4
sbb r8d, 0
mov dword [rsp + rdx*8 + 0x5d0], r8d
mov dword [rsp + rdx*8 + 0x5d4], eax
inc rdx
cmp rcx, rdx
jne 0x1400fc600
mov dword [rsp + 0x5e0], esi
xor edx, edx
nop
cmp rdx, 1
mov r8d, 4
sbb r8d, 0
mov dword [rsp + rdx*8 + 0x5ec], r8d
mov dword [rsp + rdx*8 + 0x5f0], eax
inc rdx
cmp rcx, rdx
jne 0x1400fc630
mov dword [rsp + 0x5fc], esi
mov rax, qword [rdi + 8]
mov r14d, dword [rax + 0xc]
imul r14d, dword [rax + 8]
lea rcx, [rdi + 0x908]
mov edx, r14d
call fcn.14020bcd0
test eax, eax
je 0x1400fc736
lea eax, [r14 - 1]
add r14d, 0xe
test eax, eax
cmovns r14d, eax
sar r14d, 4
inc r14d
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x868]
mov edx, r14d
call fcn.14020bb90
lea rcx, [rdi + 0x890]
mov edx, r14d
call fcn.14020bb90
lea rcx, [rdi + 0x8b8]
mov edx, r14d
call fcn.14020bb90
lea rcx, [rdi + 0x8e0]
mov edx, r14d
call fcn.14020bb90
mov r15, qword [rsp + 0x90]
cmp dword [r15 + 0x54], 0
jle 0x1400fc755
mov esi, ebx
shr esi, 1
test r12b, r12b
je 0x1400fc72d
mov eax, ebx
sub eax, esi
lea rcx, [rsp + 0x314]
lea edx, [rax + rax*8]
lea edx, [rdx + rdx*2]
add edx, eax
movsxd rax, edx
cmp esi, 2
mov r9d, 1
cmovge r9d, esi
lea rdx, [rsp + rax]
add rdx, 0x520
lea eax, [r9 + r9*8]
lea r8d, [rax + rax*2]
add r8d, r9d
call fcn.140562340
mov dword [rsp + 0x3f4], esi
jmp 0x1400fc757
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 1
call fcn.140071180
xor r12d, r12d
mov rdi, qword [rsp + 0x58]
jmp 0x1400fcb5b
xor esi, esi
mov ebp, ebx
sub ebp, esi
jle 0x1400fc788
lea rcx, [rsp + 0x42c]
mov eax, esi
not eax
add ebx, eax
lea rax, [rbx + rbx*8]
lea rax, [rax + rax*2]
lea r8, [rbx + rax]
add r8, 0x1c
lea rdx, [rsp + 0x520]
call fcn.140562340
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x50c], ebp
lea rax, [rdi + 0x64]
mov qword [rsp + 0x70], rax
mov bpl, 1
xor r12d, r12d
jmp 0x1400fc83e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x410], rax
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], rdi
lea rbx, [rsp + 0x110]
lea rsi, [rsp + 0x120]
lea rdi, [rsp + 0x118]
cmp dword [rsp + 0x40], 0
setne r15b
mov rcx, r13
mov rax, qword [rsp + 0x88]
call qword [rax]
mov qword [rdi], r14
mov qword [rsi], 0
lea rax, [0x1400fcce0]
mov qword [rbx], rax
test r15b, bpl
mov ebp, 0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x90]
je 0x1400fca23
lea r13, [rsp + 0xd0]
test bpl, 1
lea rax, [rsp + 0x100]
cmovne r13, rax
lea r14, [rsp + 0x2f0]
lea rax, [rsp + 0x408]
cmovne r14, rax
mov qword [r14], r15
mov eax, dword [rsp + 0x84]
mov dword [r14 + 0x20], eax
mov rax, qword [rsp + 0x48]
mov dword [r14 + 0x108], eax
jne 0x1400fc7b0
mov rsi, qword [rsp + 0x50]
mov r9d, dword [rsi + 8]
mov eax, dword [rsi + 0xc]
lea rbx, [rsp + 0x130]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.1401281a0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x2f8], rbx
mov rax, qword [rsi + 0x80]
test rax, rax
lea rcx, [rsp + 0x230]
cmovne rax, rcx
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x78]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.140208500
test eax, eax
je 0x1400fcb49
mov qword [rsp + 0x300], rsi
mov ecx, 1
mov edx, 0x918
call fcn.140072670
mov r12, rax
test rax, rax
je 0x1400fcb37
mov qword [r12], r15
lea rax, [rsp + 0x130]
mov qword [r12 + 8], rax
mov dword [r12 + 0x18], 0
call fcn.140206990
mov rax, qword [r12 + 8]
mov ebx, dword [rax + 0xc]
imul ebx, dword [rax + 8]
lea rcx, [r12 + 0x908]
mov edx, ebx
call fcn.14020bcd0
test eax, eax
je 0x1400fcb49
lea eax, [rbx - 1]
add ebx, 0xe
test eax, eax
cmovns ebx, eax
sar ebx, 4
inc ebx
lea rcx, [r12 + 0x868]
mov edx, ebx
call fcn.14020bb90
lea rcx, [r12 + 0x890]
mov edx, ebx
call fcn.14020bb90
lea rcx, [r12 + 0x8b8]
mov edx, ebx
call fcn.14020bb90
lea rcx, [r12 + 0x8e0]
mov edx, ebx
call fcn.14020bb90
mov eax, dword [rdi + 0x44]
mov dword [r12 + 0x44], eax
mov eax, dword [rdi + 0x48]
mov dword [r12 + 0x48], eax
mov eax, dword [rdi + 0x60]
mov dword [r12 + 0x60], eax
lea rcx, [r12 + 0x64]
mov r8d, 0x400
mov rdx, qword [rsp + 0x70]
call fcn.140562340
mov rcx, r12
add rcx, 0x464
mov r8d, 0x400
mov rdx, qword [rsp + 0x98]
call fcn.140562340
mov qword [rsp + 0x308], r12
lea rbx, [rsp + 0xe0]
lea rsi, [rsp + 0xf0]
lea rdi, [rsp + 0xe8]
jmp 0x1400fc7f9
mov ebp, dword [rsp + 0x40]
test ebp, ebp
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x88]
je 0x1400fca75
lea rcx, [rsp + 0xd0]
call qword [rbx + 8]
test eax, eax
je 0x1400fcb4e
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je 0x1400fca6a
lea rcx, [rsp + 0x230]
mov r8d, 0xbc
call fcn.140562340
lea rcx, [rsp + 0xd0]
call qword [rbx + 0x18]
lea r14, [rsp + 0x100]
mov rcx, r14
call qword [rbx + 0x20]
mov rcx, r14
call qword [rbx + 0x10]
mov r15, rbx
mov ebx, eax
mov rcx, r14
call qword [r15 + 0x28]
test ebp, ebp
je 0x1400fcb5b
lea r14, [rsp + 0xd0]
mov rcx, r14
call qword [r15 + 0x10]
mov ebp, eax
mov rcx, r14
call qword [r15 + 0x28]
test ebx, ebx
je 0x1400fcc52
test ebp, ebp
je 0x1400fcc52
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa8]
add ecx, 7
sar ecx, 3
movsxd r8, ecx
add r8, rax
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x18]
sub rax, qword [rcx + 0x10]
mov edx, dword [rcx + 8]
add edx, 7
sar edx, 3
movsxd rdx, edx
add rdx, rax
cmp r8, rdx
jae 0x1400fcb5b
lea rdx, [rsp + 0xa0]
call fcn.140208620
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x1400fcb5b
lea rdx, [rsp + 0x230]
mov r8d, 0xbc
call fcn.140562340
jmp 0x1400fcb5b
lea rcx, [rsp + 0x130]
mov edx, 1
call fcn.140071180
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 1
call fcn.140071180
lea rcx, [rsp + 0xa0]
call fcn.140208460
lea rcx, [rdi + 0x908]
call fcn.14020bd10
lea rcx, [rdi + 0x868]
call fcn.14020bb30
lea rcx, [rdi + 0x890]
call fcn.14020bb30
lea rcx, [rdi + 0x8b8]
call fcn.14020bb30
mov rcx, rdi
add rcx, 0x8e0
call fcn.14020bb30
mov rcx, qword [rdi + 0x30]
call fcn.1400726a0
xorps xmm0, xmm0
movups xmmword [rdi + 0x30], xmm0
mov rcx, rdi
call fcn.1400726a0
mov rcx, r12
call fcn.1400fcc70
xor edi, edi
cmp dword [rsi + 0x88], 0
sete dil
mov rcx, qword [rsp + 0x618]
xor rcx, rsp
call fcn.1405602f0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x620]
movaps xmm7, xmmword [rsp + 0x630]
movaps xmm8, xmmword [rsp + 0x640]
movaps xmm9, xmmword [rsp + 0x650]
movaps xmm10, xmmword [rsp + 0x660]
movaps xmm11, xmmword [rsp + 0x670]
movaps xmm12, xmmword [rsp + 0x680]
movaps xmm13, xmmword [rsp + 0x690]
movaps xmm14, xmmword [rsp + 0x6a0]
movaps xmm15, xmmword [rsp + 0x6b0]
add rsp, 0x6c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsi + 0x88], 0
jne 0x1400fcb5b
mov edx, dword [rsp + 0x1b8]
mov rcx, rsi
jmp 0x1400fcb56