Function at 0x1404c6a93
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x1a0]
mov dword [rsp - 0x1c], ebp
neg rsp
sub rsp, 0xfffffffffffffd60
neg rsp
mov byte [rbp - 0x70], 0x44
sub byte [rbp - 0x70], 0x2e
xor byte [rbp - 0x70], 0x54
sub byte [rbp - 0x70], 0x42
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x60], 0x1fd411eb
add dword [rbp - 0x60], 0x3b9a762b
sub dword [rbp - 0x60], 0x33066912
add dword [rbp - 0x60], 0x3524e966
movabs rdi, 0x42807508040c9576
xor rdi, 0x29742617
add rdi, 0x47d6bbe0
xor rdi, 0x1a7f5a1d
xchg rdi, rbx
mov qword [rbp - 0x68], rbx
xchg rdi, rbx
mov dword [rbp - 0x5c], 0x2e3066ce
xor dword [rbp - 0x5c], 0x6696aad1
sub dword [rbp - 0x5c], 0x1641b8b5
add dword [rbp - 0x5c], 0x2b27f500
xchg rsi, r8
mov qword [rsp + 0x298], r8
xchg r8, rsi
xchg rsi, r15
mov r15, rcx
xchg r15, rsi
mov rcx, qword [rcx + 0x30]
mov dword [rsp - 0x38], edx
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
jne 0x1404c6426
mov dword [rsp - 0x20], 0x31bb9
mov r14d, 0x2bf43f92
add r14d, 0x1a5b0712
add r14d, 0x36bcd7ba
xor r14d, 0x730fe28d
add r14d, 0xb1fc05b8
jmp 0x1404c72c1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x30], ebp
call fcn.1404b9ad0
lea rcx, [rbp + 0x30]
call fcn.1404ba700
test al, al
mov dword [rsp - 0x10], 0x2b51e084
jne 0x1404c6470
mov r14d, 0xd7d06fc
xor r14d, 0xcf8ba32
xor r14d, 0x75d7f7d4
add r14d, 0x4badb561
jmp 0x1404c728f
mov eax, dword [rsi + 0x80]
xorps xmm0, xmm0
mov qword [rsp + 0x2d0], rbx
xchg r11, r11
xorps xmm1, xmm1
mov dword [rbp - 0x58], eax
mov ebx, 0xaad01d0
add ebx, 0x1919a818
xor ebx, 0xbcb912b
xor ebx, 0x52956474
mov qword [rsp + 0x290], r12
xor r12d, r12d
xchg r8, r8
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x24], r12d
xchg rbp, rsi
movdqu xmmword [rsi - 0x44], xmm0
xchg rsi, rbp
mov dword [rbp - 0x50], 0x5214671c
sub dword [rbp - 0x50], 0x4f660006
add dword [rbp - 0x50], 0x1d9d4a44
sub dword [rbp - 0x50], 0x204bb12a
xchg rbp, r12
movdqu xmmword [r12 - 0x34], xmm1
xchg r12, rbp
mov dword [rbp - 0x4c], 0x247aaa38
add dword [rbp - 0x4c], 0x24e30559
add dword [rbp - 0x4c], 0xa389dff
sub dword [rbp - 0x4c], 0x53964d58
mov dword [rbp - 0x48], 0x5dbf12e5
sub dword [rbp - 0x48], 0x38b2687c
sub dword [rbp - 0x48], 0x20ba4783
add dword [rbp - 0x48], 0x3dad9d5c
mov dword [rsp + 0x40], 0x3a262b84
add dword [rsp + 0x40], 0x1a8c0935
sub dword [rsp + 0x40], 0x2e35c522
xor dword [rsp + 0x40], 0x5c73a3fa
sub dword [rsp + 0x40], 0x1f12978a
mov dword [rsp + 0x44], 0x151b1423
xor dword [rsp + 0x44], 0x4dbe2f8f
xor dword [rsp + 0x44], 0x68f28112
add dword [rsp + 0x44], 0x2c55530b
sub dword [rsp + 0x44], 0x48adcfcf
mov dword [rsp + 0x48], 0x16ba6ad8
add dword [rsp + 0x48], 0x3e6f91e5
xor dword [rsp + 0x48], 0xc4df035
sub dword [rsp + 0x48], 0x18155d7
sub dword [rsp + 0x48], 0x421339dd
mov word [rsp + 0x4c], 0x1487
add word [rsp + 0x4c], 0x49ff
xor word [rsp + 0x4c], 0x20dd
xor word [rsp + 0x4c], 0x469e
mov byte [rsp + 0x4e], 0x6b
add byte [rsp + 0x4e], 6
sub byte [rsp + 0x4e], 0x38
add byte [rsp + 0x4e], 0x1f
add byte [rsp + 0x4e], 0x61
xchg r15, r12
mov qword [rbp + 0x1c0], r15
xchg r15, r12
xchg rdi, rax
mov rdi, qword [rbp + 0x1c0]
xchg rdi, rax
nop dword [rax]
mov rbp, rbp
nop word [rax + rax]
mov rcx, qword [rbp + 0x1c0]
mov edx, ebx
xchg r14, r14
mov rax, qword [rbp + 0x1c0]
and cl, 3
shl cl, 3
mov dword [rsp - 0x14], esp
shr edx, cl
xor dl, byte [rsp + rax + 0x40]
mov rax, qword [rbp + 0x1c0]
mov dword [rsp - 0x24], 0x25dc3853
mov byte [rbp + rax + 0x20], dl
xchg r12, rax
mov r12, qword [rbp + 0x1c0]
xchg r12, rax
inc rax
mov dword [rsp - 0x34], 0x5a2426eb
mov qword [rbp + 0x1c0], rax
xchg r11, rax
mov r11, qword [rbp + 0x1c0]
xchg r11, rax
cmp rax, 0xf
mov dword [rsp - 0x38], ebx
jb 0x1404c65fa
lea r8, [rbp + 0x20]
mov byte [rbp + 0x2f], r12b
mov rbp, rbp
mov edx, 0x5e9ef8fc
sub edx, 0x1ad542f
xor edx, 0x7cba2e6b
sub edx, 0xcd59d06
sub edx, 0x1375ed90
lea rcx, [rbp - 0x40]
call fcn.1400bd450
mov r9, r9
mov r9d, dword [rbp - 0x50]
lea rdi, [rbp + 0x20]
xor eax, eax
mov dword [rbp - 0x30], r12d
mov dword [rsp - 0x2c], 0x5544d776
mov dword [rbp - 0x2c], 0x24f48b19
xor dword [rbp - 0x2c], 0x2fde2f1a
add dword [rbp - 0x2c], 0x2cfbcb90
xor dword [rbp - 0x2c], 0x2cffc071
xor dword [rbp - 0x2c], 0x14c9afe3
lea r8, [rbp - 0x58]
mov ecx, 0x60afa41
add ecx, 0x66043ddb
sub ecx, 0x32df4c88
sub ecx, 0x13a74a03
sub ecx, 0x2588a182
mov edx, 0x573b50a4
sub edx, 0xab4800d
xor edx, 0x4011515
sub edx, 0x33e1cad2
sub edx, 0x148378ac
rep stosb byte [rdi], al
mov rcx, qword [rsi + 0x38]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
xchg r13, rdi
mov r13, qword [rax + 0x20]
xchg rdi, r13
mov eax, dword [rbp - 0x4c]
mov dword [rsp - 0x40], ebx
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x58]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
call rdi
mov dword [rsp - 0x30], ecx
test al, al
je 0x1404c7276
mov eax, dword [rbp - 0x40]
mov rsp, rsp
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
mov dword [rsi + 0x80], eax
mov eax, dword [rbp - 0x3c]
xchg rdi, r13
mov qword [rsp + 0x288], rdi
xchg r13, rdi
mov dword [rsi + 0x84], eax
xchg r13, r13
mov qword [rsp + 0x280], r15
call fcn.1404c1cd0
mov r13d, 0x7582660e
sub r13d, 0x445072b9
sub r13d, 0x8aef545
sub r13d, 0x977c422
xor r13d, 0x1f0b39e2
lea rdx, [rbp + 0xd8]
mov r8d, r13d
mov r10, r10
mov r9d, 0xb2ce2f0
sub r9d, 0x17d2205
add r9d, 0x74ca4571
sub r9d, 0x7e7a0652
mov ecx, eax
mov rbp, rbp
call fcn.1400bc690
lea rcx, [rbp + 0x30]
mov r14d, 0x3ee7557c
add r14d, 0x98e2702
sub r14d, 0x1a9c3d79
add r14d, 0x9226c0fc
call fcn.1404c2090
xorps xmm0, xmm0
mov r15d, eax
mov dword [rsp - 0x10], 0x76526473
lea rax, [rbp + 0x68]
nop
movabs rdx, 0xffffffff595bca3e
add rdx, 0x1c52637e
sub rdx, 0x272b687b
add rdx, 0x2ddf6379
add rdx, 0x7fffffff
xor rdx, 0x39dd746
mov qword [rbp + 0x60], rax
xchg rbp, rbp
lea rax, [rbp + 0xd8]
xchg rsi, rbp
movups xmmword [rsi + 0x68], xmm0
xchg rbp, rsi
xchg rbp, r14
movups xmmword [r14 + 0x78], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x88], xmm0
inc rdx
cmp word [rax + rdx*2], r12w
xchg rbp, rbp
jne 0x1404c686c
lea rcx, [rbp + 0x60]
xchg r10, rdx
mov qword [rbp + 0x98], r10
xchg rdx, r10
call fcn.1400189f0
mov r13, r13
mov rdi, qword [rbp + 0x98]
mov rdx, rax
mov ecx, ebx
mov dword [rsp - 0x30], 0x38d4ed0
xchg r8, rdi
mov rdi, r12
xchg rdi, r8
mov r10d, 0xecaba35
add r10d, 0x5a4b4b9e
sub r10d, 0x432663a2
xor r10d, 0x25efa2ce
test rdi, rdi
mov r15, r15
je 0x1404c6934
lea r9, [rbp + 0xd8]
sub r9, rax
mov dword [rsp - 0x44], 0x365a2f3e
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
xchg rbp, rbp
lea rdx, [rdx + 2]
and ax, r10w
ror ecx, 5
ror ecx, 3
xor ax, word [r9 + rdx - 2]
inc r8
mov word [rdx - 2], ax
mov dword [rsp - 0x38], 0x1429ea3e
mov rdi, qword [rbp + 0x98]
cmp r8, rdi
jb 0x1404c68f8
xchg rsi, rsi
mov eax, dword [rsi + 0x80]
lea rdx, [rdi + 1]
xorps xmm0, xmm0
mov dword [rsp + 0x50], eax
mov dword [rsp - 0x38], ebx
mov eax, dword [rsi + 0x84]
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x54], eax
lea rax, [rbp + 0xf8]
mov r10, r10
xchg rsi, rax
mov qword [rbp + 0xf0], rsi
xchg rsi, rax
lea rax, [rbp + 0xa8]
mov dword [rsp + 0x68], r15d
mov dword [rsp - 0x3c], esp
xchg rcx, r15
mov rcx, qword [rbp + 0x60]
xchg rcx, r15
mov qword [rbp + 0xa0], rax
xchg rbx, rbx
mov qword [rsp + 0x60], 0xf20a7e8
add qword [rsp + 0x60], 0x1afb5044
add qword [rsp + 0x60], 0x3c07af8e
xor qword [rsp + 0x60], 0x23da7e77
sub qword [rsp + 0x60], 0x3f9d98b
mov qword [rsp + 0x6c], r12
mov qword [rsp + 0x74], r12
mov qword [rsp + 0x7c], r12
mov rsp, rsp
xchg r12, rsp
mov qword [rbp - 0x7c], rsp
xchg r12, rsp
mov dword [rbp - 0x74], r12d
mov rbp, rbp
mov dword [rsp + 0x58], 0x5c81666b
xor dword [rsp + 0x58], 0x60e09af8
sub dword [rsp + 0x58], 0x3549cb7f
add dword [rsp + 0x58], 0x120f699a
sub dword [rsp + 0x58], 0x19279a6e
mov dword [rsp + 0x5c], 0x46f8b13f
add dword [rsp + 0x5c], 0x2fd53e9b
sub dword [rsp + 0x5c], 0x6515b7c0
add dword [rsp + 0x5c], 0x5e65e68d
xor dword [rsp + 0x5c], 0x701e1e8f
movups xmmword [rbp + 0xf8], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x108], xmm0
xchg r15, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x118], xmm0
xchg rbp, rsp
xchg r12, rbp
movups xmmword [r12 + 0x128], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 0x138], xmm0
xchg rsp, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x148], xmm0
xchg rbp, rbx
xchg rbp, rdx
movups xmmword [rdx + 0x158], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9 + 0x168], xmm0
xchg r9, rbp
xchg rbp, r15
movups xmmword [r15 + 0xa8], xmm0
xchg r15, rbp
xchg rsp, rbp
movups xmmword [rsp + 0xb8], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0xc8], xmm0
xchg r13, r13
call fcn.1400189f0
xchg r12, r8
mov r12, r8
xchg r8, r12
test rdi, rdi
je 0x1404c6b43
mov dword [rsp - 0x10], ebx
mov rdx, rax
sub r15, rax
mov r9d, 0x591013e6
add r9d, 0x9d4d429
sub r9d, 0x42644fee
xor r9d, 0x26c595e8
sub r9d, 0x6450cca
nop dword [rax]
mov r9, r9
nop dword [rax + rax]
movzx ecx, bx
lea rdx, [rdx + 2]
and cx, r9w
mov rcx, rcx
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [r15 + rdx - 2]
inc r8
xchg r9, r9
mov word [rdx - 2], cx
cmp r8, rdi
jb 0x1404c6b13
mov word [rax + rdi*2], r12w
mov dword [rsp - 0x10], ecx
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0xa0]
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
call fcn.1400a10e0
xchg r14, rcx
mov r14, qword [rbp + 0xa0]
xchg r14, rcx
lea rax, [rbp + 0xa8]
mov dword [rsp - 0x10], esp
cmp rcx, rax
jne 0x1404c6bbd
lea rdi, [rbp + 0xa8]
mov dword [rsp - 0x38], esi
xor eax, eax
mov ecx, 0xc44ac48
add ecx, 0x42651b64
xor ecx, 0x7bb37f83
xor ecx, 0x6de9dcf8
xor ecx, 0x58f364e7
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x1404c6bc6
call fcn.1400bbca0
mov dword [rsp - 0x28], edi
mov r8, qword [rbp + 0xf0]
lea rcx, [rsp + 0x6c]
mov edx, 0x42986681
add edx, 0xb2e8a23
xor edx, 0x151bf8
xor edx, 0x4dd3eb7c
call fcn.1400bd450
mov dword [rsp - 0x3c], 0x629228f3
xchg rsi, rcx
mov rsi, qword [rbp + 0xf0]
xchg rcx, rsi
lea rax, [rbp + 0xf8]
mov rsp, rsp
cmp rcx, rax
jne 0x1404c6c4a
lea rdi, [rbp + 0xf8]
mov dword [rsp - 0x44], edx
xor eax, eax
mov ecx, 0x5c57fbb
xor ecx, 0x5f1e5963
xor ecx, 0x87f8fa7
add ecx, 0xf41cdb0
sub ecx, 0x61e676af
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1404c6c4f
call fcn.1400bbca0
mov eax, dword [rsp + 0x5c]
lea r8, [rsp + 0x50]
xchg r9, r9
mov rcx, qword [rsi + 0x38]
mov edx, 0x147aa2de
xor edx, 0x4a715df9
xor edx, 0x1a551a4f
xor edx, 0x447c6764
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov dword [rsp - 0x10], ecx
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
xchg r15, rdi
mov r15, qword [rcx]
xchg r15, rdi
call qword [rdi + 0x20]
movzx r12d, al
test al, al
mov dword [rsp - 0x10], 0x561ce4ea
je 0x1404c6cc6
movzx ebx, byte [rsp + 0x70]
xchg r15, rdx
mov rdx, qword [rsp + 0x68]
xchg r15, rdx
jmp 0x1404c6cdd
xchg rsi, r15
mov rsi, qword [rbp + 0x1c0]
xchg rsi, r15
movzx ebx, byte [rbp + 0x1c0]
mov r8, r8
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x68]
cmp rcx, rax
jne 0x1404c6d1c
mov dword [rsp - 0x30], ebp
lea rdi, [rbp + 0x68]
xor eax, eax
mov ecx, 0x2a0d7915
add ecx, 0x50af9c1e
xor ecx, 0x5cd208cb
xor ecx, 0x7c8b7d01
sub ecx, 0x5ae460c9
rep stosb byte [rdi], al
jmp 0x1404c6d21
call fcn.1400bbca0
test r12b, r12b
mov dword [rsp - 0x2c], 0x221fefb3
je 0x1404c7255
mov rdx, r15
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1404c45c0
mov r8, r8
test bl, bl
je 0x1404c7252
xchg rdx, rbx
mov rbx, r15
xchg rdx, rbx
lea rcx, [rbp + 0x30]
mov r14, r14
call fcn.1404c4da0
mov rcx, rsi
call fcn.1404c24b0
xchg r11, r11
test al, al
je 0x1404c6d97
lea rdx, [rbp + 0x30]
xchg rbp, rbp
xchg rdi, rsi
mov rcx, rdi
xchg rsi, rdi
call fcn.1404c3ee0
mov dword [rsp - 0x38], esi
test al, al
je 0x1404c7109
mov edx, 0x2dfae275
xor edx, 0x2c694df0
add edx, 0x40f84e1e
add edx, 0x3bb9ca7d
sub edx, 0x7e45c81f
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x38], 0x11aecd07
call fcn.1404c1ab0
mov qword [rbp + 0x1c0], rax
test rax, rax
mov r14, r14
je 0x1404c70ee
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1404bacf0
mov dword [rsp - 0x20], esi
xchg rcx, r14
mov r14, qword [rsi + 0x38]
xchg rcx, r14
xchg r11, rax
mov rdi, r11
xchg r11, rax
call 0x1404c1bc0
xorps xmm0, xmm0
xchg r8, r8
xchg rcx, rax
mov qword [rdi + 2], rcx
xchg rcx, rax
lea rcx, [rbp - 0x18]
mov r12, r12
mov dword [rsp + 0x30], 0x34f9eddf
sub dword [rsp + 0x30], 0x166cdc1d
sub dword [rsp + 0x30], 0x173227a0
add dword [rsp + 0x30], 0xaddd843
xor dword [rsp + 0x30], 0x1bcfeabc
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x2994af13
add dword [rsp + 0x34], 0x3352c1f2
xor dword [rsp + 0x34], 0xe45bfba
xor dword [rsp + 0x34], 0x4454e063
mov dword [rsp + 0x38], 0x37890c73
sub dword [rsp + 0x38], 0x23fc0eee
xor dword [rsp + 0x38], 0x90b2b9b
xor dword [rsp + 0x38], 0x567ef87
xchg rcx, r8
mov qword [rbp - 0x20], r8
xchg r8, rcx
mov qword [rbp + 0x18], r13
xchg rbp, r8
movups xmmword [r8 - 0x18], xmm0
xchg rbp, r8
movups xmmword [rbp - 8], xmm0
xchg rsi, rbp
movups xmmword [rsi + 8], xmm0
xchg rbp, rsi
cmp rcx, rax
mov dword [rsp - 0x38], 0x3d7f2bce
je 0x1404c6ec6
call fcn.1400bbca0
xchg r13, rdx
mov rdx, qword [rbp + 0x18]
xchg r13, rdx
xorps xmm0, xmm0
lea rdx, [rbp - 0x18]
xchg rdi, rdi
xor ecx, ecx
mov qword [rbp - 0x20], rdx
movups xmmword [rbp - 0x18], xmm0
xchg r15, r15
xchg rdi, rbp
movups xmmword [rdi - 8], xmm0
xchg rdi, rbp
xchg rdx, rbp
movups xmmword [rdx + 8], xmm0
xchg rbp, rdx
test r13, r13
mov dword [rsp - 0x28], edx
je 0x1404c6f28
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x10], 0x2e042b55
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x18]
mov dword [rsp - 0x24], ebx
jb 0x1404c6f06
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14009acd0
mov dword [rsp - 0x20], ebx
xchg r9, rcx
mov r9, qword [rbp - 0x20]
xchg rcx, r9
xchg rbp, rax
mov qword [rdi + 0xc], rbp
xchg rbp, rax
lea rax, [rbp - 0x18]
cmp rcx, rax
mov dword [rsp - 0x30], 0x37da2602
jne 0x1404c6f88
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x6a4636d4
xor ecx, 0x81cfdf4
add ecx, 0x1d05ac61
xor ecx, 0x2dd0c2bf
sub ecx, 0x52b0b50e
rep stosb byte [rdi], al
jmp 0x1404c6f8d
call fcn.1400bbca0
lea rcx, [rbp + 0x30]
call fcn.1404c2090
mov r8, r8
lea rcx, [rbp + 0x30]
mov edi, eax
call fcn.1404c2050
lea r12d, [rdi + 0x68]
mov dword [rsp - 0x1c], edi
mov qword [rbp + 0x1c8], rax
mov ecx, r12d
mov r13d, r12d
call fcn.1400bbfa0
xchg r8, r8
xchg r12, rax
mov rbx, r12
xchg r12, rax
test rax, rax
je 0x1404c7109
mov dword [rsp - 0x28], edx
mov r8d, r13d
xor edx, edx
mov rcx, rax
mov dword [rsp - 0x34], 0x9e4fd1a
call fcn.1400bc290
mov ecx, dword [rsi + 0x80]
mov r8d, edi
mov rsi, rsi
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov dword [rbx], ecx
mov ecx, dword [rsi + 0x84]
mov dword [rsp - 0xc], edi
mov dword [rbx + 8], r12d
xor r12d, r12d
mov dword [rbx + 4], ecx
mov r15, r15
lea rcx, [rbx + 0x68]
mov dword [rbx + 0xc], 0x65b9b54d
sub dword [rbx + 0xc], 0x3b1ad0fc
add dword [rbx + 0xc], 0x479e1553
sub dword [rbx + 0xc], 0x723cf98c
mov dword [rbx + 0x10], 0x536fcea7
sub dword [rbx + 0x10], 0x4aaf1c61
xor dword [rbx + 0x10], 0x29b41d49
add dword [rbx + 0x10], 0x1f72dc27
add dword [rbx + 0x10], 0x118750c
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r12
xchg r14, r14
mov qword [rbx + 0x48], r15
mov qword [rbx + 0x50], r12
mov qword [rbx + 0x58], r12
mov dword [rbx + 0x60], r12d
xchg rsp, rsp
mov dword [rbx + 0x64], edi
call fcn.1400bc180
mov rcx, qword [rsi + 0x38]
mov r8, rbx
mov dword [rsp - 0x14], edx
mov eax, dword [rbx + 0xc]
mov edx, 0xa97a62a
xor edx, 0x68a1612b
sub edx, 0x1d76ea36
sub edx, 0x449d5abb
mov r9d, dword [rbx + 8]
xchg rsp, rsp
mov dword [rsp + 0x28], eax
mov rdi, qword [rcx]
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
call qword [rdi + 0x20]
xchg r15, r15
mov r14d, dword [rbx + 0x14]
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1400bbca0
test r14d, r14d
mov dword [rsp - 0xc], ecx
jns 0x1404c7255
jmp 0x1404c7109
mov r14d, 0x7040008a
sub r14d, 0x3e96648d
xor r14d, 0x1ccdbbee
xor r14d, 0xed64212a
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
call fcn.1404c2020
test rax, rax
xchg r12, r12
je 0x1404c7255
mov ecx, dword [rsi + 0x80]
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x20], 0x48d2ec3
mov dword [rsp + 0x50], ecx
lea r8, [rsp + 0x50]
mov ecx, dword [rsi + 0x84]
mov r9d, 0x25016d13
add r9d, 0x58425c66
sub r9d, 0x7df86b7
sub r9d, 0x756442a2
mov dword [rsp + 0x54], ecx
mov dword [rsp - 0x28], ecx
xchg rcx, r10
mov r10, qword [rsi + 0x38]
xchg r10, rcx
mov qword [rsp + 0x60], 0x29adfd62
add qword [rsp + 0x60], 0x14f7d1c8
add qword [rsp + 0x60], 0x2f13ab77
sub qword [rsp + 0x60], 0x2bb97a5f
mov dword [rsp + 0x58], 0x5fbd041e
sub dword [rsp + 0x58], 0x19c02b9a
sub dword [rsp + 0x58], 0x2a72bb83
xor dword [rsp + 0x58], 0x1b8a1d21
mov dword [rsp + 0x5c], 0x792d092a
sub dword [rsp + 0x5c], 0x9bb89fa
sub dword [rsp + 0x5c], 0x2368f86
sub dword [rsp + 0x5c], 0x20e422dd
sub dword [rsp + 0x5c], 0x4c56ccb5
xchg rcx, rax
mov qword [rsp + 0x68], rcx
xchg rcx, rax
mov rax, qword [rcx]
mov dword [rsp + 0x28], 0x63824776
sub dword [rsp + 0x28], 0x4300bec
sub dword [rsp + 0x28], 0x1272eff5
xor dword [rsp + 0x28], 0x4cdf4b8d
mov qword [rsp + 0x20], rdx
mov r9, r9
mov edx, 0x4c6744fd
sub edx, 0x290154fa
add edx, 0x3b9ea48b
add edx, 0x1f9e6f9c
xor edx, 0x7e81863e
call qword [rax + 0x20]
test al, al
mov rdi, rdi
je 0x1404c7255
xor edx, edx
xchg rsi, r13
mov rcx, r13
xchg r13, rsi
call fcn.1404c45c0
jmp 0x1404c7255
xor r14d, r14d
xchg r15, r8
mov r8, qword [rsp + 0x280]
xchg r15, r8
xchg rsi, r13
mov rsi, qword [rsp + 0x288]
xchg rsi, r13
jmp 0x1404c7279
mov r14d, r12d
mov rbx, qword [rsp + 0x2d0]
xchg r12, rbp
mov rbp, qword [rsp + 0x290]
xchg r12, rbp
lea rcx, [rbp + 0x30]
mov r12, r12
call fcn.1404b9dd0
movabs rdi, 0x4280750872ec9ea2
xor rdi, 0x75e34798
add rdi, 0x38973646
sub rdi, 0x284c3a76
xor rdi, 0x786ae056
cmp byte [rbp - 0x70], 0
mov rsi, qword [rsp + 0x298]
je 0x1404c7312
mov dword [rsp - 0x1c], 0x2b1724e4
xchg r12, rcx
mov r12, qword [rbp - 0x68]
xchg r12, rcx
mov edx, 0x5b81f56d
sub edx, 0x3a8b766b
add edx, 0x1422b13e
add edx, 0x361badb3
xor edx, 0x6b34ddf2
xor rcx, rdi
call fcn.1400bbae0
mov dword [rsp - 0x2c], 0x13910bb7
mov eax, r14d
neg rsp
add rsp, 0xfffffffffffffd60
neg rsp
pop r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret