Function at 0x14005c100
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, 0x1a8
mov rsi, rcx
mov r12, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
cmp rbx, r12
jae 0x14005c60c
mov rdi, rdx
mov rax, qword [rdx]
movzx ecx, byte [rax + rbx]
cmp ecx, 0x22
jne 0x14005c15b
inc rbx
mov qword [rdi + 0x10], rbx
cmp rbx, r12
jae 0x14005c27f
lea rcx, [rax + rbx]
lea r15, [0x1400c0a70]
lea r14, [rsp + 0x28]
mov r8, rbx
jmp 0x14005c1c7
lea edx, [rcx - 0x30]
cmp dl, 0xa
jae 0x14005c2a8
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005dc80
mov rax, qword [rsp + 0x28]
cmp rax, 2
jne 0x14005c72a
movups xmm0, xmmword [rsp + 0x30]
movabs rax, 0x8000000000000002
mov qword [rsi], rax
movups xmmword [rsi + 8], xmm0
jmp 0x14005c649
cmp eax, 0x22
jne case.0x14005c218.86
add r8, 2
mov qword [rdi + 0x10], r8
mov rax, qword [rdi]
mov r12, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rcx, [rax + r8]
cmp r8, r12
jae 0x14005c282
movzx ecx, byte [rcx]
cmp ecx, 0x5c
je 0x14005c1f0
cmp ecx, 0xa
je 0x14005c536
cmp ecx, 0x22
je 0x14005c54a
inc r8
jmp 0x14005c1ab
lea rbp, [r8 + 1]
lea r13, [rax + r8]
inc r13
cmp rbp, r12
jae case.0x14005c218.86
movzx eax, byte [r13]
lea ecx, [rax - 0x55]
cmp ecx, 0x26
ja case.default.0x14005c218
movsxd rax, dword [r15 + rcx*4]
add rax, r15
jmp rax
add r8, 2
mov qword [rdi + 0x10], r8
mov r8d, 6
jmp 0x14005c238
add r8, 2
mov qword [rdi + 0x10], r8
mov r8d, 4
mov rcx, r14
mov rdx, rdi
call fcn.14005de20
mov rax, qword [rsp + 0x28]
cmp rax, 2
je 0x14005c1af
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], rax
jmp 0x14005c63c
mov r8, rbx
mov qword [rsi + 8], 0
movabs rax, 0x2200000000
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x40], r8
inc r8
mov qword [rsi + 0x48], r8
jmp 0x14005c63c
cmp ecx, 0x24
je 0x14005c383
cmp ecx, 0x2d
jne 0x14005c3c3
test r8b, r8b
jne 0x14005c611
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
cmp rcx, r12
jae 0x14005c660
movzx eax, byte [rax + rcx]
and al, 0xdf
add al, 0xbf
cmp al, 0x1a
jae 0x14005c660
add rbx, 2
mov qword [rdi + 0x10], rbx
mov rcx, rdi
call fcn.14005dbf0
mov rbx, rax
mov r14, rdx
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005db60
mov rax, qword [rsp + 0x28]
cmp rax, 2
jne 0x14005c72a
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005b600
mov rax, qword [rsp + 0x28]
cmp rax, 2
jne 0x14005c96f
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], r15
mov qword [rsi + 0x48], r12
jmp 0x14005c649
test r8b, r8b
jne 0x14005c611
inc rbx
mov qword [rdi + 0x10], rbx
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005da50
mov rax, qword [rsp + 0x28]
cmp rax, 2
jne 0x14005c72a
movups xmm0, xmmword [rsp + 0x30]
movabs rax, 0x8000000000000006
jmp 0x14005c192
mov edx, ecx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jae 0x14005c577
lea r15, [rbx + 1]
mov qword [rdi + 0x10], r15
cmp r15, r12
jb 0x14005c3fc
jmp 0x14005c66c
inc r15
cmp r12, r15
je 0x14005c669
movzx ecx, byte [rax + r15]
lea edx, [rcx - 0x30]
cmp dl, 0xa
jb 0x14005c3f0
mov edx, ecx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jb 0x14005c3f0
cmp ecx, 0x5f
je 0x14005c3f0
cmp ecx, 0x2d
je 0x14005c3f0
jmp 0x14005c66c
movzx eax, byte [0x1400df209]
mov ecx, 3
mov edx, 1
call fcn.140002d70
test rax, rax
je 0x14005c9bc
cmp rbp, r12
lea rcx, [0x1400bd680]
cmovb rcx, r13
mov qword [rsp + 0x28], 3
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
movzx ebx, byte [rcx]
cmp bl, 0xa
jb 0x14005c4c4
cmp bl, 0x64
jb 0x14005c49b
movzx eax, bl
lea ecx, [rax + rax*4]
lea r14d, [rax + rcx*8]
shr r14d, 0xc
lea eax, [r14 + 0x30]
movzx edx, al
lea rcx, [rsp + 0x28]
call fcn.140023ac0
imul eax, r14d, 0x64
sub bl, al
movzx ebx, bl
imul r14d, ebx, 0xcd
shr r14d, 0xb
mov eax, r14d
or al, 0x30
movzx edx, al
lea rcx, [rsp + 0x28]
call fcn.140023ac0
add r14d, r14d
lea eax, [r14 + r14*4]
sub bl, al
or bl, 0x30
movzx edx, bl
lea rcx, [rsp + 0x28]
call fcn.140023ac0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x3c], rax
movups xmmword [rsp + 0x2c], xmm0
mov rax, qword [rsp + 0x34]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x3c]
mov qword [rsi + 0x38], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 0x24], xmm0
mov qword [rsi + 8], 0
mov dword [rsi + 0x20], 0xf
mov qword [rsi + 0x40], rcx
inc rcx
mov qword [rsi + 0x48], rcx
jmp 0x14005c63c
mov qword [rsi + 8], 0
mov dword [rsi + 0x20], 0xc
jmp 0x14005c298
lea rax, [r8 + 1]
mov qword [rdi + 0x10], rax
mov rcx, rdi
mov rdx, rbx
call fcn.140066af0
movabs rcx, 0x8000000000000001
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
jmp 0x14005c649
cmp cl, 0x7b
jne 0x14005c60c
test r8b, r8b
jne 0x14005c611
inc rbx
mov qword [rdi + 0x10], rbx
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005c9e0
mov rdi, qword [rsp + 0x28]
movabs rax, 0x8000000000000001
cmp rdi, rax
jne 0x14005c833
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsi + 0x48], rax
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
jmp 0x14005c63c
test r8b, r8b
je 0x14005c622
mov qword [rsi + 8], 0
mov dword [rsi + 0x20], 0x14
jmp 0x14005c631
mov qword [rsi + 8], 0
mov dword [rsi + 0x20], 0x12
mov qword [rsi + 0x40], rbx
inc rbx
mov qword [rsi + 0x48], rbx
movabs rax, 0x8000000000000008
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rdi + 0x10], rbx
jmp 0x14005c167
mov r15, r12
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140066af0
mov r14, rax
mov rbx, rdx
mov qword [rdi + 0x10], r15
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005b600
mov rax, qword [rsp + 0x28]
cmp rax, 2
jne 0x14005c757
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rcx
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14005c7bd
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14005db60
mov rax, qword [rsp + 0x28]
cmp rax, 2
jne 0x14005c72a
movups xmm0, xmmword [rsp + 0x30]
movabs rax, 0x8000000000000004
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
movups xmmword [rsi + 0x18], xmm0
jmp 0x14005c649
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x40], xmm3
mov qword [rsi + 8], rax
movups xmmword [rsi + 0x10], xmm0
jmp 0x14005c63c
mov rcx, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xa0], xmm0
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rdx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x40], xmm0
mov rdx, qword [rsp + 0xb0]
mov qword [rsi + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x28], xmm1
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
jmp 0x14005c63c
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xe0]
call fcn.14005df30
test al, al
je 0x14005c935
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
movabs rax, 0x8000000000000003
mov qword [rsi], rax
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], rbx
jmp 0x14005c649
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movups xmm4, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0xf0], xmm4
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x100], rcx
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x170], xmm3
mov qword [rsp + 0x180], rax
movzx eax, byte [0x1400df209]
mov ecx, 0x68
mov edx, 8
call fcn.140002d70
test rax, rax
je 0x14005c9cb
mov qword [rax], rdi
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x48], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x50], xmm0
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x60], rcx
movabs rcx, 0x8000000000000007
mov qword [rsi], rcx
mov qword [rsi + 8], rax
jmp 0x14005c649
mov rax, qword [rdi + 0x10]
mov qword [rsi + 8], 0
mov dword [rsi + 0x20], 4
mov qword [rsi + 0x40], rax
inc rax
mov qword [rsi + 0x48], rax
movabs rax, 0x8000000000000008
mov qword [rsi], rax
lea rcx, [rsp + 0x28]
call fcn.140061080
jmp 0x14005c649
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmmword [rsi + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
jmp 0x14005c26a
mov ecx, 1
mov edx, 3
call fcn.1400aa830
mov ecx, 8
mov edx, 0x68
call fcn.1400aa830
int3