Function at 0x1400e40d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rsi, rdx
mov rdi, rcx
cmp byte [0x1404dde54], 0
jne 0x1400e498d
cmp byte [0x1404dccf7], 0
jne 0x1400e498d
mov eax, dword [0x1404ded60]
cmp dword [rdx + 0x13c], eax
je 0x1400e498d
movss xmm8, dword [0x14045b97c]
call fcn.14008e7c0
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.1400893d0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rdx, [rsi + 0x28]
lea rcx, [rsp + 0x50]
call fcn.1401972f0
movaps xmm2, xmm8
unpcklps xmm6, xmm7
movq rdx, xmm6
lea rcx, [rsp + 0x50]
call fcn.1400ce210
test al, al
je 0x1400e498d
cmp byte [rdi + 0x3c], 0
jne 0x1400e498d
lea r9, [rsi + 0xb8]
cmp qword [r9 + 0x18], 0xf
jbe 0x1400e41a1
mov r9, qword [r9]
movabs r10, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r10, rax
imul r10, r11
test r8b, r8b
jne 0x1400e41c0
movabs rax, 0x63ac5800f34ffedc
cmp r10, rax
je 0x1400e498d
mov rax, qword [rdi + 0xf0]
cmp byte [rax + 0x108], r8b
je 0x1400e423c
lea rcx, [rsi + 0xe0]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400e4222
mov rcx, qword [rcx]
cmp r8, 8
jne 0x1400e423c
lea rdx, [0x14030cbd0]
call fcn.140231850
test eax, eax
je 0x1400e498d
mov rax, qword [rdi + 0x90]
cmp byte [rax + 0x10a], 0
jne 0x1400e4260
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0x10a], 0
je 0x1400e4980
call fcn.14008e7c0
mov rcx, rax
call fcn.14008a8a0
test al, al
jne 0x1400e4980
lea rcx, [rbp + 0x190]
call fcn.1401f3700
mov rax, qword [rdi + 0x98]
movzx ecx, byte [rax + 0x108]
movsd xmm3, qword [rsi + 0xa0]
cvtpd2ps xmm3, xmm3
test cl, cl
je 0x1400e42a7
mov r8d, 1
jmp 0x1400e42b2
mov rax, qword [rdi + 0x68]
mov r8d, dword [rax + 0x120]
xorps xmm9, xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
mov byte [rsp + 0x20], cl
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400e1150
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400e4309
movss xmm7, dword [rcx]
movss dword [rbp + 0x190], xmm7
movss xmm8, dword [rcx + 4]
movss dword [rbp + 0x194], xmm8
jmp 0x1400e431a
movss xmm8, dword [rbp + 0x194]
movss xmm7, dword [rbp + 0x190]
mov rax, qword [rdi + 0x140]
movzx r9d, byte [rax + 0x108]
mov edx, dword [0x1404ded54]
test r9b, r9b
jne 0x1400e434d
mov rax, qword [rdi + 0xb8]
cmp byte [rax + 0x108], r9b
je 0x1400e4349
cmp edx, 1
je 0x1400e434d
xor cl, cl
jmp 0x1400e434f
mov cl, 1
mov rax, qword [rdi + 0x138]
movzx r8d, byte [rax + 0x10a]
test r8b, r8b
jne 0x1400e437c
mov rax, qword [rdi + 0xb0]
cmp byte [rax + 0x108], r8b
je 0x1400e4378
cmp edx, 1
je 0x1400e437c
xor al, al
jmp 0x1400e437e
mov al, 1
test r9b, r9b
jne 0x1400e4392
test r8b, r8b
jne 0x1400e4392
test al, al
jne 0x1400e4392
test cl, cl
je 0x1400e43cc
jmp 0x1400e4396
test cl, cl
je 0x1400e439f
cmp byte [rsi + 0x108], 0
jne 0x1400e43cc
test al, al
je 0x1400e4969
mov rax, qword [rdi + 0x148]
movd xmm1, dword [rax + 0x108]
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [rsi + 0x100]
comisd xmm0, xmm1
jb 0x1400e4969
mov rcx, rdi
call fcn.1400dbbb0
test al, al
je 0x1400e4535
lea rcx, [rbp - 0x80]
call fcn.1401f3f30
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400e5a30
movsd qword [rsp + 0x40], xmm6
mov dword [rsp + 0x48], ebx
lea r8, [rsp + 0x40]
mov rdx, rax
call fcn.1400e24b0
test al, al
je 0x1400e441c
cmp byte [rsi + 0x12d], 0
je 0x1400e4430
mov rax, qword [rdi + 0x98]
cmp byte [rax + 0x108], 0
je 0x1400e4535
cmp byte [rsi + 0x12c], 0
jne 0x1400e4535
lea rcx, [rbp + 0x190]
call fcn.1401f3710
test al, al
je 0x1400e4535
mov rax, qword [rdi + 0xc0]
cmp byte [rax + 0x108], 0
jne 0x1400e447a
lea rbx, [rdi + 0xc8]
mov rax, qword [rbx]
cmp dword [rax + 0x108], 0
je 0x1400e450c
jmp 0x1400e44c3
movsd xmm0, qword [rsi + 0x88]
movsd xmm1, qword [0x14030f7e0]
ucomisd xmm0, xmm1
jp 0x1400e4492
je 0x1400e450c
lea rbx, [rdi + 0xc8]
ucomisd xmm0, xmm1
jp 0x1400e44a1
je 0x1400e44c3
movsd xmm6, qword [rsi + 0xd8]
addsd xmm6, qword [rsi + 0x98]
call fcn.140082ee0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400e450c
mov rax, qword [rdi + 0xc0]
cmp byte [rax + 0x108], 0
jne 0x1400e4969
mov rax, qword [rbx]
movd xmm6, dword [rax + 0x108]
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x14030f3b8]
addsd xmm6, qword [rsi + 0xd8]
call fcn.140082ee0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm1, xmm6
jbe 0x1400e4969
cmp byte [rdi + 9], 0
jne 0x1400e4969
movss dword [rdi + 0xc], xmm7
movss dword [rdi + 0x10], xmm8
movss dword [rdi + 0x14], xmm7
movss dword [rdi + 0x18], xmm8
mov byte [rdi + 8], 1
jmp 0x1400e4969
xor r14d, r14d
call fcn.14008e7c0
lea r15, [rax + 0x3108]
xor ebx, ebx
movabs r13, 0x40f65e330d17726f
movsxd rcx, ebx
add rcx, r15
call fcn.140082c90
mov rcx, rax
call fcn.140081c20
mov r12d, 0xffffffff
cmp rax, r13
je 0x1400e457c
inc r14d
add ebx, 8
cmp ebx, 0x30
jl 0x1400e4550
mov r14d, r12d
cmp byte [rsi + 0x12c], 0
jne 0x1400e4969
mov rdx, qword [0x1404df180]
mov rax, qword [rdx + 8]
mov r8, rdx
mov rcx, qword [0x1404deda0]
cmp byte [rax + 0x19], 0
jne 0x1400e45bc
cmp qword [rax + 0x20], rcx
jae 0x1400e45b0
mov rax, qword [rax + 0x10]
jmp 0x1400e45b6
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400e45a4
cmp byte [r8 + 0x19], 0
jne 0x1400e45d9
cmp rcx, qword [r8 + 0x20]
jb 0x1400e45d9
mov rax, qword [rdi + 0xd0]
cmp byte [rax + 0x108], 0
jne 0x1400e45f6
mov rax, qword [rdi + 0xd8]
cmp byte [rax + 0x108], 0
je 0x1400e4969
cmp r14d, r12d
jle 0x1400e4969
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400e4618
cmp qword [rax + 0x20], rcx
jae 0x1400e460c
mov rax, qword [rax + 0x10]
jmp 0x1400e4612
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400e4600
cmp byte [rdx + 0x19], 0
jne 0x1400e4635
cmp rcx, qword [rdx + 0x20]
jb 0x1400e4635
lea rdx, [0x1404deda0]
call fcn.140196ee0
mov ebx, dword [rax + 8]
jmp 0x1400e4638
mov ebx, r12d
movss xmm6, dword [0x14030f5b8]
mov rax, qword [rdi + 0xd0]
cmp byte [rax + 0x108], 0
je 0x1400e4680
movaps xmm1, xmm9
mov ecx, ebx
call fcn.140103b10
test al, al
je 0x1400e4680
mov rax, qword [rdi + 0x150]
cmp byte [rax + 0x108], 0
je 0x1400e471f
cmp byte [rsi + 0x108], 0
jne 0x1400e4744
mov rax, qword [rdi + 0xd8]
cmp byte [rax + 0x108], 0
je 0x1400e46b5
movaps xmm1, xmm9
mov ecx, r14d
call fcn.140103b10
test al, al
je 0x1400e46b5
movsd xmm0, qword [rsi + 0x100]
comisd xmm0, xmmword [0x14030f1c0]
jbe 0x1400e46b5
mov r12d, r14d
lea rcx, [rbp + 0x198]
call fcn.1401f3700
movsd xmm3, qword [rsi + 0xa0]
cvtpd2ps xmm3, xmm3
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
mov byte [rsp + 0x20], 1
mov r8d, 1
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400e1150
nop
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400e47d0
movsd xmm7, qword [rcx]
movsd qword [rbp + 0x198], xmm7
jmp 0x1400e47d8
mov rax, qword [rdi + 0x158]
movd xmm1, dword [rax + 0x108]
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [rsi + 0x100]
comisd xmm0, xmm1
jb 0x1400e4680
mov r12d, ebx
lea rdx, [0x1404deda0]
call fcn.140196ee0
movss xmm6, dword [rax]
ucomiss xmm6, xmm9
jp 0x1400e46b5
jne 0x1400e46b5
movaps xmm1, xmm9
mov ecx, ebx
call fcn.140103b10
test al, al
je 0x1400e4969
xor r8d, r8d
mov dl, 1
mov ecx, ebx
call fcn.140107660
lea rcx, [rbp + 0x190]
call fcn.1401f3700
movsd xmm0, qword [rax]
movsd qword [rdi + 0x14], xmm0
lea rcx, [rbp + 0x190]
call fcn.1401f3700
movsd xmm0, qword [rax]
movsd qword [rdi + 0xc], xmm0
cmp byte [rdi + 9], 0
jne 0x1400e47c4
mov byte [rdi + 8], 1
call fcn.1400c3aa0
movss dword [rdi + 0x1c], xmm0
mov byte [rsi + 0x12c], 1
jmp 0x1400e494e
movsd xmm7, qword [rbp + 0x198]
mov rcx, rdi
call fcn.1400dbbb0
test al, al
je 0x1400e495f
movaps xmm1, xmm9
mov ecx, r12d
call fcn.140103b10
test al, al
je 0x1400e495f
lea rcx, [rbp + 0x198]
call fcn.1401f3710
test al, al
je 0x1400e495f
call fcn.14008e7c0
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.1400893d0
movq rdx, xmm7
mov rcx, rax
call fcn.1401f3990
comiss xmm6, xmm0
jb 0x1400e495f
call fcn.14008e7c0
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.1400893d0
movss xmm0, dword [rax + 4]
movq r8, xmm7
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.1400e3140
test al, al
je 0x1400e495f
call fcn.14008e7c0
lea rdx, [rax + 0x280]
test rdx, rdx
je 0x1400e48c0
lea rcx, [rsp + 0x40]
call fcn.1401f3f30
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rsp + 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400e48ba
call fcn.1401f46d0
jmp 0x1400e48c0
call 0x1407a79f9
int3
movq rdx, xmm7
lea rcx, [rbp - 0x80]
call fcn.1400cc0f0
mov rdx, rax
lea rcx, [rbp - 0x74]
call fcn.1400c2b00
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x40]
mov ecx, r12d
call fcn.140107900
lea rcx, [rbp + 0x190]
call fcn.1401f3700
movsd xmm0, qword [rax]
movsd qword [rdi + 0x14], xmm0
lea rcx, [rbp + 0x190]
call fcn.1401f3700
movsd xmm0, qword [rax]
movsd qword [rdi + 0xc], xmm0
cmp byte [rdi + 9], 0
jne 0x1400e493c
mov byte [rdi + 8], 1
call fcn.1400c3aa0
movss dword [rdi + 0x1c], xmm0
mov byte [rsi + 0x12c], 1
lea rcx, [rsp + 0x68]
call fcn.140023e80
nop
lea rcx, [rsp + 0x50]
call fcn.140023e80
mov eax, 1
jmp 0x1400e498f
lea rcx, [rsp + 0x68]
call fcn.140023e80
lea rcx, [rbp + 0x190]
call fcn.1401f3710
nop
lea rcx, [rsp + 0x50]
call fcn.140023e80
mov eax, dword [rdi + 0x28]
mov dword [rdi + 0x24], eax
mov eax, 1
jmp 0x1400e498f
xor eax, eax
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret