Function at 0x1404c6394
Capabilities:
Encode data using xor

Disassembly:
push 0x331f6cf3
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 - 0x2c], edx
add rsp, 0xfffffffffffffd60
mov byte [rbp - 0x70], 0x5a
sub byte [rbp - 0x70], 0xa
xor byte [rbp - 0x70], 0x71
sub byte [rbp - 0x70], 0x21
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x28], 0x7188207c
mov dword [rbp - 0x60], 0x65942dd8
sub dword [rbp - 0x60], 0x22c70d8f
xor dword [rbp - 0x60], 0xde66118
add dword [rbp - 0x60], 0x2416f689
movabs rdi, 0x365859e1328c1107
add rdi, 0x21701f23
sub rdi, 0xf4a960d
add rdi, 0x37f8bd7f
xchg rdi, rbx
mov qword [rbp - 0x68], rbx
xchg rbx, rdi
mov dword [rbp - 0x5c], 0x6e2141d6
sub dword [rbp - 0x5c], 0x7cf0f28
sub dword [rbp - 0x5c], 0x4a5b01bd
xor dword [rbp - 0x5c], 0x68b5072b
mov qword [rsp + 0x298], rsi
mov dword [rsp - 0x10], esp
xchg rbp, rcx
mov rsi, rbp
xchg rbp, rcx
mov rcx, qword [rcx + 0x30]
mov dword [rsp - 0x24], 0x45904eb8
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax + 0x10]
mov dword [rsp - 0x14], ecx
test al, al
jne 0x1404c62db
mov r14d, 0x47f1d62c
sub r14d, 0x1f60e30e
add r14d, 0x462316b7
xor r14d, 0x1d76e2a0
xor r14d, 0xb3c2e9fe
jmp 0x1404c71a1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0xc], 0x694873aa
call fcn.1404ba000
lea rcx, [rbp + 0x30]
call fcn.1404babe0
xchg r8, r8
test al, al
jne 0x1404c6324
mov r14d, 0x560577a
add r14d, 0x133181ae
xor r14d, 0xb596ae4
add r14d, 0xac374caf
jmp 0x1404c7175
mov eax, dword [rsi + 0x80]
mov r9, r9
xorps xmm0, xmm0
xchg rbx, r8
mov qword [rsp + 0x2d0], r8
xchg r8, rbx
xorps xmm1, xmm1
mov dword [rbp - 0x58], eax
xchg rsi, rsi
mov ebx, 0x6d7b92ff
sub ebx, 0x2470b252
xor ebx, 0x19812abc
sub ebx, 0x378741f
xchg rbx, r12
mov qword [rsp + 0x290], rbx
xchg rbx, r12
xor r12d, r12d
mov dword [rsp - 0x30], 0x19b0de55
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x24], r12d
xchg r9, rbp
movdqu xmmword [r9 - 0x44], xmm0
xchg rbp, r9
mov dword [rbp - 0x50], 0x21c1c259
sub dword [rbp - 0x50], 0x1b83c074
add dword [rbp - 0x50], 0x66a17c37
sub dword [rbp - 0x50], 0x1ba582bd
sub dword [rbp - 0x50], 0x5139fb2f
xchg r14, rbp
movdqu xmmword [r14 - 0x34], xmm1
xchg rbp, r14
mov dword [rbp - 0x4c], 0x7f174999
sub dword [rbp - 0x4c], 0x7a91439d
add dword [rbp - 0x4c], 0x2940274b
xor dword [rbp - 0x4c], 0x2dc62d7f
mov dword [rbp - 0x48], 0x349c30c9
sub dword [rbp - 0x48], 0x151bc9cb
add dword [rbp - 0x48], 0x98aef51
add dword [rbp - 0x48], 0x1268f30a
add dword [rbp - 0x48], 0x68bb6e9
mov dword [rsp + 0x40], 0x7d793fee
sub dword [rsp + 0x40], 0x1516c5ae
add dword [rsp + 0x40], 0xbe0afe2
xor dword [rsp + 0x40], 0x7a30426f
xor dword [rsp + 0x40], 0x630555eb
mov dword [rsp + 0x44], 0x7f51ceb1
sub dword [rsp + 0x44], 0x3ded7230
xor dword [rsp + 0x44], 0x3d280555
sub dword [rsp + 0x44], 0x57d82515
mov dword [rsp + 0x48], 0x10f78f31
add dword [rsp + 0x48], 0x58695392
sub dword [rsp + 0x48], 0x1c244b57
sub dword [rsp + 0x48], 0x3acd5f3b
add dword [rsp + 0x48], 0xfd53d60
mov word [rsp + 0x4c], 0x6d24
sub word [rsp + 0x4c], 0x668
sub word [rsp + 0x4c], 0x22e9
sub word [rsp + 0x4c], 0x1253
mov byte [rsp + 0x4e], 0x56
sub byte [rsp + 0x4e], 0x27
sub byte [rsp + 0x4e], 0x26
add byte [rsp + 0x4e], 0x29
mov qword [rbp + 0x1c0], r12
mov rax, qword [rbp + 0x1c0]
mov dword [rsp - 0x30], esp
nop dword [rax]
nop word [rax + rax]
xchg rcx, rsp
mov rsp, qword [rbp + 0x1c0]
xchg rcx, rsp
mov edx, ebx
xchg rsi, rax
mov rsi, qword [rbp + 0x1c0]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x18], edi
shl cl, 2
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x40]
mov dword [rsp - 0x3c], esi
mov rax, qword [rbp + 0x1c0]
mov byte [rbp + rax + 0x20], dl
xchg rdx, rax
mov rdx, qword [rbp + 0x1c0]
xchg rdx, rax
inc rax
mov qword [rbp + 0x1c0], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x1c0]
xchg rcx, rax
cmp rax, 0xf
jb 0x1404c64ba
lea r8, [rbp + 0x20]
mov dword [rsp - 0x24], 0x3ef83c39
mov byte [rbp + 0x2f], r12b
mov edx, 0x2ddabfa1
xor edx, 0x3a5c794d
add edx, 0x6cc654
sub edx, 0x17f38d30
lea rcx, [rbp - 0x40]
call fcn.1400bd8d0
mov dword [rsp - 0x1c], esp
mov r9d, dword [rbp - 0x50]
lea rdi, [rbp + 0x20]
xor eax, eax
mov dword [rbp - 0x30], r12d
mov dword [rsp - 0x1c], 0x42f8150d
mov dword [rbp - 0x2c], 0x1073b7fe
add dword [rbp - 0x2c], 0xfc53576
xor dword [rbp - 0x2c], 0x71bc6b5b
xor dword [rbp - 0x2c], 0x5194862e
lea r8, [rbp - 0x58]
mov dword [rsp - 0x34], ecx
mov ecx, 0x564c895e
xor ecx, 0x351172f5
add ecx, 0x151f93cb
xor ecx, 0x75624426
sub ecx, 0xd1fcb41
mov edx, 0x19c6e62a
xor edx, 0x234c04b7
sub edx, 0x327139d9
xor edx, 0x83b2ac0
rep stosb byte [rdi], al
xchg rcx, rbp
mov rbp, qword [rsi + 0x38]
xchg rcx, rbp
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov rdi, qword [rax + 0x20]
mov dword [rsp - 0x34], 0x499c06b0
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x58]
mov rsi, rsi
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
call rdi
test al, al
je 0x1404c7159
mov dword [rsp - 0x14], edx
mov eax, dword [rbp - 0x40]
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
mov dword [rsi + 0x80], eax
mov dword [rsp - 0x38], 0x192eaa5a
mov eax, dword [rbp - 0x3c]
mov qword [rsp + 0x288], r13
mov dword [rsi + 0x84], eax
mov r8, r8
xchg r15, rdx
mov qword [rsp + 0x280], rdx
xchg r15, rdx
call fcn.1404c1c70
mov r13d, 0x2ad200bb
xor r13d, 0x1497b9f8
add r13d, 0x1783ed91
sub r13d, 0x55c9a6c8
lea rdx, [rbp + 0xd8]
mov r8d, r13d
mov rdi, rdi
mov r9d, 0x4c60a247
xor r9d, 0x60a0ae66
sub r9d, 0xcb508d4
add r9d, 0x3c1220cc
sub r9d, 0x5c1d240f
mov ecx, eax
call fcn.1400bcac0
mov dword [rsp - 0x28], ebx
lea rcx, [rbp + 0x30]
mov r14d, 0x2ab8100c
sub r14d, 0x1b34193f
add r14d, 0x261d99f0
add r14d, 0x2e3c834a
add r14d, 0x5c21ebfa
call fcn.1404c2060
xorps xmm0, xmm0
xchg r11, r11
mov r15d, eax
lea rax, [rbp + 0x68]
nop
movabs rdx, 0xffffffff5eed8050
sub rdx, 0x56ec1b5
xor rdx, 0x2db3b245
add rdx, 0x7fffffff
add rdx, 0xb32f322
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0xd8]
xchg rbp, r8
movups xmmword [r8 + 0x68], xmm0
xchg r8, rbp
xchg rbp, r12
movups xmmword [r12 + 0x78], xmm0
xchg r12, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x88], xmm0
xchg rbp, rsp
inc rdx
mov rbx, rbx
cmp word [rax + rdx*2], r12w
jne 0x1404c672a
lea rcx, [rbp + 0x60]
xchg r13, rdx
mov qword [rbp + 0x98], r13
xchg rdx, r13
call fcn.140018ab0
mov r10, r10
xchg rdi, rbx
mov rbx, qword [rbp + 0x98]
xchg rdi, rbx
mov rdx, rax
mov ecx, ebx
xchg r14, r12
mov r8, r14
xchg r12, r14
mov r10d, 0x1b7366d
xor r10d, 0x69579c0e
xor r10d, 0x30d0bd3f
sub r10d, 0x5830165d
test rdi, rdi
mov dword [rsp - 0x34], ebx
je 0x1404c67ee
lea r9, [rbp + 0xd8]
sub r9, rax
mov dword [rsp - 0x40], 0x1dcf2358
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
xchg rcx, rcx
lea rdx, [rdx + 2]
and ax, r10w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r9 + rdx - 2]
inc r8
mov dword [rsp - 0x34], esi
mov word [rdx - 2], ax
mov rdi, qword [rbp + 0x98]
cmp r8, rdi
xchg r15, r15
jb 0x1404c67b5
mov eax, dword [rsi + 0x80]
lea rdx, [rdi + 1]
mov rsp, rsp
xorps xmm0, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + 0x84]
xchg r8, r8
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x54], eax
lea rax, [rbp + 0xf8]
xchg r15, rax
mov qword [rbp + 0xf0], r15
xchg r15, rax
lea rax, [rbp + 0xa8]
xchg r10, r10
mov dword [rsp + 0x68], r15d
mov r15, qword [rbp + 0x60]
xchg rbx, rax
mov qword [rbp + 0xa0], rbx
xchg rbx, rax
mov qword [rsp + 0x60], 0x512ff4a6
sub qword [rsp + 0x60], 0x4a476079
xor qword [rsp + 0x60], 0x490401e2
add qword [rsp + 0x60], 0x433799d
xor qword [rsp + 0x60], 0x16200f2e
mov qword [rsp + 0x6c], r12
mov dword [rsp - 0x44], 0x92a3d16
xchg r12, r14
mov qword [rsp + 0x74], r14
xchg r14, r12
mov qword [rsp + 0x7c], r12
mov qword [rbp - 0x7c], r12
mov dword [rbp - 0x74], r12d
xchg r15, r15
mov dword [rsp + 0x58], 0x26494a90
xor dword [rsp + 0x58], 0xa2fe6ba
xor dword [rsp + 0x58], 0x5ea13bba
sub dword [rsp + 0x58], 0x72c79750
mov dword [rsp + 0x5c], 0x5f22cf8a
xor dword [rsp + 0x5c], 0x4b6573a9
xor dword [rsp + 0x5c], 0x446374b1
add dword [rsp + 0x5c], 0x25be9444
sub dword [rsp + 0x5c], 0x75e35cae
xchg rcx, rbp
movups xmmword [rcx + 0xf8], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx + 0x108], xmm0
xchg rbx, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x118], xmm0
xchg rbp, rdx
xchg rbp, r8
movups xmmword [r8 + 0x128], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp + 0x158], xmm0
mov r14, r14
xchg rbp, r15
movups xmmword [r15 + 0x168], xmm0
xchg rbp, r15
xchg rdx, rbp
movups xmmword [rdx + 0xa8], xmm0
xchg rbp, rdx
xchg rbx, rbp
movups xmmword [rbx + 0xb8], xmm0
xchg rbp, rbx
xchg rdi, rbp
movups xmmword [rdi + 0xc8], xmm0
xchg rbp, rdi
call fcn.140018ab0
xchg r15, r15
xchg r13, r8
mov r13, r12
xchg r13, r8
test rdi, rdi
xchg r14, r14
je 0x1404c69ea
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
sub r15, rax
mov r9d, 0x4f4d137c
sub r9d, 0x3189da47
sub r9d, 0x1ad3a835
add r9d, 0x2262ce0
sub r9d, 0x515bce1
nop dword [rax]
xchg rcx, rcx
nop dword [rax + rax]
movzx ecx, bx
lea rdx, [rdx + 2]
mov dword [rsp - 0x24], edi
and cx, r9w
ror ebx, 8
xor cx, word [r15 + rdx - 2]
inc r8
mov rsi, rsi
mov word [rdx - 2], cx
cmp r8, rdi
jb 0x1404c69bf
mov word [rax + rdi*2], r12w
mov dword [rsp - 0x1c], 0x2de23039
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0xa0]
xchg rdi, r15
mov r8, r15
xchg rdi, r15
call fcn.1400a1490
mov dword [rsp - 0xc], 0x7232e622
xchg rcx, rdx
mov rdx, qword [rbp + 0xa0]
xchg rcx, rdx
lea rax, [rbp + 0xa8]
cmp rcx, rax
xchg rdx, rdx
jne 0x1404c6a6a
lea rdi, [rbp + 0xa8]
xor eax, eax
mov ecx, 0x2d83c124
xor ecx, 0x15fe769d
sub ecx, 0xcd63616
sub ecx, 0x2ba78173
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x32975f85
jmp 0x1404c6a72
call fcn.1400bc0d0
mov rbp, rbp
mov r8, qword [rbp + 0xf0]
lea rcx, [rsp + 0x6c]
mov edx, 0x14ab2a03
add edx, 0x639db857
sub edx, 0x2b772ff4
sub edx, 0x4cd1b246
call fcn.1400bd8d0
xchg r8, r8
mov rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0xf8]
cmp rcx, rax
jne 0x1404c6ae2
mov rbp, rbp
lea rdi, [rbp + 0xf8]
xor eax, eax
mov ecx, 0x5153654
add ecx, 0x49f8b54a
sub ecx, 0x2f53ba58
xor ecx, 0x1fba31c6
rep stosb byte [rdi], al
mov dword [rsp - 0x34], edi
jmp 0x1404c6ae7
call fcn.1400bc0d0
mov eax, dword [rsp + 0x5c]
xchg rcx, rcx
lea r8, [rsp + 0x50]
xchg rbp, rcx
mov rbp, qword [rsi + 0x38]
xchg rbp, rcx
mov edx, 0x527c0133
add edx, 0x14d5e0c3
sub edx, 0x414685a6
add edx, 0x48f5e553
sub edx, 0x6edebf97
mov r9d, dword [rsp + 0x58]
mov dword [rsp - 0x24], 0x6c88a3c6
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
mov rdi, qword [rcx]
mov dword [rsp - 0x3c], 0x37b45c3c
call qword [rdi + 0x20]
movzx r12d, al
test al, al
mov dword [rsp - 0x2c], ecx
je 0x1404c6b6c
movzx ebx, byte [rsp + 0x70]
xchg r14, r15
mov r14, qword [rsp + 0x68]
xchg r14, r15
jmp 0x1404c6b7e
mov r15, qword [rbp + 0x1c0]
mov dword [rsp - 0x24], edx
movzx ebx, byte [rbp + 0x1c0]
xchg r9, rcx
mov r9, qword [rbp + 0x60]
xchg r9, rcx
lea rax, [rbp + 0x68]
cmp rcx, rax
mov r10, r10
jne 0x1404c6bbc
lea rdi, [rbp + 0x68]
xor eax, eax
mov ecx, 0x6663319a
xor ecx, 0xfcf72b5
sub ecx, 0x466b3163
sub ecx, 0x2341119c
rep stosb byte [rdi], al
jmp 0x1404c6bc5
call fcn.1400bc0d0
mov dword [rsp - 0x2c], edi
test r12b, r12b
je 0x1404c713a
xchg rdx, rdi
mov rdi, r15
xchg rdx, rdi
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
call fcn.1404c4510
mov dword [rsp - 0x34], edx
test bl, bl
je 0x1404c7134
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x44], ebx
call fcn.1404c4cd0
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.1404c24a0
test al, al
je 0x1404c6c47
mov dword [rsp - 0x20], 0x13725457
lea rdx, [rbp + 0x30]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1404c3df0
test al, al
je 0x1404c6fdf
mov dword [rsp - 0x20], 0x69eb02ad
mov edx, 0x6a2c762a
xor edx, 0x18a55d74
xor edx, 0x1bacdb71
sub edx, 0x6925f02e
lea rcx, [rbp + 0x30]
call fcn.1404c1a80
xchg r15, rax
mov qword [rbp + 0x1c0], r15
xchg r15, rax
test rax, rax
xchg r8, r8
je 0x1404c6fc4
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
lea rcx, [rbp + 0x30]
call fcn.1404bb210
mov rcx, qword [rsi + 0x38]
xchg r13, r13
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
call fcn.1404c1bb0
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esi
xchg r15, rax
mov qword [rdi + 2], r15
xchg r15, rax
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x30], 0x7a628f71
sub dword [rsp + 0x30], 0x64c25cb1
xor dword [rsp + 0x30], 0x72367635
sub dword [rsp + 0x30], 0x15c61478
sub dword [rsp + 0x30], 0x13540ee1
lea rax, [rbp - 0x18]
mov dword [rsp - 0x20], edi
mov dword [rsp + 0x34], 0x5fd9251b
add dword [rsp + 0x34], 0x63fe720
sub dword [rsp + 0x34], 0x7c396a5
xor dword [rsp + 0x34], 0x33b805bd
xor dword [rsp + 0x34], 0x4c9057b2
mov dword [rsp + 0x38], 0x6ef9ce65
sub dword [rsp + 0x38], 0xde2442b
add dword [rsp + 0x38], 0xb00fd5d
xor dword [rsp + 0x38], 0x4473b74b
xchg rcx, r11
mov qword [rbp - 0x20], r11
xchg r11, rcx
mov qword [rbp + 0x18], r13
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp - 0x30], edi
xchg rbp, rbx
movups xmmword [rbx - 8], xmm0
xchg rbx, rbp
xchg rbp, rcx
movups xmmword [rcx + 8], xmm0
xchg rbp, rcx
cmp rcx, rax
je 0x1404c6d73
mov r13, r13
call fcn.1400bc0d0
xchg r11, r13
mov r11, qword [rbp + 0x18]
xchg r11, r13
xorps xmm0, xmm0
mov rbp, rbp
lea rdx, [rbp - 0x18]
xor ecx, ecx
xchg r10, rdx
mov qword [rbp - 0x20], r10
xchg r10, rdx
xchg rcx, rbp
movups xmmword [rcx - 0x18], xmm0
xchg rcx, rbp
xchg rbp, rbx
movups xmmword [rbx - 8], xmm0
xchg rbp, rbx
xchg rbp, rcx
movups xmmword [rcx + 8], xmm0
xchg rbp, rcx
test r13, r13
je 0x1404c6dda
mov dword [rsp - 0x10], ecx
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], 0x5b984183
inc rcx
cmp rcx, qword [rbp + 0x18]
jb 0x1404c6dbc
xor edx, edx
mov dword [rsp - 0x2c], 0x1ca2ca5b
lea rcx, [rbp - 0x20]
call fcn.14009b010
xchg rcx, rdi
mov rdi, qword [rbp - 0x20]
xchg rcx, rdi
mov qword [rdi + 0xc], rax
lea rax, [rbp - 0x18]
cmp rcx, rax
mov dword [rsp - 0x28], esi
jne 0x1404c6e36
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x5f00145f
xor ecx, 0x8cee38e
xor ecx, 0x13900bbf
add ecx, 0x4273503
xor ecx, 0x48863141
rep stosb byte [rdi], al
jmp 0x1404c6e3b
call fcn.1400bc0d0
lea rcx, [rbp + 0x30]
call fcn.1404c2060
xchg r9, r9
lea rcx, [rbp + 0x30]
mov edi, eax
call fcn.1404c2020
xchg r10, r10
lea r12d, [rdi + 0x68]
xchg r15, rax
mov qword [rbp + 0x1c8], r15
xchg r15, rax
mov ecx, r12d
mov r13d, r12d
xchg r15, r15
call fcn.1400bc380
xchg rbx, rsi
mov rsi, rax
xchg rbx, rsi
test rax, rax
mov dword [rsp - 0x3c], edi
je 0x1404c6fdf
mov r8d, r13d
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bc6c0
mov dword [rsp - 0x20], esi
mov ecx, dword [rsi + 0x80]
mov r8d, edi
mov rax, qword [rbp + 0x1c0]
xchg rdi, rdi
xchg rdx, rdi
mov rdi, qword [rbp + 0x1c8]
xchg rdi, rdx
mov dword [rbx], ecx
xchg rbp, rbp
mov ecx, dword [rsi + 0x84]
mov dword [rbx + 8], r12d
xor r12d, r12d
mov dword [rsp - 0x40], 0x2c53ce3c
mov dword [rbx + 4], ecx
lea rcx, [rbx + 0x68]
mov dword [rbx + 0xc], 0x3a042973
sub dword [rbx + 0xc], 0x10d4da60
xor dword [rbx + 0xc], 0x54e8098d
xor dword [rbx + 0xc], 0x7dc74686
mov dword [rbx + 0x10], 0x660fcbb2
sub dword [rbx + 0x10], 0x411556ee
xor dword [rbx + 0x10], 0x29b0fc5
sub dword [rbx + 0x10], 0x23ca1598
add dword [rbx + 0x10], 0x3f689ad9
mov qword [rbx + 0x18], rax
xchg rcx, r12
mov qword [rbx + 0x20], rcx
xchg r12, rcx
mov qword [rbx + 0x48], r15
mov r9, r9
mov qword [rbx + 0x50], r12
xchg rdi, r12
mov qword [rbx + 0x58], rdi
xchg r12, rdi
mov dword [rbx + 0x60], r12d
mov dword [rbx + 0x64], edi
mov dword [rsp - 0x24], 0x5af06271
call fcn.1400bc590
mov rcx, qword [rsi + 0x38]
mov r8, rbx
mov rbp, rbp
mov eax, dword [rbx + 0xc]
mov edx, 0x699533b3
xor edx, 0x5c1abb28
add edx, 0x2816a1ff
sub edx, 0x5d83a88a
mov r9d, dword [rbx + 8]
mov dword [rsp - 0x30], 0x55d02f7d
mov dword [rsp + 0x28], eax
mov rdi, qword [rcx]
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
call qword [rdi + 0x20]
mov dword [rsp - 0x2c], 0xdfaed05
mov r14d, dword [rbx + 0x14]
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
call fcn.1400bc0d0
xchg r8, r8
test r14d, r14d
jns 0x1404c713a
jmp 0x1404c6fdf
mov r14d, 0x3e53d13c
sub r14d, 0x2846fbe5
add r14d, 0x5e9673c8
add r14d, 0x4b5cb81a
xchg rsp, rsi
mov rcx, rsp
xchg rsi, rsp
call fcn.1404c1fe0
mov rcx, rcx
test rax, rax
je 0x1404c713a
mov ecx, dword [rsi + 0x80]
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x40], 0x2487a81e
mov dword [rsp + 0x50], ecx
lea r8, [rsp + 0x50]
mov ecx, dword [rsi + 0x84]
xchg r15, r15
mov r9d, 0x7ff386b4
xor r9d, 0x75acab1b
add r9d, 0x63172dff
sub r9d, 0x3d002b
sub r9d, 0x6d395b63
mov dword [rsp + 0x54], ecx
xchg r11, rcx
mov r11, qword [rsi + 0x38]
xchg rcx, r11
mov qword [rsp + 0x60], 0x1b923442
add qword [rsp + 0x60], 0x2f3bf447
xor qword [rsp + 0x60], 0x2baa6d64
xor qword [rsp + 0x60], 0x695ae241
add qword [rsp + 0x60], 0x39c15896
mov dword [rsp + 0x58], 0x7d4a8eb2
sub dword [rsp + 0x58], 0x41e47193
sub dword [rsp + 0x58], 0x18a58c17
xor dword [rsp + 0x58], 0x22c09128
mov dword [rsp + 0x5c], 0x28c85528
add dword [rsp + 0x5c], 0x1b89c33c
add dword [rsp + 0x5c], 0x55f7c7e
add dword [rsp + 0x5c], 0x1da9e56a
sub dword [rsp + 0x5c], 0x675b7a34
mov qword [rsp + 0x68], rax
xchg rbx, rbx
mov rax, qword [rcx]
mov dword [rsp + 0x28], 0x12d77c50
add dword [rsp + 0x28], 0x2a15f016
xor dword [rsp + 0x28], 0x1e92c6cb
sub dword [rsp + 0x28], 0x227faa95
mov qword [rsp + 0x20], rdx
mov rbp, rbp
mov edx, 0x135a4710
add edx, 0x38468bf0
add edx, 0x21bc852d
xor edx, 0x6d7fda39
call qword [rax + 0x20]
test al, al
mov dword [rsp - 0x10], ebx
je 0x1404c713a
xor edx, edx
xchg rbp, rcx
mov rbp, rsi
xchg rbp, rcx
call fcn.1404c4510
xchg rbp, rbp
jmp 0x1404c713a
xor r14d, r14d
mov r11, r11
xchg r15, r10
mov r10, qword [rsp + 0x280]
xchg r10, r15
mov r13, qword [rsp + 0x288]
mov dword [rsp - 0x24], ecx
jmp 0x1404c715f
mov r14d, r12d
mov rbx, rbx
xchg rsi, rbx
mov rsi, qword [rsp + 0x2d0]
xchg rsi, rbx
mov r12, qword [rsp + 0x290]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x40], edx
call fcn.1404ba310
movabs rdi, 0x365859e1576d1414
xor rdi, 0x413e5706
add rdi, 0x4e173fe0
add rdi, 0x183fd4aa
cmp byte [rbp - 0x70], 0
xchg r14, r14
mov rsi, qword [rsp + 0x298]
je 0x1404c71e3
mov rcx, qword [rbp - 0x68]
mov edx, 0x2d15a6d4
xor edx, 0x10512b77
add edx, 0x159c1ea4
xor edx, 0x49b566e9
xor edx, 0x1b55caaf
xor rcx, rdi
mov dword [rsp - 0x3c], edx
call fcn.1400bbf90
mov eax, r14d
sub rsp, 0xfffffffffffffd60
mov dword [rsp - 0x28], edx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret