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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
push r13
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
xor r13d, r13d
mov rdi, rdx
mov eax, r13d
nop dword [rax]
mov byte [rax + r8], r13b
inc rax
cmp rax, 0x68
jb 0x14001a3a0
mov eax, dword [rcx]
movups xmm0, xmmword [rdx]
mov dword [r8], eax
movsd xmm1, qword [rdx + 0x10]
lea rdx, [rbp - 0x80]
mov eax, dword [rcx + 4]
mov dword [r8 + 4], eax
lea r8, [rsp + 0x40]
mov rbx, qword [rcx + 0x18]
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], r15
mov dword [rbp - 0x80], 0x624326df
mov dword [rbp - 0x7c], 0x76957270
mov dword [rbp - 0x78], 0x9de9c3ed
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001b4d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x68], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp - 0x60], ecx
lea rcx, [rbp - 0x68]
movzx eax, byte [rax + 0xc]
mov byte [rbp - 0x5c], al
call rbx
mov r12, rax
test rax, rax
je 0x14001b07f
movups xmm0, xmmword [rdi]
lea r8, [rsp + 0x40]
mov dword [rbp - 0x74], 0x424326df
movsd xmm1, qword [rdi + 0x10]
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x58]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rbp - 0x70], 0x17957270
mov dword [rbp - 0x6c], 0x9debcaf9
movsd qword [rsp + 0x50], xmm1
call fcn.14001b4d0
mov ebx, r13d
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
movzx eax, byte [rax + 0xc]
mov dword [rbp - 0x53], ecx
mov byte [rbp - 0x4f], al
movsxd rax, dword [r12 + 0x3c]
movsd qword [rbp - 0x5b], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001a52d
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp - 0x5b]
add r9, r12
je 0x14001a523
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001a51a
movzx edx, byte [r10]
test dl, dl
je 0x14001a515
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001a4fe
add dl, 0x20
cmp r11b, dl
jne 0x14001a523
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001a4d5
jmp 0x14001a51a
cmp byte [r9], r13b
jne 0x14001a523
cmp byte [r10], r13b
je 0x14001a625
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001a4c0
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 0x424326df
mov dword [rsp + 0x64], 0x1b957270
mov dword [rsp + 0x68], 0xf8ebc1e6
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x20]
mov rax, qword [rbp + 0xd8]
mov word [rsp + 0x6c], 0xae92
mov byte [rsp + 0x6e], 0xc0
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001c380
mov ebx, r13d
movups xmm0, xmmword [rax]
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp + 0x2f], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001a650
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp + 0x2f]
add r9, r12
je 0x14001a646
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001a63d
movzx edx, byte [r10]
test dl, dl
je 0x14001a638
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001a60e
add dl, 0x20
cmp r11b, dl
jne 0x14001a646
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001a5e5
jmp 0x14001a63d
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001a530
cmp byte [r9], r13b
jne 0x14001a646
cmp byte [r10], r13b
je 0x14001a745
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001a5d0
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x140008610]
lea rdx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x4238
mov qword [rcx + 0x10], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xd8]
mov byte [rsp + 0x32], 0x76
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001cc60
mov ebx, r13d
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rbp + 3], eax
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp - 0xd], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001a770
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp - 0xd]
add r9, r12
je 0x14001a766
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001a75d
movzx edx, byte [r10]
test dl, dl
je 0x14001a758
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001a72e
add dl, 0x20
cmp r11b, dl
jne 0x14001a766
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001a705
jmp 0x14001a75d
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001a653
cmp byte [r9], r13b
jne 0x14001a766
cmp byte [r10], r13b
je 0x14001a865
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001a6f0
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x140008600]
lea rdx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x4238
mov qword [rcx + 0x18], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xd8]
mov byte [rsp + 0x32], 0x76
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001cc60
mov ebx, r13d
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x17], eax
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp + 7], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001a894
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp + 7]
add r9, r12
je 0x14001a886
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001a87d
movzx edx, byte [r10]
test dl, dl
je 0x14001a878
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001a84e
add dl, 0x20
cmp r11b, dl
jne 0x14001a886
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001a825
jmp 0x14001a87d
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001a773
cmp byte [r9], r13b
jne 0x14001a886
cmp byte [r10], r13b
je 0x14001a995
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001a810
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x1400085e0]
lea rdx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xec194638
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xd8]
mov word [rsp + 0x34], 0xcd3f
mov byte [rsp + 0x36], 0xf6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001b9f0
mov ebx, r13d
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp + 0x3f], xmm0
movsd qword [rbp + 0x4f], xmm1
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001a9c0
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp + 0x3f]
add r9, r12
je 0x14001a9b6
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001a9ad
movzx edx, byte [r10]
test dl, dl
je 0x14001a9a8
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001a97e
add dl, 0x20
cmp r11b, dl
jne 0x14001a9b6
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001a955
jmp 0x14001a9ad
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001a897
cmp byte [r9], r13b
jne 0x14001a9b6
cmp byte [r10], r13b
je 0x14001aab5
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001a940
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x140008620]
lea rdx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x8205442e
mov qword [rcx + 0x28], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xd8]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001c090
mov ebx, r13d
mov ecx, dword [rax + 0x10]
movups xmm0, xmmword [rax]
movzx eax, byte [rax + 0x14]
mov dword [rbp - 0x3e], ecx
mov byte [rbp - 0x3a], al
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp - 0x4e], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001aae4
nop dword [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp - 0x4e]
add r9, r12
je 0x14001aad6
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001aacd
movzx edx, byte [r10]
test dl, dl
je 0x14001aac8
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001aa9e
add dl, 0x20
cmp r11b, dl
jne 0x14001aad6
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001aa75
jmp 0x14001aacd
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001a9c3
cmp byte [r9], r13b
jne 0x14001aad6
cmp byte [r10], r13b
je 0x14001abf5
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001aa60
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x1400085d0]
lea rdx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xeb17400a
mov qword [rcx + 0x30], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xd8]
mov dword [rsp + 0x34], 0xe394c920
mov word [rsp + 0x38], 0x41eb
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001cf30
mov ebx, r13d
movzx ecx, word [rax + 0x18]
movups xmm0, xmmword [rax]
mov word [rbp - 0x21], cx
movsd xmm1, qword [rax + 0x10]
movzx eax, byte [rax + 0x1a]
mov byte [rbp - 0x1f], al
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp - 0x39], xmm0
movsd qword [rbp - 0x29], xmm1
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001ac20
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp - 0x39]
add r9, r12
je 0x14001ac16
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001ac0d
movzx edx, byte [r10]
test dl, dl
je 0x14001ac08
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001abde
add dl, 0x20
cmp r11b, dl
jne 0x14001ac16
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001abb5
jmp 0x14001ac0d
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001aae7
cmp byte [r9], r13b
jne 0x14001ac16
cmp byte [r10], r13b
je 0x14001ad05
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001aba0
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x140008670]
lea rdx, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rcx + 0x38], rax
lea rcx, [rsp + 0x20]
mov rax, qword [rbp + 0xd8]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001d2f0
mov ebx, r13d
movups xmm0, xmmword [rax]
movzx eax, byte [rax + 0x10]
mov byte [rbp - 0xe], al
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp - 0x1e], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001ad30
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp - 0x1e]
add r9, r12
je 0x14001ad26
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001ad1d
movzx edx, byte [r10]
test dl, dl
je 0x14001ad18
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001acee
add dl, 0x20
cmp r11b, dl
jne 0x14001ad26
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001acc5
jmp 0x14001ad1d
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001ac23
cmp byte [r9], r13b
jne 0x14001ad26
cmp byte [r10], r13b
je 0x14001ae25
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001acb0
mov rax, r13
mov rcx, qword [rbp + 0xe0]
lea r8, [rsp + 0x40]
movdqa xmm0, xmmword [0x140008630]
lea rdx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x5327
mov qword [rcx + 0x40], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0xd8]
mov byte [rsp + 0x32], 0x76
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.14001cc60
mov ebx, r13d
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x2b], eax
movsxd rax, dword [r12 + 0x3c]
movups xmmword [rbp + 0x1b], xmm0
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov edi, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x24]
add rdi, r12
mov r15d, dword [rcx + 0x1c]
add r14, r12
mov esi, dword [rcx + 0x18]
add r15, r12
test esi, esi
je 0x14001ae5c
nop word [rax + rax]
mov r9d, dword [rdi]
lea r10, [rbp + 0x1b]
add r9, r12
je 0x14001ae42
movzx r8d, byte [r9]
test r8b, r8b
je 0x14001ae3d
movzx edx, byte [r10]
test dl, dl
je 0x14001ae38
lea eax, [r8 + 0x20]
movzx r11d, al
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movzx eax, r8b
cmova r11d, eax
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x14001ae0e
add dl, 0x20
cmp r11b, dl
jne 0x14001ae42
movzx r8d, byte [r9 + 1]
inc r9
inc r10
test r8b, r8b
jne 0x14001ade5
jmp 0x14001ae3d
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r12
jmp 0x14001ad33
cmp byte [r9], r13b
jne 0x14001ae42
cmp byte [r10], r13b
je 0x14001ae4e
inc ebx
add rdi, 4
cmp ebx, esi
jb 0x14001add0
jmp 0x14001ae5c
mov eax, ebx
movzx ecx, word [r14 + rax*2]
mov r13d, dword [r15 + rcx*4]
add r13, r12
mov r14, qword [rbp + 0xe0]
cmp qword [r14 + 8], 0
mov qword [r14 + 0x48], r13
je 0x14001b07f
cmp qword [r14 + 0x10], 0
je 0x14001b07f
cmp qword [r14 + 0x18], 0
je 0x14001b07f
cmp qword [r14 + 0x20], 0
je 0x14001b07f
cmp qword [r14 + 0x28], 0
je 0x14001b07f
cmp qword [r14 + 0x30], 0
je 0x14001b07f
cmp qword [r14 + 0x38], 0
je 0x14001b07f
cmp qword [r14 + 0x40], 0
je 0x14001b07f
mov r15, qword [rbp + 0xd8]
lea r8, [rsp + 0x40]
mov eax, 0xd885
mov dword [rsp + 0x20], 0x8d23ebe7
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x24], 0x6a633a40
lea rcx, [rbp + 0x58]
mov dword [rsp + 0x28], 0x5d7e3f6a
movups xmm0, xmmword [r15]
mov dword [rsp + 0x2c], 0x723b35cb
movsd xmm1, qword [r15 + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x30], 0x20c2e8e6
mov word [rsp + 0x34], ax
movsd qword [rsp + 0x50], xmm1
call fcn.14001d550
mov rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x60]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov rax, rdi
movups xmmword [rsp + 0x60], xmm0
movsd qword [rsp + 0x70], xmm1
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14001af42
lea rsi, [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea r8, [rsi + 2]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [r14 + 0x50], rax
mov rcx, rax
test rax, rax
je 0x14001b07f
test rsi, rsi
je 0x14001afa0
lea rdx, [rsp + 0x60]
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rsi, 1
jne 0x14001af90
movups xmm0, xmmword [r15]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], 0x8d3bebb0
movsd xmm1, qword [r15 + 0x10]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x58]
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x24], 0x6a6c3a59
mov dword [rsp + 0x28], 0x5d673f6b
mov dword [rsp + 0x2c], 0x722c35ab
mov dword [rsp + 0x30], 0x20c9e8e8
mov dword [rsp + 0x34], 0x729dd8cc
movsd qword [rsp + 0x50], xmm1
call fcn.14001d720
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
mov word [rsp + 0x78], ax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
movsd qword [rsp + 0x70], xmm1
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14001b020
add rdi, rdi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea r8, [rdi + 2]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [r14 + 0x60], rax
mov rcx, rax
test rax, rax
je 0x14001b07f
test rdi, rdi
je 0x14001b070
lea rdx, [rsp + 0x60]
sub rdx, rax
nop
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdi, 1
jne 0x14001b060
mov dword [r14 + 0x58], 0x1bb
mov eax, 1
jmp 0x14001b081
xor eax, eax
mov r15, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1d0]
add rsp, 0x1a0
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret