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

Disassembly:
mov rax, rsp
xchg r10, r10
mov byte [rax + 0x10], dl
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x148]
neg rsp
sub rsp, 0xfffffffffffffdc8
neg rsp
xchg r12, rbx
mov qword [rax + 0x18], r12
xchg rbx, r12
movabs rdi, 0x7be21752af380e4
add rdi, 0x446af7f7
sub rdi, 0xbdb519
xor rdi, 0x1da8926c
xchg rsi, r13
mov qword [rax - 0x18], r13
xchg rsi, r13
movzx ebx, r8b
mov rcx, rcx
xchg r12, r15
mov qword [rax - 0x20], r15
xchg r12, r15
xchg r13, r12
mov qword [rax - 0x28], r12
xchg r13, r12
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
mov rcx, qword [rcx]
mov dword [rsp - 0x30], 0x607b5f67
xchg rcx, r14
mov qword [rax - 0x30], rcx
xchg r14, rcx
xor rcx, rdi
mov dword [rsp - 0x28], esp
mov qword [rax - 0x38], r15
movzx r14d, dl
mov byte [rsp + 0x58], 0xc
sub byte [rsp + 0x58], 5
add byte [rsp + 0x58], 1
xor byte [rsp + 0x58], 8
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rdi
xchg r11, r11
mov dword [rsp + 0x68], 0x4ac4a99c
sub dword [rsp + 0x68], 0x12446718
sub dword [rsp + 0x68], 0x150480d7
add dword [rsp + 0x68], 0x4e40f428
sub dword [rsp + 0x68], 0x6c595327
mov dword [rsp + 0x6c], 0x78e8be08
sub dword [rsp + 0x6c], 0x1d857454
xor dword [rsp + 0x6c], 0x394e0721
add dword [rsp + 0x6c], 0x18ac4997
sub dword [rsp + 0x6c], 0x7576357e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp - 0x14], 0x71c897f0
test al, al
jne 0x140495151
mov edi, 0x7dc4dd64
xor edi, 0x7be60e6a
xor edi, 0x21739c2d
xor edi, 0xe7514e21
jmp 0x140495c7e
mov r12, qword [rsp + 0x60]
xor r12, rdi
mov dword [rsp - 0x30], edx
xchg r11, r12
mov qword [rsp + 0x30], r11
xchg r12, r11
movzx eax, word [r12]
mov dword [rsp - 0x2c], 0x42ab831f
xor eax, 0x56362ae
cmp eax, 0x56338e3
je 0x1404951ab
mov dword [rsp - 0x18], esp
mov edi, 0x68524c2a
add edi, 0x122bdbca
sub edi, 0x50d79cb4
xor edi, 0xdc909ee
add edi, 0x9b907e81
jmp 0x140495c7e
movsxd rsi, dword [r12 + 0x3c]
add rsi, r12
xchg r8, r8
mov qword [rsp + 0x48], rsi
mov eax, dword [rsi]
xor eax, 0x56362ae
mov dword [rsp - 0x30], edx
cmp eax, 0x56327fe
je 0x1404951f3
mov edi, 0x21f5f884
xor edi, 0x4636cc55
sub edi, 0x825161a
sub edi, 0x5635138f
xor edi, 0xc9690b53
jmp 0x140495c7e
xor r15d, r15d
mov dword [rsp + 0x28], 0x6d2c4df2
sub dword [rsp + 0x28], 0x2bb19ba9
sub dword [rsp + 0x28], 0x405e529f
xor dword [rsp + 0x28], 0x5748ac7e
sub dword [rsp + 0x28], 0x5654f394
mov qword [rsp + 0x40], r15
lea r9, [rbp - 0x50]
mov eax, dword [rsi + 0x50]
mov dword [rsp - 0x40], esi
lea rdx, [rsp + 0x40]
xor r8d, r8d
mov qword [rbp - 0x50], rax
lea rcx, [r15 - 1]
xchg rdx, rdx
mov dword [rsp + 0x20], 0x55a041d3
add dword [rsp + 0x20], 0xa049042
xor dword [rsp + 0x20], 0x4f34fb62
sub dword [rsp + 0x20], 0x108ff977
call fcn.140054830
mov edi, eax
mov dword [rsp - 0x1c], 0x64c05885
test eax, eax
js 0x140495c7e
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg r11, rcx
movabs rdx, 0x7be21753fd991cc
sub rdx, 0x21432ac9
add rdx, 0x27f59256
sub rdx, 0x19ed1fa3
add rdx, 0x466977f8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rdx
mov dword [rsp - 0xc], esp
xchg r9, rax
mov qword [r13 + 8], r9
xchg r9, rax
mov eax, dword [rsi + 0x28]
mov dword [rsp - 0x1c], ebp
xor eax, 0x56362ae
mov dword [r13 + 0x10], eax
test bl, bl
je 0x140495303
mov r8, r8
mov r8d, 0x3f6bd2b4
xor r8d, 0x61af0dc3
add r8d, 0x76dab3a
sub r8d, 0x66327ab1
xchg rdx, r13
mov r13, r12
xchg r13, rdx
call fcn.140098ad0
mov edx, dword [rsi + 0x88]
mov dword [rsp - 0x2c], ebx
test edx, edx
je 0x140495554
cmp dword [rsi + 0x8c], r15d
mov dword [rsp - 0x34], esp
je 0x140495554
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400764c0
xchg r8, rax
mov rbx, r8
xchg r8, rax
test rax, rax
je 0x140495554
mov edx, dword [rax + 0x20]
mov dword [rsp - 0x20], 0x5e568ef3
xchg r13, rcx
mov r13, r12
xchg r13, rcx
call fcn.1400764c0
mov dword [rsp - 0xc], 0x61a8a2df
mov edx, dword [rbx + 0x24]
mov rcx, r12
mov rdi, rax
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
call fcn.1400764c0
mov edx, dword [rbx + 0x1c]
mov dword [rsp - 0x14], edx
xchg r12, r13
mov rcx, r13
xchg r13, r12
xchg r11, rax
mov qword [rbp + 0x168], r11
xchg r11, rax
call fcn.1400764c0
mov dword [rsp - 0x1c], 0x22e45501
mov r12, rax
mov esi, r15d
cmp dword [rbx + 0x18], r15d
xchg rbp, rbp
jbe 0x1404954f1
lea r14, [r13 + 0x18]
xchg rcx, r13
mov rcx, qword [rbp + 0x168]
xchg rcx, r13
xchg r15, r14
mov qword [rbp - 0x48], r15
xchg r15, r14
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rcx
mov r15d, esi
mov dword [rsp - 0x40], 0x1ce66a2c
mov edx, dword [rdi + r15*4]
call fcn.1400764c0
xchg r8, rcx
mov r8, r14
xchg r8, rcx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
call fcn.140494a90
mov rcx, rcx
cmp byte [rdi], 0
pushf
mov ecx, 0x1fa52a62
sub ecx, 0x10cbfa8b
xor ecx, 0x10f2772e
xor ecx, 0xe1d4a706
popf
mov dword [rbp + 0x168], ecx
mov r10, r10
mov r14, rax
je 0x14049549a
nop
mov dword [rsp - 0x18], ecx
xchg rdx, rsp
mov rsp, rdi
xchg rdx, rsp
lea rcx, [rbp + 0x168]
xchg r14, r14
mov r8d, 0x267bbb5
xor r8d, 0x61e8ca9e
xor r8d, 0x69ee9658
add r8d, 0x585f92ff
sub r8d, 0x62c17a71
inc rdi
mov dword [rsp - 0x18], 0x484b1f3e
call fcn.140082c00
cmp byte [rdi], 0
jne 0x14049543e
mov dword [rsp - 0x30], 0x3c1d94b1
mov ecx, dword [rbp + 0x168]
xchg rdi, rsi
mov rsi, qword [rsp + 0x50]
xchg rdi, rsi
not ecx
mov dword [r14], ecx
inc esi
mov dword [rsp - 0x28], esp
movzx eax, word [r13 + r15*2]
mov ecx, dword [r12 + rax*4]
mov dword [r14 + 4], ecx
xchg rcx, r14
mov rcx, qword [rbp - 0x48]
xchg rcx, r14
cmp esi, dword [rbx + 0x18]
mov dword [rsp - 0x34], 0x5444799d
jb 0x1404953d2
xchg r13, r10
mov r10, qword [rbp + 0x150]
xchg r13, r10
xor r15d, r15d
movzx r14d, byte [rbp + 0x158]
cmp dword [rbx + 0x14], 0
mov dword [rsp - 0x1c], 0x5d4c9cc1
mov edi, r15d
jbe 0x140495541
lea rcx, [r13 + 0x38]
mov dword [rsp - 0x10], 0x2335d90e
call fcn.140494c00
mov edx, dword [rbx + 0x10]
add edx, edi
mov ecx, edi
mov dword [rsp - 0xc], edx
inc edi
mov dword [rax], edx
mov edx, dword [r12 + rcx*4]
mov r8, r8
mov dword [rax + 4], edx
cmp edi, dword [rbx + 0x14]
jb 0x140495506
mov dword [rsp - 0x10], 0x1dd053df
xchg rsi, rdi
mov rdi, qword [rsp + 0x48]
xchg rsi, rdi
mov r12, qword [rsp + 0x30]
xchg r15, r15
mov rdx, qword [rsp + 0x40]
xchg rcx, rsp
mov rsp, r12
xchg rsp, rcx
call fcn.140074340
test r14b, r14b
mov rsi, rsi
je 0x140495702
mov edx, dword [rsi + 0x90]
test edx, edx
mov rdi, rdi
je 0x140495702
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.1400764c0
xchg r13, r13
lea r15, [rax + 0xc]
mov eax, dword [rax + 0xc]
test eax, eax
je 0x140495702
xchg rdx, rdx
mov edx, eax
mov rcx, r12
call fcn.1400764c0
mov dword [rsp - 0x2c], edi
xor edx, edx
xchg rcx, r9
mov r9, rax
xchg r9, rcx
mov rdi, rax
mov r13, r13
call fcn.140075760
mov r14, rax
test rax, rax
je 0x140495abf
mov r9, r9
cmp byte [rdi], 0
je 0x140495609
nop
call fcn.14009a0f0
mov dword [rsp - 0x30], 0x706643f3
mov byte [rdi], al
lea rdi, [rdi + 1]
cmp byte [rdi], 0
jne 0x1404955e5
mov dword [rsp - 0x10], 0x7fc291ad
mov edx, dword [r15 + 4]
xchg rcx, r11
mov r11, r12
xchg r11, rcx
call fcn.1400764c0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rcx, r15
mov r15, qword [rax]
xchg rcx, r15
test rcx, rcx
xchg rbp, rbp
je 0x1404956e3
js 0x14049569f
mov edx, ecx
mov dword [rsp - 0x44], 0x1a04e542
mov rcx, r12
call fcn.1400764c0
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
lea rdi, [rax + 2]
mov rsp, rsp
mov rdx, rdi
call fcn.140074680
mov rsi, rax
test rax, rax
mov dword [rsp - 0x14], esp
je 0x140495a81
cmp byte [rdi], 0
je 0x1404956c0
call fcn.14009a0f0
xchg r13, r13
mov byte [rdi], al
lea rdi, [rdi + 1]
cmp byte [rdi], 0
xchg rsi, rsi
jne 0x140495680
jmp 0x1404956c0
movzx edx, cx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140075120
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
test rax, rax
je 0x140495a9d
xchg rsi, rcx
mov qword [rbx], rcx
xchg rsi, rcx
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
mov rcx, qword [rbx]
mov dword [rsp - 0x34], esi
test rcx, rcx
jne 0x140495637
mov eax, dword [r15 + 0x14]
nop
add r15, 0x41dde64b
sub r15, 0x41dde637
test eax, eax
jne 0x1404955a7
mov dword [rsp - 0x24], ebp
xchg rcx, r15
mov rcx, qword [rsp + 0x48]
xchg rcx, r15
xor edi, edi
movzx r14d, di
mov rbx, rbx
movzx eax, word [r15 + 0x14]
lea rsi, [r15 + 0x18]
add rsi, rax
cmp di, word [r15 + 6]
mov dword [rsp - 0x14], ebx
jae 0x140495c7e
mov r13d, 0x1efb62fc
xor r13d, 0x1dd287f8
add r13d, 0x3a75b52
xor r13d, 0x6d140a9
test dword [rsi + 0x24], 0x2000000
jne 0x140495c65
mov dword [rsp - 0x30], 0x519d2a25
cmp dword [rsi + 8], 0
je 0x140495c65
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x2b096cb
xor dword [rsp + 0x30], 0x5ccdf815
sub dword [rsp + 0x30], 0x589492ec
add dword [rsp + 0x30], 0x698b37f
add dword [rsp + 0x30], 0x6725dd30
lea rcx, [rsp + 0x78]
mov word [rsp + 0x34], 0x68f8
xor word [rsp + 0x34], 0x1cc
sub word [rsp + 0x34], 0x2352
sub word [rsp + 0x34], 0x425c
xor word [rsp + 0x34], 0x7e7d
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x70], rcx
mov eax, 0x7032424c
sub eax, 0x69cc0fa5
xor eax, 0x3b3725b1
sub eax, 0x2de1256e
sub eax, 0xf6ff1a2
xchg r15, rax
mov qword [rbp - 0x58], r15
xchg r15, rax
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x10], 0x203362ce
movups xmmword [rbp - 0x68], xmm0
cmp rcx, rdx
je 0x140495817
call fcn.140098620
xchg r10, r10
xchg rcx, rax
mov rcx, qword [rbp - 0x58]
xchg rcx, rax
lea rdx, [rsp + 0x78]
xorps xmm0, xmm0
xchg r8, rdx
mov qword [rsp + 0x70], r8
xchg rdx, r8
mov rcx, rdi
mov dword [rsp - 0x3c], ebx
movups xmmword [rsp + 0x78], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x68], xmm0
test rax, rax
mov dword [rsp - 0x28], ebx
je 0x140495882
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0xc], 0x6121f49
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x58]
xchg r15, r15
jb 0x140495861
mov edx, 0x62cde945
xor edx, 0x76b1a5a5
sub edx, 0xaceb6a4
add edx, 0x34eccd59
sub edx, 0x3e9a638d
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140099f90
mov r11, r11
mov rdi, rax
lea rcx, [rbp + 8]
lea rax, [rbp + 8]
mov dword [rsp - 0xc], ebp
xor edx, edx
mov r8d, 0x6215027b
xor r8d, 0x49cdd545
add r8d, 0x2a972d17
xor r8d, 0x4b8f6e18
sub r8d, 0x1dff694d
mov qword [rbp], rax
call fcn.140098bf0
cmp rdi, 0xffffffffffffffff
xchg rsi, rsi
jne 0x140495919
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
mov r14, r14
cmp byte [rsi + rax], 0
jne 0x140495900
xchg rdi, r15
mov r15, rax
xchg rdi, r15
xchg rdi, r9
mov r8, r9
xchg r9, rdi
lea rcx, [rbp]
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
call fcn.140072c50
mov rbx, qword [rbp]
mov dword [rsp - 0x3c], 0xffbfe8f
lea rax, [rbp - 0x38]
xorps xmm0, xmm0
xchg r8, rax
mov qword [rbp - 0x40], r8
xchg r8, rax
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
nop
movabs rdx, 0xffffffff02287608
add rdx, 0x31e7707e
sub rdx, 0x203ef3f
add rdx, 0x47b31464
add rdx, 0x7fffffff
xor rdx, 0x640f455
xchg rbp, r8
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x18], xmm0
inc rdx
cmp word [rbx + rdx*2], 0
mov dword [rsp - 0x14], 0x34f9ebf5
jne 0x140495998
lea rcx, [rbp - 0x40]
mov qword [rbp - 8], rdx
call fcn.14000ed90
mov r14, r14
xor edi, edi
mov edx, 0x673cafd1
add edx, 0xc8506e5
sub edx, 0x161084e6
xor edx, 0x4f722d5f
cmp qword [rbp - 8], rdi
xchg rbx, rbx
jbe 0x140495a29
sub rbx, rax
nop dword [rax + rax]
movzx ecx, dx
xchg r9, r9
lea rax, [rax + 2]
and cx, r13w
ror edx, 2
ror edx, 3
ror edx, 2
ror edx, 1
xor cx, word [rbx + rax - 2]
mov dword [rsp - 0x34], 0x25ecc29c
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 8]
jb 0x1404959ef
mov rcx, rcx
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.1400537f0
xchg r10, r10
xchg rcx, r11
mov r11, qword [rbp - 0x40]
xchg r11, rcx
mov ebx, eax
mov dword [rsp - 0x10], esi
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140495ae1
lea rdi, [rbp - 0x38]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x3a6f2cef
xor ecx, 0x475600a2
xor ecx, 0x77230fb7
xor ecx, 0xa1a23ca
rep stosb byte [rdi], al
jmp 0x140495ae9
mov edi, 0x76e4df32
sub edi, 0x2efa14fe
sub edi, 0xc35ae0f
add edi, 0x844ae455
jmp 0x140495c7e
mov edi, 0x6e54011a
sub edi, 0x64d9bddc
add edi, 0x1e4d01cc
add edi, 0xa1aab59
xor edi, 0xf1e1f15b
jmp 0x140495c7e
mov edi, 0x74646844
sub edi, 0x592c8f77
add edi, 0x2f93afff
xor edi, 0x6ee4862e
xor edi, 0xe42f0fd7
jmp 0x140495c7e
call fcn.140098620
xchg rdx, rdx
mov rcx, qword [rbp]
lea rax, [rbp + 8]
cmp rcx, rax
jne 0x140495b29
mov dword [rsp - 0x1c], 0x762edb50
lea rdi, [rbp + 8]
xor eax, eax
mov ecx, 0x31603dc9
xor ecx, 0x46dbe6ae
sub ecx, 0x4e19244b
sub ecx, 0x29a2b61c
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x140495b2e
call fcn.140098620
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
mov dword [rsp - 0x30], ebx
cmp rcx, rax
jne 0x140495b73
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r9, r9
mov ecx, 0x28be1db8
xor ecx, 0x7d890d00
add ecx, 0x1108f348
xor ecx, 0x29056b99
sub ecx, 0x4f456f69
rep stosb byte [rdi], al
jmp 0x140495b78
call fcn.140098620
test ebx, ebx
mov dword [rsp - 0x10], 0x60a64582
je 0x140495c63
mov eax, dword [rsi + 0xc]
xchg rsi, r8
mov rdx, r8
xchg r8, rsi
add rax, qword [rsp + 0x40]
mov dword [rsp - 0x10], 0x78e8c0c6
xchg r15, r12
mov rcx, r12
xchg r12, r15
xchg rcx, rax
mov qword [rbp + 0x168], rcx
xchg rcx, rax
call fcn.1400769b0
mov eax, eax
mov dword [rsp - 0x28], 0x520c058b
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
xchg rsi, rax
mov qword [rsp + 0x50], rsi
xchg rsi, rax
call fcn.14007b020
mov edx, dword [rsi + 0x14]
mov dword [rsp - 0x3c], ebx
mov r8d, dword [rsi + 0x10]
add rdx, r12
xchg rcx, r13
mov r13, qword [rbp + 0x168]
xchg rcx, r13
mov dword [rbp + 0x150], eax
call fcn.140098ad0
mov dword [rsp - 0x40], edx
mov r9d, dword [rbp + 0x150]
lea rax, [rbp + 0x150]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, r9
lea rdx, [rbp + 0x168]
nop
movabs rcx, 0xffffffff62da2ce8
sub rcx, 0x514bfe9b
add rcx, 0x2b5330c8
add rcx, 0x7fffffff
xor rcx, 0x431ea0eb
call fcn.140054910
xchg r9, r9
mov edi, eax
test eax, eax
js 0x140495c7e
xchg rcx, rcx
xor edi, edi
inc r14w
neg rsi
add rsi, 0xffffffffffffffd8
neg rsi
cmp r14w, word [r15 + 6]
jb 0x14049574c
cmp byte [rsp + 0x58], 0
mov dword [rsp - 0x34], 0x3bc86b8b
xchg rdx, r15
mov rdx, qword [rsp + 0x210]
xchg rdx, r15
xchg r14, rbp
mov rbp, qword [rsp + 0x218]
xchg r14, rbp
mov r13, qword [rsp + 0x220]
xchg r10, r12
mov r10, qword [rsp + 0x228]
xchg r10, r12
mov rsi, qword [rsp + 0x230]
xchg rbx, r9
mov r9, qword [rsp + 0x260]
xchg rbx, r9
je 0x140495d27
xchg r15, rcx
mov r15, qword [rsp + 0x60]
xchg r15, rcx
movabs rax, 0x7be2175473cd515
sub rax, 0x29926d28
add rax, 0x59073ac1
sub rax, 0x3a95100
xor rcx, rax
mov edx, 0x6e810245
xor edx, 0x51731fb7
sub edx, 0x2cb5b261
sub edx, 0x133c6b90
call fcn.1400984f0
mov dword [rsp - 0x2c], 0x7081dcb4
mov eax, edi
add rsp, 0x238
pop rdi
xchg r13, r13
nop
mov rbp, qword [rsp]
add rsp, 8
ret