Function at 0x1404c1a3a
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r9, r9
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x1a0]
neg rsp
sub rsp, 0xfffffffffffffd60
neg rsp
mov byte [rbp - 0x70], 3
add byte [rbp - 0x70], 0x50
sub byte [rbp - 0x70], 0x37
xor byte [rbp - 0x70], 0x19
sub byte [rbp - 0x70], 5
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x60], 0x6248ecb
add dword [rbp - 0x60], 0x6316a4aa
xor dword [rbp - 0x60], 0x708dfa50
add dword [rbp - 0x60], 0x4f7a14eb
sub dword [rbp - 0x60], 0x4f2a544
movabs rdi, 0x330f47132f317d9f
sub rdi, 0x204eb641
add rdi, 0x5b316803
xor rdi, 0x11b06adf
sub rdi, 0x2182d0eb
mov qword [rbp - 0x68], rdi
mov dword [rbp - 0x5c], 0x76ad64fa
sub dword [rbp - 0x5c], 0x58a0a36d
add dword [rbp - 0x5c], 0xdf58dc8
xor dword [rbp - 0x5c], 0x483c7799
xchg rbx, rsi
mov qword [rsp + 0x298], rbx
xchg rsi, rbx
xchg r11, rcx
mov rsi, r11
xchg r11, rcx
mov rcx, qword [rcx + 0x30]
mov dword [rsp - 0x14], 0x60ee867a
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
jne 0x1404c1aaa
mov rdx, rdx
mov r14d, 0x47852e5e
add r14d, 0x30b5107e
sub r14d, 0x3a1d64dc
add r14d, 0x81e3288b
jmp 0x1404c2995
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x30]
call fcn.1404b57d0
mov rdx, rdx
lea rcx, [rbp + 0x30]
call fcn.1404b63b0
test al, al
mov dword [rsp - 0x28], 0x76730ad2
jne 0x1404c1afa
mov r14d, 0x7e73261d
sub r14d, 0xf20c74a
sub r14d, 0x611a28c7
add r14d, 0x4b863c5f
xor r14d, 0x99be7210
jmp 0x1404c296a
mov eax, dword [rsi + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x40], edi
mov qword [rsp + 0x2d0], rbx
xorps xmm1, xmm1
mov dword [rbp - 0x58], eax
mov ebx, 0x21535de1
add ebx, 0x39d08352
sub ebx, 0x251913bb
sub ebx, 0x22a2a046
add ebx, 0x1dc80055
xchg r11, r12
mov qword [rsp + 0x290], r11
xchg r12, r11
xor r12d, r12d
mov dword [rsp - 0x10], ecx
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x24], r12d
xchg r15, rbp
movdqu xmmword [r15 - 0x44], xmm0
xchg r15, rbp
mov dword [rbp - 0x50], 0x65a9d295
sub dword [rbp - 0x50], 0x39d6bb7d
xor dword [rbp - 0x50], 0x42be7a03
xor dword [rbp - 0x50], 0x7badec24
xor dword [rbp - 0x50], 0x12c0810f
movdqu xmmword [rbp - 0x34], xmm1
mov dword [rsp - 0x40], 0x39c81705
mov dword [rbp - 0x4c], 0x4489fd67
xor dword [rbp - 0x4c], 0x5f0c5dc
sub dword [rbp - 0x4c], 0x161cc7b2
sub dword [rbp - 0x4c], 0x2b5c70d1
mov dword [rbp - 0x48], 0x4db19d64
sub dword [rbp - 0x48], 0x25832090
add dword [rbp - 0x48], 0x4c0050a3
sub dword [rbp - 0x48], 0x322ecd35
mov dword [rsp + 0x40], 0x256368be
xor dword [rsp + 0x40], 0x333095d
add dword [rsp + 0x40], 0x377e4cc7
xor dword [rsp + 0x40], 0x30029610
xor dword [rsp + 0x40], 0x7c997d69
mov dword [rsp + 0x44], 0x3ba98b4b
xor dword [rsp + 0x44], 0x14f94150
add dword [rsp + 0x44], 0x1d4c9641
sub dword [rsp + 0x44], 0x4bf5b469
xor dword [rsp + 0x44], 0x58f0e739
mov dword [rsp + 0x48], 0x53f9ab6
add dword [rsp + 0x48], 0x25c69e79
xor dword [rsp + 0x48], 0x7d5c2f40
sub dword [rsp + 0x48], 0x3112ca7c
add dword [rsp + 0x48], 0x391fc1f1
mov word [rsp + 0x4c], 0x7f94
sub word [rsp + 0x4c], 0x55a9
add word [rsp + 0x4c], 0x478f
xor word [rsp + 0x4c], 0x70f9
add word [rsp + 0x4c], 0x4872
mov byte [rsp + 0x4e], 0x12
xor byte [rsp + 0x4e], 0x15
add byte [rsp + 0x4e], 0x10
xor byte [rsp + 0x4e], 0x7c
sub byte [rsp + 0x4e], 0x5a
mov qword [rbp + 0x1c0], r12
mov dword [rsp - 0x34], 0x1f456eb8
mov rax, qword [rbp + 0x1c0]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x18], 0x424290a0
xchg rcx, r14
mov r14, qword [rbp + 0x1c0]
xchg rcx, r14
mov edx, ebx
mov rax, qword [rbp + 0x1c0]
mov r15, r15
and cl, 3
shl cl, 1
shl cl, 2
shr edx, cl
mov r13, r13
xor dl, byte [rsp + rax + 0x40]
mov rax, qword [rbp + 0x1c0]
mov byte [rbp + rax + 0x20], dl
mov rax, qword [rbp + 0x1c0]
xchg rdi, rdi
inc rax
mov qword [rbp + 0x1c0], rax
xchg rdx, rax
mov rdx, qword [rbp + 0x1c0]
xchg rdx, rax
cmp rax, 0xf
jb 0x1404c1ca4
lea r8, [rbp + 0x20]
xchg r8, r8
mov byte [rbp + 0x2f], r12b
mov edx, 0x72ff0591
xor edx, 0x3aa0a02e
sub edx, 0xdebde5e
xor edx, 0x5f433071
sub edx, 0x6530f700
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x3c], edx
call fcn.1400b87a0
mov r9d, dword [rbp - 0x50]
lea rdi, [rbp + 0x20]
mov dword [rsp - 0x18], 0x72ae4d56
xor eax, eax
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x2c], 0x55e5916c
add dword [rbp - 0x2c], 0x5c9b301
xor dword [rbp - 0x2c], 0x79e2e121
sub dword [rbp - 0x2c], 0x223da54b
lea r8, [rbp - 0x58]
mov dword [rsp - 0x14], 0x435c7ca1
mov ecx, 0x76fa7664
xor ecx, 0x3c3b3624
sub ecx, 0xfb72842
xor ecx, 0x29763719
sub ecx, 0x127c20d8
mov edx, 0x68120d69
sub edx, 0x8cb8f28
add edx, 0x181e1ae4
sub edx, 0x3d4a0105
xor edx, 0x3a381a24
rep stosb byte [rdi], al
xchg r15, r15
mov rcx, qword [rsi + 0x38]
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
xchg rsi, rdi
mov rsi, qword [rax + 0x20]
xchg rsi, rdi
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x58]
mov rdi, rdi
mov qword [rsp + 0x20], rax
call rdi
test al, al
je 0x1404c2943
mov dword [rsp - 0xc], 0x21bcca5d
mov eax, dword [rbp - 0x40]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
mov dword [rsi + 0x80], eax
mov eax, dword [rbp - 0x3c]
mov qword [rsp + 0x288], r13
mov dword [rsp - 0x30], 0x15fe7524
mov dword [rsi + 0x84], eax
mov qword [rsp + 0x280], r15
call fcn.1404bd650
mov r13d, 0x2c05f9da
sub r13d, 0x19af9a81
add r13d, 0x11c87e8f
sub r13d, 0x2e3be43
sub r13d, 0x213b1f99
lea rdx, [rbp + 0xd8]
mov r8d, r13d
mov r9d, 0x7bfd6a9f
xor r9d, 0x6f6dfaaf
xor r9d, 0x2551ced0
xor r9d, 0x43028f10
sub r9d, 0x72c3d1e6
mov ecx, eax
xchg r11, r11
call fcn.1400b7950
lea rcx, [rbp + 0x30]
mov r14d, 0x5669a9fc
sub r14d, 0xbb494d8
sub r14d, 0x27541854
add r14d, 0x9c9f0331
call fcn.1404bd9e0
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x6abcf92
mov r15d, eax
lea rax, [rbp + 0x68]
nop
movabs rdx, 0xffffffff2cc68591
sub rdx, 0x13dbd99
xor rdx, 0x72b4bd4d
xor rdx, 0x984de7d
add rdx, 0x7fffffff
xor rdx, 0x2f475b38
xchg rdi, rax
mov qword [rbp + 0x60], rdi
xchg rdi, rax
lea rax, [rbp + 0xd8]
movups xmmword [rbp + 0x68], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x78], xmm0
xchg r9, rbp
xchg r8, rbp
movups xmmword [r8 + 0x88], xmm0
xchg rbp, r8
inc rdx
xchg r11, r11
cmp word [rax + rdx*2], r12w
jne 0x1404c1f0e
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x98], rdx
mov rbp, rbp
call fcn.140010f10
mov rdi, qword [rbp + 0x98]
xchg rdx, rbp
mov rbp, rax
xchg rdx, rbp
mov ecx, ebx
xchg r9, r9
xchg r12, rbp
mov r8, rbp
xchg rbp, r12
mov r10d, 0x1a45d67c
xor r10d, 0x56bf06eb
sub r10d, 0x40cd7843
xor r10d, 0x298f62c3
sub r10d, 0x25a23998
test rdi, rdi
mov dword [rsp - 0x20], 0x4c827e3a
je 0x1404c1fe1
lea r9, [rbp + 0xd8]
sub r9, rax
xchg rsi, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r12, r12
and ax, r10w
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [r9 + rdx - 2]
inc r8
mov word [rdx - 2], ax
mov dword [rsp - 0x18], 0x536e076a
xchg rdi, rsp
mov rsp, qword [rbp + 0x98]
xchg rsp, rdi
cmp r8, rdi
mov dword [rsp - 0x30], edi
jb 0x1404c1f9c
mov eax, dword [rsi + 0x80]
lea rdx, [rdi + 1]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + 0x84]
lea rcx, [rbp + 0xa0]
mov dword [rsp - 0x28], ebp
mov dword [rsp + 0x54], eax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0xa8]
mov dword [rsp - 0x44], esp
mov dword [rsp + 0x68], r15d
xchg r15, r14
mov r14, qword [rbp + 0x60]
xchg r15, r14
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
mov qword [rsp + 0x60], 0xe4a9762
xor qword [rsp + 0x60], 0x73e7b30b
xor qword [rsp + 0x60], 0x455bc174
add qword [rsp + 0x60], 0x9091b25
xchg r12, rsi
mov qword [rsp + 0x6c], rsi
xchg rsi, r12
xchg rbx, r12
mov qword [rsp + 0x74], rbx
xchg rbx, r12
xchg r12, rcx
mov qword [rsp + 0x7c], rcx
xchg r12, rcx
mov qword [rbp - 0x7c], r12
mov dword [rsp - 0x30], 0x7aaaaf1c
mov dword [rbp - 0x74], r12d
mov dword [rsp + 0x58], 0x10a98b5a
sub dword [rsp + 0x58], 0x3d40d43
xor dword [rsp + 0x58], 0x19e4def0
sub dword [rsp + 0x58], 0x1531a0a7
mov dword [rsp + 0x5c], 0x2d8640dc
add dword [rsp + 0x5c], 0x1fd92270
sub dword [rsp + 0x5c], 0x1da341ef
xor dword [rsp + 0x5c], 0x2fbc2175
movups xmmword [rbp + 0xf8], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x108], xmm0
xchg rbp, r9
xchg rbp, rsp
movups xmmword [rsp + 0x118], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x128], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x138], xmm0
xchg rbp, rsi
xchg rbp, r12
movups xmmword [r12 + 0x148], xmm0
xchg rbp, r12
xchg rbp, rsp
movups xmmword [rsp + 0x158], xmm0
xchg rsp, rbp
xchg rbp, r9
movups xmmword [r9 + 0x168], xmm0
xchg rbp, r9
xchg rbp, r14
movups xmmword [r14 + 0xa8], xmm0
xchg r14, rbp
movups xmmword [rbp + 0xb8], xmm0
xchg rbp, r11
movups xmmword [r11 + 0xc8], xmm0
xchg r11, rbp
call fcn.140010f10
mov r12, r12
mov r8, r12
test rdi, rdi
je 0x1404c21e7
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
sub r15, rax
mov dword [rsp - 0x10], 0x244da126
mov r9d, 0x1133299b
sub r9d, 0xf901938
add r9d, 0x6724df0d
sub r9d, 0x2884258b
sub r9d, 0x4043c8e6
nop dword [rax]
mov r10, r10
nop dword [rax + rax]
movzx ecx, bx
lea rdx, [rdx + 2]
mov dword [rsp - 0x34], 0x5a1a4c1c
and cx, r9w
ror ebx, 7
ror ebx, 1
xor cx, word [r15 + rdx - 2]
inc r8
mov dword [rsp - 0x2c], edi
mov word [rdx - 2], cx
cmp r8, rdi
jb 0x1404c21b1
mov dword [rsp - 0x14], ecx
mov word [rax + rdi*2], r12w
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0xa0]
mov r8, r8
xchg r15, r8
mov r15, rdi
xchg r8, r15
call fcn.14009ee80
xchg rdx, rdx
mov rcx, qword [rbp + 0xa0]
lea rax, [rbp + 0xa8]
cmp rcx, rax
xchg r10, r10
jne 0x1404c2255
lea rdi, [rbp + 0xa8]
xor eax, eax
mov ecx, 0x176bb38e
add ecx, 0x2bb16c2f
xor ecx, 0x3abd2484
sub ecx, 0x5944f6fd
sub ecx, 0x205b440c
rep stosb byte [rdi], al
jmp 0x1404c225a
call fcn.1400b6f90
mov r8, qword [rbp + 0xf0]
xchg rcx, rcx
lea rcx, [rsp + 0x6c]
mov edx, 0x5ddfbff4
sub edx, 0x52216332
add edx, 0x2b760cab
sub edx, 0x2495315
xor edx, 0x34eb1678
call fcn.1400b87a0
xchg rbx, rcx
mov rbx, qword [rbp + 0xf0]
xchg rbx, rcx
lea rax, [rbp + 0xf8]
cmp rcx, rax
jne 0x1404c22d8
mov r15, r15
lea rdi, [rbp + 0xf8]
xor eax, eax
mov ecx, 0x45a70411
xor ecx, 0x26eccf02
add ecx, 0x108496a9
sub ecx, 0x51c2ddf1
sub ecx, 0x220d834b
rep stosb byte [rdi], al
jmp 0x1404c22e5
call fcn.1400b6f90
mov dword [rsp - 0x18], 0x30e788a7
mov eax, dword [rsp + 0x5c]
lea r8, [rsp + 0x50]
xchg rcx, r15
mov r15, qword [rsi + 0x38]
xchg rcx, r15
mov edx, 0x15f6b4ea
xor edx, 0x57a6da64
xor edx, 0x61a5fd74
xor edx, 0x2170525f
sub edx, 0x2633f99
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov rdx, rdx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xchg rdi, r8
mov r8, qword [rcx]
xchg r8, rdi
call qword [rdi + 0x20]
xchg rdx, rdx
movzx r12d, al
test al, al
je 0x1404c235f
movzx ebx, byte [rsp + 0x70]
mov dword [rsp - 0x34], ebx
xchg rdx, r15
mov rdx, qword [rsp + 0x68]
xchg rdx, r15
jmp 0x1404c2376
xchg r15, r8
mov r8, qword [rbp + 0x1c0]
xchg r15, r8
movzx ebx, byte [rbp + 0x1c0]
xchg r8, r8
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x68]
cmp rcx, rax
mov r15, r15
jne 0x1404c23ba
lea rdi, [rbp + 0x68]
xor eax, eax
mov rdi, rdi
mov ecx, 0x6fa435da
xor ecx, 0x37b7cfe3
sub ecx, 0x480c633a
add ecx, 0x15852919
xor ecx, 0x258cc028
rep stosb byte [rdi], al
mov r14, r14
jmp 0x1404c23bf
call fcn.1400b6f90
test r12b, r12b
je 0x1404c2922
xchg rbx, rbx
xchg r14, rdx
mov r14, r15
xchg rdx, r14
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call fcn.1404bfd90
test bl, bl
je 0x1404c291f
mov dword [rsp - 0x34], 0x6b6b8114
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x28], 0x117279cd
call fcn.1404c0560
mov rcx, rsi
call fcn.1404bdde0
test al, al
xchg r14, r14
je 0x1404c2441
lea rdx, [rbp + 0x30]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1404bf6e0
mov dword [rsp - 0x30], 0x254d597e
test al, al
je 0x1404c27d4
mov edx, 0x1335804e
add edx, 0x653da35d
sub edx, 0x28ba1fa2
sub edx, 0x4fb90408
lea rcx, [rbp + 0x30]
call fcn.1404bd460
xchg rsi, rsi
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x1404c27b2
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x30]
mov dword [rsp - 0xc], esi
call fcn.1404b69b0
xchg rcx, r9
mov r9, qword [rsi + 0x38]
xchg rcx, r9
mov rdi, rax
call fcn.1404bd580
mov dword [rsp - 0x30], edi
xorps xmm0, xmm0
mov qword [rdi + 2], rax
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x30], 0x6b66de1c
sub dword [rsp + 0x30], 0x4f5d650b
xor dword [rsp + 0x30], 0x5b214324
sub dword [rsp + 0x30], 0x291ad963
add dword [rsp + 0x30], 0x2451f917
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x425a1e31
sub dword [rsp + 0x34], 0x213e730f
add dword [rsp + 0x34], 0x5b48d8e5
sub dword [rsp + 0x34], 0x1f06241b
mov dword [rsp + 0x38], 0x6b21360e
sub dword [rsp + 0x38], 0x2b813b16
add dword [rsp + 0x38], 0x336076d7
sub dword [rsp + 0x38], 0x1eb82926
xchg rcx, r11
mov qword [rbp - 0x20], r11
xchg rcx, r11
xchg r15, r13
mov qword [rbp + 0x18], r15
xchg r13, r15
xchg rbp, rcx
movups xmmword [rcx - 0x18], xmm0
xchg rcx, rbp
xchg rbp, r11
movups xmmword [r11 - 8], xmm0
xchg r11, rbp
xchg rbp, rsp
movups xmmword [rsp + 8], xmm0
xchg rbp, rsp
cmp rcx, rax
je 0x1404c2563
mov dword [rsp - 0x20], 0x7da20c1d
call fcn.1400b6f90
mov r13, qword [rbp + 0x18]
xorps xmm0, xmm0
lea rdx, [rbp - 0x18]
xchg r10, r10
xor ecx, ecx
xchg rdx, rsi
mov qword [rbp - 0x20], rsi
xchg rsi, rdx
xchg r11, rbp
movups xmmword [r11 - 0x18], xmm0
xchg r11, rbp
movups xmmword [rbp - 8], xmm0
mov rdi, rdi
xchg rcx, rbp
movups xmmword [rcx + 8], xmm0
xchg rcx, rbp
test r13, r13
mov r9, r9
je 0x1404c25ca
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x1c], 0xd3e830a
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x18]
jb 0x1404c25a9
mov rdi, rdi
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140098a80
mov dword [rsp - 0x20], 0x54d0fb73
mov rcx, qword [rbp - 0x20]
mov qword [rdi + 0xc], rax
lea rax, [rbp - 0x18]
xchg rdx, rdx
cmp rcx, rax
jne 0x1404c262f
lea rdi, [rbp - 0x18]
mov dword [rsp - 0x34], 0xaba6b53
xor eax, eax
mov ecx, 0x516ec8be
add ecx, 0x280874f1
sub ecx, 0x2732268c
add ecx, 0x5ca0714
sub ecx, 0x580f1e07
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x3d1aec3b
jmp 0x1404c2638
call fcn.1400b6f90
mov dword [rsp - 0x34], esp
lea rcx, [rbp + 0x30]
call fcn.1404bd9e0
lea rcx, [rbp + 0x30]
mov edi, eax
mov rsp, rsp
call fcn.1404bd9b0
lea r12d, [rdi + 0x68]
xchg r12, rax
mov qword [rbp + 0x1c8], r12
xchg r12, rax
mov ecx, r12d
xchg r10, r10
mov r13d, r12d
call fcn.1400b71e0
xchg rbx, r10
mov r10, rax
xchg rbx, r10
test rax, rax
mov dword [rsp - 0x14], edx
je 0x1404c27d4
mov r8d, r13d
xor edx, edx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.1400b7560
mov rbp, rbp
mov ecx, dword [rsi + 0x80]
mov r8d, edi
xchg r14, rax
mov r14, qword [rbp + 0x1c0]
xchg r14, rax
mov rdx, qword [rbp + 0x1c8]
mov dword [rsp - 0xc], ebx
mov dword [rbx], ecx
mov ecx, dword [rsi + 0x84]
mov dword [rbx + 8], r12d
xchg rcx, rcx
xor r12d, r12d
mov dword [rbx + 4], ecx
lea rcx, [rbx + 0x68]
mov dword [rbx + 0xc], 0x4e660905
add dword [rbx + 0xc], 0x26541689
sub dword [rbx + 0xc], 0x12844eb0
sub dword [rbx + 0xc], 0x6235d0c6
mov dword [rbx + 0x10], 0x55a1c71e
add dword [rbx + 0x10], 0xf6bf5da
sub dword [rbx + 0x10], 0x51353afc
xor dword [rbx + 0x10], 0x2ca865e3
add dword [rbx + 0x10], 0x28f1c23
mov qword [rbx + 0x18], rax
xchg r14, r14
mov qword [rbx + 0x20], r12
xchg r15, rdi
mov qword [rbx + 0x48], rdi
xchg rdi, r15
mov qword [rbx + 0x50], r12
xchg r12, rsp
mov qword [rbx + 0x58], rsp
xchg rsp, r12
mov dword [rbx + 0x60], r12d
mov dword [rbx + 0x64], edi
mov r12, r12
call fcn.1400b7430
mov rcx, qword [rsi + 0x38]
xchg rbx, r12
mov r8, r12
xchg rbx, r12
mov eax, dword [rbx + 0xc]
mov rbx, rbx
mov edx, 0x5b1303e0
sub edx, 0x6a982a9
sub edx, 0x2bc521c7
sub edx, 0x2881dd60
mov r9d, dword [rbx + 8]
mov dword [rsp + 0x28], eax
mov rdi, qword [rcx]
mov dword [rsp - 0x28], ebx
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg r11, rbx
call qword [rdi + 0x20]
mov dword [rsp - 0x1c], 0x35bff0bf
mov r14d, dword [rbx + 0x14]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400b6f90
test r14d, r14d
jns 0x1404c2922
mov dword [rsp - 0x38], edx
jmp 0x1404c27d4
mov r14d, 0x4c4abcff
add r14d, 0x3a73f26
sub r14d, 0x4b3a9af0
add r14d, 0x679cd501
add r14d, 0x53abcb03
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1404bd980
test rax, rax
mov r12, r12
je 0x1404c2922
mov ecx, dword [rsi + 0x80]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], ecx
mov r15, r15
lea r8, [rsp + 0x50]
mov ecx, dword [rsi + 0x84]
mov r9d, 0x32d697f
xor r9d, 0x625a657c
add r9d, 0x7957ac0
sub r9d, 0x690c86a3
mov dword [rsp + 0x54], ecx
xchg r9, rcx
mov r9, qword [rsi + 0x38]
xchg r9, rcx
mov qword [rsp + 0x60], 0x8f9a902
add qword [rsp + 0x60], 0x46cfcf24
add qword [rsp + 0x60], 0x7edaa18
add qword [rsp + 0x60], 0x5346d81
xor qword [rsp + 0x60], 0x1eeb8ffd
mov dword [rsp + 0x58], 0x70258eab
sub dword [rsp + 0x58], 0x666c3082
add dword [rsp + 0x58], 0x5a4c6391
sub dword [rsp + 0x58], 0x6405c19a
mov dword [rsp + 0x5c], 0xf7c5f0c
add dword [rsp + 0x5c], 0x613ef7d
sub dword [rsp + 0x5c], 0xe17bf90
sub dword [rsp + 0x5c], 0x7788ee1
mov qword [rsp + 0x68], rax
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov dword [rsp + 0x28], 0x722fe7a7
add dword [rsp + 0x28], 0xb1c608e
xor dword [rsp + 0x28], 0x2ab3729b
sub dword [rsp + 0x28], 0x234d1330
sub dword [rsp + 0x28], 0x34b22766
xchg rbp, rdx
mov qword [rsp + 0x20], rbp
xchg rbp, rdx
mov edx, 0x5e7620b8
sub edx, 0x1024cdf1
sub edx, 0x4cb5e4ae
add edx, 0xc6abb35
sub edx, 0xde3a73a
call qword [rax + 0x20]
test al, al
je 0x1404c2922
mov dword [rsp - 0x30], 0x447fe97d
xor edx, edx
mov rcx, rsi
call fcn.1404bfd90
jmp 0x1404c2922
xor r14d, r14d
xchg rbp, r15
mov rbp, qword [rsp + 0x280]
xchg rbp, r15
xchg rbx, r13
mov rbx, qword [rsp + 0x288]
xchg rbx, r13
jmp 0x1404c294e
mov r14d, r12d
mov dword [rsp - 0x40], 0x30e56c07
xchg rdi, rbx
mov rdi, qword [rsp + 0x2d0]
xchg rdi, rbx
xchg rsi, r12
mov rsi, qword [rsp + 0x290]
xchg r12, rsi
lea rcx, [rbp + 0x30]
mov rdi, rdi
call fcn.1404b5ae0
movabs rdi, 0x330f47130f56de40
xor rdi, 0x43228657
xor rdi, 0x523b7be1
add rdi, 0x3bd250dd
cmp byte [rbp - 0x70], 0
xchg r15, rsi
mov r15, qword [rsp + 0x298]
xchg rsi, r15
je 0x1404c29dd
mov dword [rsp - 0x28], ecx
mov rcx, qword [rbp - 0x68]
mov edx, 0x706ae961
sub edx, 0x62dd815e
add edx, 0x6612b0fb
sub edx, 0x7f47e61
sub edx, 0x6bab9a9c
xor rcx, rdi
call fcn.1400b6e50
mov rsp, rsp
mov eax, r14d
add rsp, 0x2a0
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret