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

Disassembly:
xchg r8, rsp
mov rax, r8
xchg r8, rsp
mov byte [rax + 0x10], dl
mov qword [rax + 8], rcx
push rbp
xchg rdx, rdx
push rdi
lea rbp, [rax - 0x148]
add rsp, 0x2fd091
sub rsp, 0x2fd2c9
xchg rbx, rbp
mov qword [rax + 0x18], rbp
xchg rbp, rbx
movabs rdi, 0x650d499830c5ac0b
sub rdi, 0xa28ad63
xor rdi, 0x3f57990f
add rdi, 0x884c4d2
xchg r11, rsi
mov qword [rax - 0x18], r11
xchg rsi, r11
movzx ebx, r8b
mov dword [rsp - 0x2c], 0x21334930
mov qword [rax - 0x20], r12
xchg r10, r13
mov qword [rax - 0x28], r10
xchg r13, r10
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
mov rcx, qword [rcx]
mov dword [rsp - 0x44], 0x71a02769
xchg r13, r14
mov qword [rax - 0x30], r13
xchg r13, r14
xor rcx, rdi
xchg r15, r15
mov qword [rax - 0x38], r15
movzx r14d, dl
mov byte [rsp + 0x58], 0x2e
xor byte [rsp + 0x58], 0x2c
xor byte [rsp + 0x58], 0x6e
add byte [rsp + 0x58], 0x12
xor byte [rsp + 0x58], 0x7e
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x68], 0x28f0dfe
xor dword [rsp + 0x68], 0x226e994c
add dword [rsp + 0x68], 0x46e2de0d
sub dword [rsp + 0x68], 0x1b38f9cf
mov dword [rsp + 0x6c], 0x1368235a
add dword [rsp + 0x6c], 0x4859bafe
sub dword [rsp + 0x6c], 0x2c6f543a
xor dword [rsp + 0x6c], 0x6ec599a9
add dword [rsp + 0x6c], 0xaf46539
mov rax, qword [rcx]
mov dword [rsp - 0x38], 0x699aee0d
call qword [rax + 0x10]
test al, al
jne 0x1404967e4
mov dword [rsp - 0x34], edi
mov edi, 0x58bb1269
xor edi, 0x56a1ab0b
add edi, 0x6af1fc47
xor edi, 0xb90cb4ab
jmp 0x140497332
xchg r12, rsi
mov rsi, qword [rsp + 0x60]
xchg r12, rsi
xor r12, rdi
mov qword [rsp + 0x30], r12
xchg rsi, rsi
movzx eax, word [r12]
xor eax, 0x4c8b78f0
cmp eax, 0x4c8b22bd
mov r15, r15
je 0x14049682e
mov edi, 0x1aa8bb97
xor edi, 0x522deebb
xor edi, 0x17a91ed6
add edi, 0x60d3b535
jmp 0x140497332
movsxd rsi, dword [r12 + 0x3c]
add rsi, r12
xchg rsi, r13
mov qword [rsp + 0x48], r13
xchg rsi, r13
mov eax, dword [rsi]
xor eax, 0x4c8b78f0
mov r14, r14
cmp eax, 0x4c8b3da0
je 0x140496872
mov edi, 0x16233254
add edi, 0x38e78b43
sub edi, 0x29a88b25
xor edi, 0xe5623209
jmp 0x140497332
xor r15d, r15d
mov dword [rsp + 0x28], 0x3251eed0
add dword [rsp + 0x28], 0x3ca773d3
sub dword [rsp + 0x28], 0x45dd06df
xor dword [rsp + 0x28], 0x291c5b84
mov qword [rsp + 0x40], r15
lea r9, [rbp - 0x50]
xchg r14, r14
mov eax, dword [rsi + 0x50]
lea rdx, [rsp + 0x40]
xor r8d, r8d
mov dword [rsp - 0x30], esp
mov qword [rbp - 0x50], rax
lea rcx, [r15 - 1]
mov dword [rsp + 0x20], 0x61f02a76
sub dword [rsp + 0x20], 0xb9e4b6f
sub dword [rsp + 0x20], 0x21b90273
sub dword [rsp + 0x20], 0x3498ac94
call fcn.140054b00
mov dword [rsp - 0xc], 0x56325458
mov edi, eax
test eax, eax
js 0x140497332
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x30], 0x6d1e1532
movabs rdx, 0x650d49985f711ea9
sub rdx, 0x23547cdf
sub rdx, 0x39f13925
add rdx, 0x2bad32eb
sub rdx, 0xb886f17
xchg r12, rax
mov r12, rcx
xchg r12, rax
xor rax, rdx
xchg r11, rax
mov qword [r13 + 8], r11
xchg r11, rax
mov eax, dword [rsi + 0x28]
xor eax, 0x4c8b78f0
mov dword [rsp - 0x20], 0x12acc01a
mov dword [r13 + 0x10], eax
test bl, bl
je 0x140496984
mov dword [rsp - 0x10], ebx
mov r8d, 0x54f0dc43
sub r8d, 0x1ec5c3c8
sub r8d, 0x22bc2074
add r8d, 0x272bd3b2
sub r8d, 0x3a9abbb9
xchg r8, rdx
mov r8, r12
xchg r8, rdx
call fcn.1400996d0
mov edx, dword [rsi + 0x88]
xchg r14, r14
test edx, edx
je 0x140496bc6
cmp dword [rsi + 0x8c], r15d
je 0x140496bc6
mov dword [rsp - 0x24], edi
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140076c30
xchg rsi, rbx
mov rsi, rax
xchg rsi, rbx
test rax, rax
mov dword [rsp - 0x3c], 0x7bce0998
je 0x140496bc6
mov edx, dword [rax + 0x20]
mov rcx, r12
call fcn.140076c30
mov dword [rsp - 0x20], ebp
mov edx, dword [rbx + 0x24]
xchg rsp, rcx
mov rsp, r12
xchg rcx, rsp
mov rdi, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
call fcn.140076c30
mov r14, r14
mov edx, dword [rbx + 0x1c]
mov rcx, r12
mov qword [rbp + 0x168], rax
mov dword [rsp - 0x18], ebp
call fcn.140076c30
mov r12, rax
mov esi, r15d
mov dword [rsp - 0x38], 0x5228cf65
cmp dword [rbx + 0x18], r15d
jbe 0x140496b5b
lea r14, [r13 + 0x18]
mov r13, qword [rbp + 0x168]
mov dword [rsp - 0x34], 0x7b8da298
mov qword [rbp - 0x48], r14
mov rcx, qword [rsp + 0x30]
mov r15d, esi
xchg rsi, rsi
mov edx, dword [rdi + r15*4]
call fcn.140076c30
xchg r13, r14
mov rcx, r13
xchg r13, r14
xchg rdi, r12
mov r12, rax
xchg r12, rdi
call fcn.140496120
cmp byte [rdi], 0
mov dword [rsp - 0x24], 0x2ba935d9
pushf
mov ecx, 0x987c8e2
add ecx, 0x4372efc9
sub ecx, 0x19a446e
xor ecx, 0x68d5d8b9
xor ecx, 0xdc4a537b
popf
mov dword [rbp + 0x168], ecx
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
je 0x140496aff
nop
mov rsp, rsp
xchg rdx, rsp
mov rsp, rdi
xchg rsp, rdx
lea rcx, [rbp + 0x168]
mov r8d, 0x68674c88
sub r8d, 0x1b99b517
sub r8d, 0x18f4aa7d
sub r8d, 0x2b8bc0f0
sub r8d, 0x84d2c03
inc rdi
xchg rbp, rbp
call fcn.140083320
cmp byte [rdi], 0
jne 0x140496ab0
xchg r15, r15
mov ecx, dword [rbp + 0x168]
xchg rcx, rdi
mov rcx, qword [rsp + 0x50]
xchg rdi, rcx
not ecx
mov rdi, rdi
mov dword [r14], ecx
inc esi
movzx eax, word [r13 + r15*2]
mov dword [rsp - 0x10], 0x6bc562aa
mov ecx, dword [r12 + rax*4]
mov dword [r14 + 4], ecx
xchg r14, r9
mov r9, qword [rbp - 0x48]
xchg r9, r14
cmp esi, dword [rbx + 0x18]
mov rdi, rdi
jb 0x140496a42
xchg r13, rdx
mov rdx, qword [rbp + 0x150]
xchg rdx, r13
xor r15d, r15d
xchg rsp, rsp
movzx r14d, byte [rbp + 0x158]
cmp dword [rbx + 0x14], 0
mov edi, r15d
mov dword [rsp - 0x30], 0x468609a7
jbe 0x140496bb0
lea rcx, [r13 + 0x38]
call fcn.140496290
mov dword [rsp - 0x1c], edx
mov edx, dword [rbx + 0x10]
add edx, edi
mov ecx, edi
mov dword [rsp - 0x14], 0x362298ff
inc edi
mov dword [rax], edx
mov edx, dword [r12 + rcx*4]
mov dword [rsp - 0x38], 0x432687be
mov dword [rax + 4], edx
cmp edi, dword [rbx + 0x14]
jb 0x140496b70
mov dword [rsp - 0x34], 0x4e728bc9
xchg rbp, rsi
mov rbp, qword [rsp + 0x48]
xchg rbp, rsi
xchg r12, r9
mov r9, qword [rsp + 0x30]
xchg r9, r12
xchg rdi, rdx
mov rdi, qword [rsp + 0x40]
xchg rdi, rdx
xchg rsi, r12
mov rcx, rsi
xchg rsi, r12
call fcn.140074a90
test r14b, r14b
je 0x140496d99
mov rsi, rsi
mov edx, dword [rsi + 0x90]
test edx, edx
je 0x140496d99
xchg rcx, r13
mov r13, r12
xchg rcx, r13
call fcn.140076c30
mov dword [rsp - 0x40], edi
lea r15, [rax + 0xc]
mov eax, dword [rax + 0xc]
test eax, eax
mov dword [rsp - 0x30], esp
je 0x140496d99
mov edx, eax
xchg r14, rcx
mov r14, r12
xchg rcx, r14
call fcn.140076c30
mov dword [rsp - 0x34], 0x7b94a19a
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
call fcn.140075ea0
xchg rbx, rax
mov r14, rbx
xchg rbx, rax
test rax, rax
mov dword [rsp - 0x24], 0x2e4a81fa
je 0x140497165
cmp byte [rdi], 0
je 0x140496c8e
nop
mov dword [rsp - 0x34], ebp
call fcn.14009ae00
mov byte [rdi], al
lea rdi, [rdi + 1]
mov dword [rsp - 0x20], 0x5d32705b
cmp byte [rdi], 0
jne 0x140496c72
mov edx, dword [r15 + 4]
xchg r8, rcx
mov r8, r12
xchg r8, rcx
call fcn.140076c30
mov dword [rsp - 0x2c], 0x6372a9dc
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
mov rcx, qword [rax]
test rcx, rcx
xchg r10, r10
je 0x140496d7e
js 0x140496d3a
mov edx, ecx
xchg rcx, r13
mov r13, r12
xchg r13, rcx
call fcn.140076c30
mov dword [rsp - 0x14], 0x52a4d6c5
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea rdi, [rax + 2]
mov r9, r9
xchg rcx, rdx
mov rcx, rdi
xchg rcx, rdx
call fcn.140074dc0
mov dword [rsp - 0x38], 0x7c420374
xchg r11, rax
mov rsi, r11
xchg r11, rax
test rax, rax
je 0x14049712d
cmp byte [rdi], 0
mov rdx, rdx
je 0x140496d62
call fcn.14009ae00
mov byte [rdi], al
lea rdi, [rdi + 1]
xchg r13, r13
cmp byte [rdi], 0
jne 0x140496d1e
jmp 0x140496d62
movzx edx, cx
xchg r14, r13
mov rcx, r13
xchg r14, r13
call fcn.140075850
xchg rsp, rsp
mov rsi, rax
test rax, rax
je 0x140497149
mov dword [rsp - 0xc], 0x97cc9e1
mov qword [rbx], rsi
add rbx, 8
xchg rcx, r8
mov r8, qword [rbx]
xchg rcx, r8
test rcx, rcx
xchg r12, r12
jne 0x140496cbe
mov eax, dword [r15 + 0x14]
nop
sub r15, 0x41be3983
add r15, 0x41be3997
test eax, eax
jne 0x140496c1e
xchg r15, r11
mov r11, qword [rsp + 0x48]
xchg r15, r11
xor edi, edi
movzx r14d, di
xchg rbx, rbx
movzx eax, word [r15 + 0x14]
lea rsi, [r15 + 0x18]
add rsi, rax
cmp di, word [r15 + 6]
mov rsp, rsp
jae 0x140497332
mov r13d, 0x18dd702d
add r13d, 0x2ff6888f
xor r13d, 0x7b1f032e
sub r13d, 0x33ccfa93
test dword [rsi + 0x24], 0x2000000
xchg r14, r14
jne 0x140497311
cmp dword [rsi + 8], 0
je 0x140497311
xorps xmm0, xmm0
mov dword [rsp - 0x28], edi
mov dword [rsp + 0x30], 0x5b9bf287
sub dword [rsp + 0x30], 0x354f8e0f
add dword [rsp + 0x30], 0x32d0d40b
sub dword [rsp + 0x30], 0x22dc53fb
add dword [rsp + 0x30], 0x45933bb1
lea rcx, [rsp + 0x78]
mov word [rsp + 0x34], 0x6e2f
add word [rsp + 0x34], 0x540
xor word [rsp + 0x34], 0x5c38
sub word [rsp + 0x34], 0x24d9
add word [rsp + 0x34], 0x26e5
lea rdx, [rsp + 0x78]
mov dword [rsp - 0x18], 0x5a1d5812
xchg rcx, rbx
mov qword [rsp + 0x70], rbx
xchg rbx, rcx
mov eax, 0x50d6d7ed
add eax, 0x79446d4
xor eax, 0x51ffef83
add eax, 0x35cf9901
xor eax, 0x3f648a45
xchg r9, rax
mov qword [rbp - 0x58], r9
xchg r9, rax
xchg rsp, r9
movups xmmword [r9 + 0x78], xmm0
xchg r9, rsp
xchg rbp, r14
movups xmmword [r14 - 0x78], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x68], xmm0
cmp rcx, rdx
mov r9, r9
je 0x140496ebe
call fcn.140099240
mov rax, qword [rbp - 0x58]
xchg rdx, rdx
lea rdx, [rsp + 0x78]
xorps xmm0, xmm0
mov qword [rsp + 0x70], rdx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
mov rcx, rcx
test rax, rax
je 0x140496f1e
nop dword [rax]
nop word [rax + rax]
mov r8, r8
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x58]
mov dword [rsp - 0x20], ecx
jb 0x140496f04
mov edx, 0x67372aa3
sub edx, 0x45b04250
add edx, 0x1824161a
sub edx, 0x39aafe65
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14009ac90
mov dword [rsp - 0x24], 0x2941c983
xchg r10, rax
mov rdi, r10
xchg r10, rax
lea rcx, [rbp + 8]
mov dword [rsp - 0x18], esi
lea rax, [rbp + 8]
xor edx, edx
mov r8d, 0x44762935
xor r8d, 0x5f2e702b
add r8d, 0xbbcb262
xor r8d, 0x506836cc
sub r8d, 0x777d3c4c
xchg r11, rax
mov qword [rbp], r11
xchg r11, rax
call fcn.140099800
mov r13, r13
cmp rdi, 0xffffffffffffffff
jne 0x140496fbe
mov rax, rdi
mov r11, r11
inc rax
cmp byte [rsi + rax], 0
jne 0x140496fa2
mov dword [rsp - 0xc], 0x5f4e46e9
xchg r14, rax
mov rdi, r14
xchg r14, rax
xchg r14, r8
mov r14, rdi
xchg r14, r8
lea rcx, [rbp]
mov rbx, rbx
mov rdx, rsi
call fcn.1400734a0
xchg rbx, rsp
mov rsp, qword [rbp]
xchg rbx, rsp
lea rax, [rbp - 0x38]
mov dword [rsp - 0x2c], ebx
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp - 0x40], r10
xchg r10, rax
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x14], 0xb11505d
nop
movabs rdx, 0xffffffff3bac11de
xor rdx, 0x18eb08b5
add rdx, 0x41179373
xor rdx, 0x654e2b8b
add rdx, 0x7fffffff
add rdx, 0x7eef78ab
xchg r12, rbp
movups xmmword [r12 - 0x28], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x18], xmm0
mov rcx, rcx
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x140497040
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x30], ebp
xchg rdx, r9
mov qword [rbp - 8], r9
xchg rdx, r9
call fcn.14000ee10
xchg r14, r14
xor edi, edi
mov edx, 0x2723463
add edx, 0x13b7854d
add edx, 0xe1f104a
xor edx, 0x3ef899ed
cmp qword [rbp - 8], rdi
jbe 0x1404970d1
xchg rdi, rdi
sub rbx, rax
nop dword [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x18], edx
and cx, r13w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rax - 2]
mov dword [rsp - 0x30], 0x4ba65020
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 8]
mov dword [rsp - 0x3c], ebp
jb 0x140497099
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x28], 0x7f8f0229
call fcn.140053ab0
mov rcx, qword [rbp - 0x40]
mov ebx, eax
mov dword [rsp - 0x24], 0x433d2ff2
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140497181
lea rdi, [rbp - 0x38]
mov dword [rsp - 0xc], ecx
xor eax, eax
mov ecx, 0x625bd10f
sub ecx, 0x5959c1ba
add ecx, 0x18eb014f
sub ecx, 0x21ed1074
rep stosb byte [rdi], al
jmp 0x140497189
mov edi, 0x369fbafd
sub edi, 0x82ccabb
sub edi, 0x216f0cf
add edi, 0x93a40107
jmp 0x140497332
mov edi, 0x498a1bc0
xor edi, 0x2b7c16ae
xor edi, 0x2256e0d2
xor edi, 0x80a0ec84
jmp 0x140497332
mov edi, 0x646bf87c
sub edi, 0x5dc889e4
add edi, 0x557a1d69
xor edi, 0x9c1d8d34
jmp 0x140497332
call fcn.140099240
xchg rsi, rsi
mov rcx, qword [rbp]
lea rax, [rbp + 8]
cmp rcx, rax
mov dword [rsp - 0x28], esi
jne 0x1404971d4
lea rdi, [rbp + 8]
xor eax, eax
mov dword [rsp - 0x18], 0xb3474d9
mov ecx, 0x3827205
add ecx, 0x4b9cafb9
xor ecx, 0x4a11d0e6
add ecx, 0x568bd121
sub ecx, 0x5b9ac179
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebx
jmp 0x1404971d9
call fcn.140099240
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x38], 0x462396a7
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140497227
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x1c], 0x9af9e72
xor eax, eax
mov ecx, 0x7ef1083f
sub ecx, 0x54ee965e
add ecx, 0x208fd1e9
xor ecx, 0x285644f7
sub ecx, 0x62c4070d
rep stosb byte [rdi], al
jmp 0x14049722c
call fcn.140099240
test ebx, ebx
mov rdx, rdx
je 0x14049730b
mov eax, dword [rsi + 0xc]
xchg r11, rdx
mov r11, rsi
xchg r11, rdx
add rax, qword [rsp + 0x40]
mov rcx, r15
mov dword [rsp - 0x28], ecx
xchg rsp, rax
mov qword [rbp + 0x168], rsp
xchg rsp, rax
call fcn.140077120
mov eax, eax
mov rcx, rsi
mov dword [rsp - 0x3c], esi
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
call fcn.14007b5f0
mov dword [rsp - 0x1c], 0x4d4a862c
mov edx, dword [rsi + 0x14]
mov r8d, dword [rsi + 0x10]
add rdx, r12
xchg rbx, rcx
mov rbx, qword [rbp + 0x168]
xchg rbx, rcx
mov dword [rbp + 0x150], eax
call fcn.1400996d0
mov r9d, dword [rbp + 0x150]
mov dword [rsp - 0x10], 0xf15cfcb
lea rax, [rbp + 0x150]
lea r8, [rsp + 0x50]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rdx, [rbp + 0x168]
nop
movabs rcx, 0xffffffff366e7d53
xor rcx, 0x44e06235
xor rcx, 0x6f260396
sub rcx, 0x1bf9d547
add rcx, 0x7fffffff
xor rcx, 0x7e51b857
call fcn.140054be0
mov edi, eax
xchg rbx, rbx
test eax, eax
js 0x140497332
xor edi, edi
mov dword [rsp - 0x44], ebx
inc r14w
nop
add rsi, 0x25ce4a53
sub rsi, 0x25ce4a2b
cmp r14w, word [r15 + 6]
jb 0x140496de2
xchg rcx, rcx
cmp byte [rsp + 0x58], 0
mov r15, qword [rsp + 0x210]
xchg r14, rbp
mov rbp, qword [rsp + 0x218]
xchg rbp, r14
xchg r13, rdi
mov rdi, qword [rsp + 0x220]
xchg rdi, r13
xchg r12, rsi
mov rsi, qword [rsp + 0x228]
xchg r12, rsi
mov rsi, qword [rsp + 0x230]
mov r10, r10
xchg rbx, r11
mov r11, qword [rsp + 0x260]
xchg rbx, r11
je 0x1404973cb
mov rcx, qword [rsp + 0x60]
movabs rax, 0x650d499822c51153
add rax, 0x35b28e57
add rax, 0x1f7c1228
sub rax, 0x55a38559
xor rcx, rax
mov edx, 0x46ecafb3
sub edx, 0x2d671d02
sub edx, 0x197e336c
sub edx, 0x75f44
call fcn.140099080
xchg r12, r12
mov eax, edi
neg rsp
add rsp, 0xfffffffffffffdc8
neg rsp
pop rdi
mov dword [rsp - 0x28], edx
pop rbp
ret