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

Disassembly:
mov r11, rsp
push rdi
push r14
sub rsp, 0x98
mov rax, qword [0x14045d5f0]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
mov rdi, rcx
mov r14, rdx
mov ecx, dword [rax]
test ecx, ecx
je 0x140041f18
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x140041f18
cmp qword [rax + 0x18], 0
je 0x140041f18
cmp qword [rax + 0x20], 0
je 0x140041f18
cmp qword [rax + 0x28], 0
je 0x140041f18
mov ecx, dword [rdi + 0x18]
cmp dword [rax + 0x30], ecx
jne 0x140041f18
cmp byte [rax + 0xdf], 0
jne 0x140041f18
cmp byte [rdi + 0x1c], 0
je 0x140041f18
mov rax, qword [r14 + 0x48]
mov edx, ecx
sub rax, qword [r14 + 0x38]
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], r12
sar rax, 7
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r15
cmp rax, rcx
jae 0x140041b77
lea rcx, [r14 + 0x38]
call fcn.140042eb0
xor r15d, r15d
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x30], rax
mov eax, 1
xchg dword [rcx + 0x3c], eax
mov rcx, qword [rdi + 8]
mov ebp, dword [rcx + 0x38]
cmp dword [rdi + 0x18], ebp
lea rcx, [r14 + 0x38]
mov ebx, ebp
cmovb ebx, dword [rdi + 0x18]
mov edx, ebx
mov esi, ebx
call fcn.140043610
test ebx, ebx
je 0x140041be1
mov rdx, qword [rdi + 0x10]
mov rcx, qword [r14 + 0x38]
shl rsi, 7
mov r8, rsi
call fcn.1402e2940
mov rax, qword [rdi + 8]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r14 + 0x58], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r14 + 0x68], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r14 + 0x78], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r14 + 0x88], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r14 + 0x98], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [r14 + 0xa8], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [r14 + 0xb8], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [r14 + 0xc8], xmm1
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x3c]
test eax, eax
je 0x140041e56
xor esi, esi
mov dword [r14 + 0x50], ebp
mov rbx, qword [rdi + 8]
lea rcx, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rsi
lea edx, [rsi + 0x1f]
mov byte [rsp + 0x48], sil
call fcn.14000d630
cmp qword [rsp + 0x60], 0x10
lea rcx, [rsp + 0x48]
movups xmm0, xmmword [rbx + 0xc0]
cmovae rcx, qword [rsp + 0x48]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rbx + 0xd0]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [rbx + 0xd8]
mov dword [rcx + 0x18], eax
movzx eax, word [rbx + 0xdc]
mov word [rcx + 0x1c], ax
movzx eax, byte [rbx + 0xde]
mov byte [rcx + 0x1e], al
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
mov qword [rsp + 0x58], 0x1f
cmovae rax, qword [rsp + 0x48]
mov byte [rax + 0x1f], sil
lea rax, [rsp + 0x48]
cmp r14, rax
je 0x140041d6a
mov rax, qword [r14 + 0x18]
cmp rax, 0x10
jb 0x140041d3f
mov rcx, qword [r14]
inc rax
cmp rax, 0x1000
jb 0x140041d3a
test cl, 0x1f
jne 0x140041f31
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140041f2b
sub rcx, rax
cmp rcx, 8
jb 0x140041f25
cmp rcx, 0x27
ja 0x140041f1f
mov rcx, rax
call fcn.1402dfaa0
mov qword [r14 + 0x18], 0xf
cmp qword [r14 + 0x18], 0x10
mov qword [r14 + 0x10], rsi
jb 0x140041d57
mov rax, qword [r14]
jmp 0x140041d5a
mov rax, r14
lea rdx, [rsp + 0x48]
mov byte [rax], sil
mov rcx, r14
call fcn.14000d540
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140041dba
mov rcx, qword [rsp + 0x48]
inc rax
cmp rax, 0x1000
jb 0x140041db5
test cl, 0x1f
jne 0x140041f49
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140041f43
sub rcx, rax
cmp rcx, 8
jb 0x140041f3d
cmp rcx, 0x27
ja 0x140041f37
mov rcx, rax
call fcn.1402dfaa0
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x10]
mov qword [r14 + 0x20], rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x18]
mov qword [r14 + 0x30], rcx
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [r14 + 0x28], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x140041dea
mov rax, qword [r14]
jmp 0x140041ded
mov rax, r14
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], sil
jne 0x140041df1
mov rax, qword [r14 + 0x10]
cmp rdx, rax
ja 0x140041e20
mov qword [r14 + 0x10], rdx
cmp qword [r14 + 0x18], 0x10
jb 0x140041e17
mov rax, qword [r14]
mov byte [rax + rdx], sil
jmp 0x140041e2e
mov rax, r14
mov byte [rax + rdx], sil
jmp 0x140041e2e
sub rdx, rax
xor r8d, r8d
mov rcx, r14
call fcn.14000e9f0
mov rax, qword [rdi + 8]
mov ecx, dword [rax]
cmp ecx, dword [rsp + 0x20]
jne 0x140041e56
cmp qword [r14 + 0x20], r13
jne 0x140041e56
mov rax, qword [rsp + 0x28]
cmp qword [r14 + 0x28], rax
jne 0x140041e56
mov rax, qword [rsp + 0x30]
cmp qword [r14 + 0x30], rax
je 0x140041ea7
inc r15d
cmp r15d, 0xa
jl 0x140041b80
xor al, al
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1402e0100
add rsp, 0x98
pop r14
pop rdi
ret
mov rcx, rdi
call fcn.1400424e0
test al, al
je 0x140041e63
mov rax, qword [rdi + 8]
mov rsi, qword [r14 + 0x40]
mov rbx, qword [r14 + 0x38]
mov rdi, qword [rax + 0x20]
mov rbp, qword [rax + 0x28]
cmp rbx, rsi
je 0x140041ef4
nop dword [rax]
mov rax, qword [rbx]
lea rcx, [rsp + 0x38]
sub rax, rbp
mov rdx, rdi
mov qword [rsp + 0x38], rax
call fcn.1400321b0
mov qword [rbx], rax
sub rbx, 0xffffffffffffff80
cmp rbx, rsi
jne 0x140041ed0
mov rax, qword [r14 + 0x58]
lea rcx, [rsp + 0x40]
sub rax, rbp
mov rdx, rdi
mov qword [rsp + 0x40], rax
call fcn.1400321b0
mov qword [r14 + 0x58], rax
mov al, 1
jmp 0x140041e65
xor al, al
jmp 0x140041e8f
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3
call fcn.1402e5d40
int3