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

Disassembly:
lea r12, [rsp - 0x300]
cmp r12, qword [r14 + 0x10]
jbe 0x1401cd246
sub rsp, 0x380
mov qword [rsp + 0x378], rbp
lea rbp, [rsp + 0x378]
mov qword [rsp + 0x388], rax
test byte [rax], al
lea rbx, [rax + 0x84]
lea rax, [0x14030e7e0]
call fcn.14000b320
mov rbx, rax
lea rax, [0x14030e7e0]
call fcn.140091f20
mov rcx, qword [rsp + 0x388]
add eax, dword [rcx + 0x3c]
mov dword [rsp + 0x64], eax
movzx edx, word [rcx + 0x94]
mov dword [rsp + 0x60], edx
lea rax, [0x140313200]
call fcn.14000dec0
mov qword [rsp + 0x2d8], rax
mov rcx, qword [rsp + 0x388]
movzx edx, word [rcx + 0x86]
mov word [rsp + 0x44], dx
mov rbx, rax
lea rax, [0x140313200]
call fcn.14000b320
mov rbx, rax
lea rax, [0x140313200]
call fcn.140091f20
mov qword [rsp + 0x98], rax
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x64]
lea ecx, [rdx + rcx]
lea ecx, [rcx + 4]
xor edx, edx
jmp 0x1401cbffc
movzx edx, word [rsp + 0x46]
inc edx
mov rax, rsi
mov ecx, r9d
mov dword [rsp + 0x50], ecx
movzx r8d, word [rsp + 0x44]
cmp dx, r8w
jae 0x1401ccd02
mov word [rsp + 0x46], dx
lea rbx, [0x1402c30e0]
mov edi, ecx
mov rsi, rax
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x2d8]
call fcn.1401bfa40
test rax, rax
jne 0x1401cccf2
mov rdx, qword [rsp + 0x2d8]
mov esi, dword [rdx + 0x14]
mov edi, dword [rdx + 0x10]
add rsi, rdi
mov rdi, qword [rsp + 0x388]
nop dword [rax + rax]
cmp qword [rdi + 0x538], rsi
jge 0x1401cc070
mov qword [rdi + 0x538], rsi
movups xmmword [rsp + 0x348], xmm15
movups xmmword [rsp + 0x358], xmm15
movups xmmword [rsp + 0x368], xmm15
mov rsi, qword [rdx]
mov qword [rsp + 0x348], rsi
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x348]
movups xmmword [rsp + 0x318], xmm0
movups xmm0, xmmword [rsp + 0x358]
movups xmmword [rsp + 0x328], xmm0
movups xmm0, xmmword [rsp + 0x368]
movups xmmword [rsp + 0x338], xmm0
nop
lea rax, [rsp + 0xa0]
lea rbx, [rsp + 0x318]
mov ecx, 8
call fcn.14004ede0
lea rcx, [0x1403a8580]
mov edi, 1
xor esi, esi
xor r8d, r8d
mov r9, 0xffffffffffffffff
call fcn.1400dd1c0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x68], rbx
movups xmmword [rsp + 0xc0], xmm15
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov ecx, 0x28
lea rax, [rsp + 0xc0]
mov rbx, qword [rsp + 0x2d8]
call fcn.140003280
test al, al
jne 0x1401cc16b
mov rdx, qword [rsp + 0x388]
xor eax, eax
jmp 0x1401cc264
xor eax, eax
lea rbx, [0x14032a9f1]
mov ecx, 9
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x68]
lea r8, [0x140336437]
mov r9d, 0x19
call fcn.14004eae0
mov rdx, qword [rsp + 0x388]
mov r10, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
mov r11, qword [rdx + 0x4d8]
inc r11
cmp rcx, r11
jae 0x1401cc234
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x2d0], rax
mov rax, r10
mov rbx, r11
mov edi, 1
lea rsi, [0x1402ce6c0]
nop
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401cc206
mov qword [rdi + 0x4d0], rax
jmp 0x1401cc21b
lea rdx, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, rdx
call fcn.1400654c0
mov rdi, rcx
mov rdx, rdi
mov r10, rax
mov r11, rbx
mov rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x90]
mov qword [rdx + 0x4d8], r11
dec r11
shl r11, 4
mov qword [r10 + r11 + 8], rbx
lea rdi, [r10 + r11]
cmp dword [0x1405edac0], 0
jne 0x1401cc25a
mov qword [r10 + r11], rax
jmp 0x1401cc25f
call fcn.1400654c0
mov eax, 1
mov r10, qword [rsp + 0x2d8]
mov r11d, dword [r10 + 0x10]
add r11d, dword [r10 + 0x14]
nop word [rax + rax]
nop dword [rax]
cmp dword [rdx + 0x530], r11d
jae 0x1401cc397
mov qword [rsp + 0x78], rax
xor eax, eax
lea rbx, [0x14032a9f1]
mov ecx, 9
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x68]
lea r8, [0x14033b458]
mov r9d, 0x23
call fcn.14004eae0
mov rdx, qword [rsp + 0x388]
mov r10, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
mov r11, qword [rdx + 0x4d8]
inc r11
nop
cmp rcx, r11
jae 0x1401cc35b
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x2d0], rax
mov rax, r10
mov rbx, r11
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401cc32d
mov qword [rdi + 0x4d0], rax
jmp 0x1401cc342
lea rdx, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, rdx
call fcn.1400654c0
mov rdi, rcx
mov rdx, rdi
mov r10, rax
mov r11, rbx
mov rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x90]
mov qword [rdx + 0x4d8], r11
dec r11
shl r11, 4
mov qword [r10 + r11 + 8], rbx
lea rdi, [r10 + r11]
cmp dword [0x1405edac0], 0
jne 0x1401cc382
mov qword [r10 + r11], rax
nop
jmp 0x1401cc387
call fcn.1400654c0
mov rax, qword [rsp + 0x78]
inc rax
mov r10, qword [rsp + 0x2d8]
mov r11d, dword [r10 + 0x14]
cmp byte [rdx + 0x519], 0
je 0x1401cc41d
lea rdi, [rsp + 0x1c8]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065bf8
mov rbp, qword [rbp]
mov r12, qword [rdx + 0x98]
mov rsi, qword [rdx + 0xa0]
lea rbx, [0x14031dd20]
cmp r12, rbx
jne 0x1401cd236
lea rdi, [rsp + 0x1c8]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f0e
mov rbp, qword [rbp]
mov r12d, dword [rsp + 0x1ec]
jmp 0x1401cc484
lea rdi, [rsp + 0xe8]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065bfd
mov rbp, qword [rbp]
mov r12, qword [rdx + 0x98]
mov rsi, qword [rdx + 0xa0]
lea rbx, [0x14031e3c0]
cmp r12, rbx
jne 0x1401cd227
lea rdi, [rsp + 0xe8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f1c
mov rbp, qword [rbp]
mov r12d, dword [rsp + 0x10c]
lea rbx, [0x14031dd20]
mov qword [rsp + 0x90], rax
cmp r12d, 0x200
jbe 0x1401cc58e
bt r12d, 0
nop
jae 0x1401cc58e
mov r13, qword [rdx + 0x4d8]
inc r13
mov r15, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
nop
cmp rcx, r13
jae 0x1401cc54a
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x58], r12d
mov rax, r15
mov rbx, r13
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401cc50b
mov qword [rdi + 0x4d0], rax
jmp 0x1401cc520
lea rdx, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, rdx
call fcn.1400654c0
mov rdi, rcx
mov rdx, rdi
mov r10, qword [rsp + 0x2d8]
mov r11d, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x58]
mov r15, rax
mov r13, rbx
mov rax, qword [rsp + 0x90]
lea rbx, [0x14031dd20]
mov qword [rdx + 0x4d8], r13
mov rcx, r10
mov r10, qword [0x140285a10]
mov rsi, rdx
mov rdx, qword [0x140285a18]
dec r13
shl r13, 4
mov qword [r15 + r13 + 8], rdx
lea rdi, [r15 + r13]
cmp dword [0x1405edac0], 0
jne 0x1401cc584
mov qword [r15 + r13], r10
jmp 0x1401cc594
mov rdx, r10
call fcn.1400655e0
jmp 0x1401cc594
mov rcx, r10
mov rsi, rdx
mov edx, r11d
and r11d, 0xfffffe00
cmp r12d, 0x200
cmovb r11d, edx
cmp dword [rsi + 0x530], r11d
jae 0x1401cc6ca
xor eax, eax
lea rbx, [0x14032a9f1]
mov ecx, 9
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x68]
lea r8, [0x14034012e]
mov r9d, 0x34
nop
call fcn.14004eae0
mov rdx, qword [rsp + 0x388]
mov r10, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
mov r11, qword [rdx + 0x4d8]
inc r11
cmp rcx, r11
jae 0x1401cc681
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x2d0], rax
mov rax, r10
mov rbx, r11
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401cc652
mov qword [rdi + 0x4d0], rax
jmp 0x1401cc668
lea rdx, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, rdx
nop
call fcn.1400654c0
mov rdi, rcx
mov rdx, rdi
mov r10, rax
mov r11, rbx
mov rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x88]
mov qword [rdx + 0x4d8], r11
dec r11
shl r11, 4
mov qword [r10 + r11 + 8], rbx
lea rdi, [r10 + r11]
cmp dword [0x1405edac0], 0
nop
jne 0x1401cc6a8
mov qword [r10 + r11], rax
jmp 0x1401cc6ad
call fcn.1400654c0
mov rax, qword [rsp + 0x90]
inc rax
mov rcx, qword [rsp + 0x2d8]
lea rbx, [0x14031dd20]
mov rsi, rdx
cmp dword [rcx + 8], 0x10000000
jbe 0x1401cc7e9
mov qword [rsp + 0x80], rax
xor eax, eax
lea rbx, [0x14032a9f1]
mov ecx, 9
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x68]
lea r8, [0x14033d4d3]
mov r9d, 0x29
call fcn.14004eae0
mov rdx, qword [rsp + 0x388]
mov r10, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
mov r11, qword [rdx + 0x4d8]
inc r11
cmp rcx, r11
jae 0x1401cc7a7
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x2d0], rax
mov rax, r10
mov rbx, r11
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401cc779
mov qword [rdi + 0x4d0], rax
jmp 0x1401cc78e
lea rcx, [rdi + 0x4d0]
mov rdx, rdi
mov rdi, rcx
call fcn.1400654c0
mov rdi, rdx
mov rdx, rdi
mov r10, rax
mov r11, rbx
mov rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x90]
mov qword [rdx + 0x4d8], r11
lea rcx, [r11 - 1]
shl rcx, 4
mov qword [r10 + rcx + 8], rbx
lea rdi, [r10 + rcx]
cmp dword [0x1405edac0], 0
jne 0x1401cc7ce
mov qword [r10 + rcx], rax
jmp 0x1401cc7d3
call fcn.1400654c0
mov rax, qword [rsp + 0x80]
inc rax
mov rcx, qword [rsp + 0x2d8]
mov rsi, rdx
mov qword [rsp + 0x90], rax
mov ebx, dword [rcx + 0xc]
mov rax, rsi
call fcn.1401bf6c0
nop dword [rax]
cmp eax, 0x10000000
ja 0x1401cc81c
mov rdx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x90]
jmp 0x1401cc91a
xor eax, eax
lea rbx, [0x14032a9f1]
mov ecx, 9
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x68]
lea r8, [0x14033bfc2]
mov r9d, 0x25
call fcn.14004eae0
mov rdx, qword [rsp + 0x388]
mov r10, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
mov r11, qword [rdx + 0x4d8]
inc r11
cmp rcx, r11
jae 0x1401cc8e4
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x88], rbx
mov rax, r10
mov rbx, r11
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401cc8b6
mov qword [rdi + 0x4d0], rax
jmp 0x1401cc8cb
lea rdx, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, rdx
call fcn.1400654c0
mov rdi, rcx
mov rdx, rdi
mov r10, rax
mov r11, rbx
mov rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x88]
mov qword [rdx + 0x4d8], r11
dec r11
shl r11, 4
mov qword [r10 + r11 + 8], rbx
lea rdi, [r10 + r11]
cmp dword [0x1405edac0], 0
jne 0x1401cc90a
mov qword [r10 + r11], rax
jmp 0x1401cc90f
call fcn.1400654c0
mov rax, qword [rsp + 0x90]
inc rax
cmp byte [rdx + 0x519], 0
je 0x1401cc99d
lea rdi, [rsp + 0x1c8]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065bf8
mov rbp, qword [rbp]
mov r10, qword [rdx + 0x98]
mov rsi, qword [rdx + 0xa0]
lea rbx, [0x14031dd20]
cmp r10, rbx
jne 0x1401cd218
lea rdi, [rsp + 0x1c8]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f0e
mov rbp, qword [rbp]
mov r10d, dword [rsp + 0x1ec]
jmp 0x1401cca04
lea rdi, [rsp + 0xe8]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065bfd
mov rbp, qword [rbp]
mov r10, qword [rdx + 0x98]
mov rsi, qword [rdx + 0xa0]
lea rbx, [0x14031e3c0]
cmp r10, rbx
jne 0x1401cd209
lea rdi, [rsp + 0xe8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f1c
mov rbp, qword [rbp]
mov r10d, dword [rsp + 0x10c]
lea rbx, [0x14031dd20]
test r10d, r10d
je 0x1401ccb4f
mov rcx, qword [rsp + 0x2d8]
mov r11d, dword [rcx + 0x14]
mov rsi, rax
mov eax, r11d
mov rdi, rdx
xor edx, edx
div r10d
test edx, edx
je 0x1401ccb60
mov qword [rsp + 0x90], rsi
xor eax, eax
lea rbx, [0x14032a9f1]
mov ecx, 9
mov rdi, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x68]
lea r8, [0x14033fefa]
mov r9d, 0x33
nop
call fcn.14004eae0
mov rdx, qword [rsp + 0x388]
mov r10, qword [rdx + 0x4d0]
mov rcx, qword [rdx + 0x4e0]
mov r11, qword [rdx + 0x4d8]
inc r11
cmp rcx, r11
jae 0x1401ccb01
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x88], rbx
mov rax, r10
mov rbx, r11
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401ccad2
mov qword [rdi + 0x4d0], rax
jmp 0x1401ccae8
lea rdx, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, rdx
nop
call fcn.1400654c0
mov rdi, rcx
mov rdx, rdi
mov r10, rax
mov r11, rbx
mov rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x88]
mov qword [rdx + 0x4d8], r11
lea r8, [r11 - 1]
shl r8, 4
mov qword [r10 + r8 + 8], rbx
lea rdi, [r10 + r8]
cmp dword [0x1405edac0], 0
jne 0x1401ccb28
mov qword [r10 + r8], rax
jmp 0x1401ccb2d
call fcn.1400654c0
mov rax, qword [rsp + 0x90]
inc rax
mov rcx, qword [rsp + 0x2d8]
lea rbx, [0x14031dd20]
mov rdi, rdx
mov rsi, rax
jmp 0x1401ccb60
mov rcx, qword [rsp + 0x2d8]
mov rdi, rdx
mov rsi, rax
nop dword [rax]
cmp rsi, 3
jge 0x1401ccd02
mov rdx, qword [rdi + 0x548]
cmp byte [rdx + 1], 0
je 0x1401ccbd0
lea rax, [0x1402ccd40]
nop
call fcn.14000dec0
mov qword [rsp + 0x2e0], rax
mov rbx, qword [rsp + 0x388]
lea rax, [rsp + 0x318]
nop dword [rax]
call fcn.1401cdd60
mov rcx, qword [rsp + 0x2e0]
movsd qword [rcx], xmm0
mov qword [rsp + 0x340], rcx
mov rcx, qword [rsp + 0x2d8]
lea rbx, [0x14031dd20]
mov rdi, qword [rsp + 0x388]
mov rdx, qword [rdi + 0xf0]
inc rdx
mov rax, qword [rdi + 0xe8]
mov r8, qword [rdi + 0xf8]
cmp r8, rdx
jae 0x1401ccc4d
mov rbx, rdx
mov rcx, r8
mov edi, 1
lea rsi, [0x1402eed40]
nop
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0xf8], rcx
cmp dword [0x1405edac0], 0
jne 0x1401ccc26
mov qword [rdi + 0xe8], rax
jmp 0x1401ccc3b
lea rdx, [rdi + 0xe8]
mov rcx, rdi
mov rdi, rdx
call fcn.1400654c0
mov rdi, rcx
mov rcx, qword [rsp + 0x2d8]
mov rdx, rbx
lea rbx, [0x14031dd20]
mov qword [rdi + 0xf0], rdx
lea rdx, [rdx + rdx*2]
shl rdx, 4
lea r8, [rdx + rax]
lea r8, [r8 - 0x30]
mov rsi, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x50]
add r9d, esi
cmp dword [0x1405edac0], 0
jne 0x1401cccad
movups xmm0, xmmword [rsp + 0x318]
movups xmmword [r8], xmm0
lea rdx, [rdx + rax]
lea rdx, [rdx - 0x20]
movups xmm0, xmmword [rsp + 0x328]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x338]
movups xmmword [rdx + 0x10], xmm0
jmp 0x1401cbfef
mov dword [rsp + 0x5c], r9d
lea rax, [0x1402eed40]
mov rbx, r8
lea rcx, [rsp + 0x318]
call fcn.1400140c0
mov rcx, qword [rsp + 0x2d8]
lea rbx, [0x14031dd20]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x388]
mov r9d, dword [rsp + 0x5c]
jmp 0x1401cbfef
mov rbp, qword [rsp + 0x378]
add rsp, 0x380
ret
mov rdx, qword [rsp + 0x388]
mov rax, qword [rdx + 0xe8]
mov rbx, qword [rdx + 0xf0]
mov rcx, qword [rdx + 0xf8]
nop
call fcn.14000b5c0
mov rbx, rax
lea rax, [0x1403aad10]
call fcn.140099c40
mov rdi, qword [rsp + 0x388]
movzx edx, word [rdi + 0x86]
test dx, dx
jbe 0x1401ccd69
cmp qword [rdi + 0xf0], 0
je 0x1401ccd69
mov r8, qword [rsp + 0x98]
imul r8d, edx
mov r9d, dword [rsp + 0x50]
lea ecx, [r9 + r8]
jmp 0x1401ccd6d
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x50], ecx
mov r8, qword [rdi + 0xe8]
mov r9, qword [rdi + 0xf0]
mov qword [rsp + 0x98], r9
xor eax, eax
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x1401ccda1
add r8, 0x30
inc rax
mov rdi, r11
mov rdx, r13
mov rsi, r12
cmp rax, r9
jge 0x1401cd0da
movups xmm0, xmmword [r8]
movups xmmword [rsp + 0x2e8], xmm0
movups xmm0, xmmword [r8 + 0x10]
movups xmmword [rsp + 0x2f8], xmm0
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [rsp + 0x308], xmm0
mov r10d, dword [rsp + 0x2fc]
nop dword [rax + rax]
test r10d, r10d
jbe 0x1401cd0c5
nop
cmp byte [rdi + 0x519], 0
je 0x1401cce65
mov r11, rdi
lea rdi, [rsp + 0x1c8]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065bf8
mov rbp, qword [rbp]
mov r12, qword [r11 + 0x98]
mov r13, qword [r11 + 0xa0]
lea r15, [0x14031dd20]
cmp r12, r15
jne 0x1401cd1f7
lea rdi, [rsp + 0x1c8]
mov r12, rsi
mov rsi, r13
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f0e
mov rbp, qword [rbp]
mov r13d, dword [rsp + 0x1ec]
nop dword [rax]
jmp 0x1401ccee2
mov r11, rdi
lea rdi, [rsp + 0xe8]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065bfd
mov rbp, qword [rbp]
mov r12, qword [r11 + 0x98]
mov r13, qword [r11 + 0xa0]
lea r15, [0x14031e3c0]
cmp r12, r15
jne 0x1401cd1e5
lea rdi, [rsp + 0xe8]
mov r12, rsi
mov rsi, r13
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f1c
mov rbp, qword [rbp]
mov r13d, dword [rsp + 0x10c]
lea r15, [0x14031dd20]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x2c8], r8
cmp r13d, 0x200
jbe 0x1401cd040
bt r13d, 0
jae 0x1401cd040
mov r15, qword [r11 + 0x4d8]
inc r15
mov rsi, r9
mov r9, qword [r11 + 0x4d0]
mov rdi, r8
mov r8, qword [r11 + 0x4e0]
cmp r8, r15
jae 0x1401ccfe9
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x54], r13d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x88], r12
mov rax, r9
mov rbx, r15
mov rcx, r8
mov edi, 1
lea rsi, [0x1402ce6c0]
call fcn.14004ac00
mov rdi, qword [rsp + 0x388]
mov qword [rdi + 0x4e0], rcx
cmp dword [0x1405edac0], 0
jne 0x1401ccf8b
mov qword [rdi + 0x4d0], rax
jmp 0x1401ccfa0
lea r8, [rdi + 0x4d0]
mov rcx, rdi
mov rdi, r8
call fcn.1400654c0
mov rdi, rcx
mov ecx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x2c8]
mov r10d, dword [rsp + 0x64]
mov r11, qword [rsp + 0x388]
mov r12, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x54]
mov r9, rax
mov r15, rbx
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x2c0]
mov qword [r11 + 0x4d8], r15
mov r8, qword [0x140285a10]
mov r11, qword [0x140285a18]
dec r15
shl r15, 4
mov qword [r9 + r15 + 8], r11
lea r11, [r9 + r15]
cmp dword [0x1405edac0], 0
jne 0x1401cd01d
mov qword [r9 + r15], r8
jmp 0x1401cd02b
mov r9, rdi
mov rdi, r11
call fcn.140065640
mov rdi, r9
mov r8, rdi
mov r9, rsi
mov r11, qword [rsp + 0x388]
lea r15, [0x14031dd20]
mov esi, r10d
and r10d, 0xfffffe00
cmp r13d, 0x200
cmovb r10d, esi
lea r13, [rdx + 1]
cmp r12, r13
jae 0x1401cd0b6
mov dword [rsp + 0x48], r10d
mov rax, rbx
mov rbx, r13
mov rcx, r12
mov edi, 1
lea rsi, [0x1402ce840]
call fcn.14004ac00
mov r8, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x388]
lea r15, [0x14031dd20]
mov r13, rbx
mov rbx, rax
mov r12, rcx
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x50]
mov dword [rbx + r13*4 - 4], r10d
nop dword [rax + rax]
jmp 0x1401ccd91
mov r11, rdi
lea r15, [0x14031dd20]
mov r12, rsi
mov r13, rdx
jmp 0x1401ccd91
test rdx, rdx
je 0x1401cd0e8
mov esi, dword [rbx]
xor eax, eax
jmp 0x1401cd1d8
xor eax, eax
test eax, eax
je 0x1401cd0f2
cmp ecx, eax
jbe 0x1401cd14c
cmp dword [rdi + 0x530], ecx
jb 0x1401cd1a0
mov rdx, qword [rdi + 0x510]
mov rsi, qword [rdi + 0x500]
cmp rcx, rdx
ja 0x1401cd1c5
mov qword [rdi + 0x4f0], rcx
mov qword [rdi + 0x4f8], rdx
cmp dword [0x1405edac0], 0
jne 0x1401cd135
mov qword [rdi + 0x4e8], rsi
jmp 0x1401cd1a0
lea rcx, [rdi + 0x4e8]
mov rax, rdi
mov rdi, rcx
call fcn.140065620
mov rdi, rax
jmp 0x1401cd1a0
cmp dword [rdi + 0x530], eax
jb 0x1401cd1a0
mov rdx, qword [rdi + 0x510]
mov rsi, qword [rdi + 0x500]
mov ecx, eax
cmp rdx, rcx
jb 0x1401cd1bb
mov qword [rdi + 0x4f0], rcx
mov qword [rdi + 0x4f8], rdx
cmp dword [0x1405edac0], 0
nop
jne 0x1401cd18b
mov qword [rdi + 0x4e8], rsi
jmp 0x1401cd1a0
lea rcx, [rdi + 0x4e8]
mov rax, rdi
mov rdi, rcx
call fcn.140065620
mov rdi, rax
mov byte [rdi + 0x51e], 1
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x378]
add rsp, 0x380
ret
nop dword [rax + rax]
call fcn.1400659e0
call fcn.1400659e0
mov r8d, dword [rbx + rax*4]
cmp esi, r8d
cmova esi, r8d
inc rax
cmp rax, rdx
jl 0x1401cd1ca
mov eax, esi
nop
jmp 0x1401cd0ea
mov rax, r12
mov rbx, r15
lea rcx, [0x1402d7100]
call fcn.14000b0e0
mov rax, r12
mov rbx, r15
lea rcx, [0x1402d7100]
call fcn.14000b0e0
mov rax, r10
lea rcx, [0x1402d7100]
call fcn.14000b0e0
mov rax, r10
lea rcx, [0x1402d7100]
call fcn.14000b0e0
mov rax, r12
lea rcx, [0x1402d7100]
call fcn.14000b0e0
mov rax, r12
lea rcx, [0x1402d7100]
call fcn.14000b0e0
nop
mov qword [rsp + 8], rax
call fcn.1400632e0
mov rax, qword [rsp + 8]
jmp fcn.1401cbf20