Function at 0x1404d8140
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
mov dword [rsp - 0x18], 0x127bff06
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x9d0]
mov dword [rsp - 0x34], 0x327eb137
neg rsp
sub rsp, 0xfffffffffffff530
neg rsp
xchg r15, r12
mov r12, rcx
xchg r15, r12
mov dword [rbp + 0xa00], 0x714be619
sub dword [rbp + 0xa00], 0x33c764e7
add dword [rbp + 0xa00], 0x24f8092d
add dword [rbp + 0xa00], 0x5d8375a2
lea rcx, [rbp + 0x520]
xor edx, edx
mov dword [rsp - 0x20], esi
mov r8d, 0x5a1986c2
sub r8d, 0x3a82341e
xor r8d, 0x64d8ea00
xor r8d, 0x7b4fb98c
call fcn.1400c2100
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x598a251a
add dword [rsp + 0x30], 0x19cc29bb
sub dword [rsp + 0x30], 0x56fc4f77
sub dword [rsp + 0x30], 0x1b3a186c
add dword [rsp + 0x30], 0x42ed8073
lea rcx, [rsp + 0x78]
mov rbp, rbp
mov dword [rsp + 0x34], 0x4860c1a1
sub dword [rsp + 0x34], 0x15f91f1e
sub dword [rsp + 0x34], 0x3213666a
xor dword [rsp + 0x34], 0x5b585d79
lea rdx, [rsp + 0x78]
mov dword [rsp - 0x10], 0x6be33adb
mov dword [rsp + 0x38], 0x6acd6df5
sub dword [rsp + 0x38], 0x54e1145d
xor dword [rsp + 0x38], 0x7bcdb315
sub dword [rsp + 0x38], 0x4989f9fe
add dword [rsp + 0x38], 0x2d828596
mov qword [rsp + 0x70], rcx
mov dword [rsp - 0x1c], 0xb5796f9
mov eax, 0x764c791
xor eax, 0x420cc74f
xor eax, 0x65987237
xor eax, 0x20f072e5
mov qword [rbp - 0x58], rax
movups xmmword [rsp + 0x78], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x68], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x1404d82bd
xchg rdi, rdi
call fcn.1400c1b60
xchg rsp, rax
mov rsp, qword [rbp - 0x58]
xchg rsp, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x78]
mov rcx, rcx
xor r12d, r12d
mov qword [rsp + 0x70], rdx
mov ecx, r12d
xchg r13, rsp
movups xmmword [r13 + 0x78], xmm0
xchg r13, rsp
xchg r11, rbp
movups xmmword [r11 - 0x78], xmm0
xchg rbp, r11
xchg rdi, rbp
movups xmmword [rdi - 0x68], xmm0
xchg rbp, rdi
test rax, rax
je 0x1404d831c
nop dword [rax]
mov dword [rsp - 0x38], ebp
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg r9, r9
cmp rcx, qword [rbp - 0x58]
jb 0x1404d8303
lea rdx, [rbp + 0x520]
xchg rdx, rdi
mov qword [rsp + 0xac0], rdx
xchg rdi, rdx
lea rcx, [rsp + 0x70]
call fcn.1400a1860
xchg rsi, rcx
mov rsi, qword [rsp + 0x70]
xchg rcx, rsi
lea rax, [rsp + 0x78]
mov dword [rsp - 0x1c], 0x2d072db1
cmp rcx, rax
jne 0x1404d838d
lea rdi, [rsp + 0x78]
xchg r12, r12
xor eax, eax
mov ecx, 0x33d8567
xor ecx, 0x167c9fbe
add ecx, 0x264bf903
xor ecx, 0x487e9496
sub ecx, 0x73f3871a
rep stosb byte [rdi], al
mov r8, r8
jmp 0x1404d8392
call fcn.1400c1b60
xor edx, edx
xchg r13, r13
lea rcx, [rbp + 0x650]
mov r8d, 0x430101ed
xor r8d, 0x22a98b44
add r8d, 0x15b56334
xor r8d, 0x775decf5
call fcn.1400c2100
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x42ea627f
add dword [rsp + 0x30], 0xbb653c5
xor dword [rsp + 0x30], 0x5330b69b
add dword [rsp + 0x30], 0x428cd884
xor dword [rsp + 0x30], 0x6410a31f
lea rcx, [rbp - 0x48]
mov r10, r10
mov dword [rsp + 0x34], 0x54cf3048
add dword [rsp + 0x34], 0x17cd16fa
sub dword [rsp + 0x34], 0x5c99d934
xor dword [rsp + 0x34], 0x121b11b8
xor dword [rsp + 0x34], 0x4655078f
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x40], edi
mov word [rsp + 0x38], 0x33d7
add word [rsp + 0x38], 0x11ce
xor word [rsp + 0x38], 0xa79
add word [rsp + 0x38], 0x1096
xchg rcx, r8
mov qword [rbp - 0x50], r8
xchg rcx, r8
mov eax, 0x4dae170d
xor eax, 0xb9495e5
xor eax, 0x6f5b283f
add eax, 0x2b97e937
sub eax, 0x54f99404
mov qword [rbp - 0x18], rax
mov dword [rsp - 0x24], 0x4f6b5520
movups xmmword [rbp - 0x48], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x38], xmm0
xchg rbp, r11
xchg rbp, r13
movups xmmword [r13 - 0x28], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x1404d849e
call fcn.1400c1b60
xchg rbp, rbp
xchg r15, rax
mov r15, qword [rbp - 0x18]
xchg r15, rax
lea rdx, [rbp - 0x48]
mov rsp, rsp
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
xchg r8, rbp
movups xmmword [r8 - 0x48], xmm0
xchg rbp, r8
xchg rbp, r11
movups xmmword [r11 - 0x38], xmm0
xchg r11, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
test rax, rax
mov r12, r12
je 0x1404d8502
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
xchg r11, r11
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x18]
xchg r14, r14
jb 0x1404d84e6
lea rdx, [rbp + 0x650]
lea rcx, [rbp - 0x50]
call fcn.1400a1860
mov dword [rsp - 0xc], edx
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1404d8559
mov dword [rsp - 0x34], 0x49aee4b9
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x20d1c01a
xor ecx, 0x6db30d19
sub ecx, 0xbe733b4
xor ecx, 0x715b2935
xor ecx, 0x3020b04a
rep stosb byte [rdi], al
jmp 0x1404d8566
call fcn.1400c1b60
mov dword [rsp - 0x10], 0x3f845b83
xor edx, edx
lea rcx, [rbp + 0x780]
mov r8d, 0x195d8fb8
add r8d, 0x1c174190
xor r8d, 0x1bf1ac19
sub r8d, 0x2e857c29
call fcn.1400c2100
mov dword [rsp - 0x40], 0x4cc1c0f2
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x41877689
xor dword [rsp + 0x30], 0xcebc8c7
xor dword [rsp + 0x30], 0x503d34db
sub dword [rsp + 0x30], 0x19451019
lea rcx, [rbp - 8]
xchg r14, r14
mov dword [rsp + 0x34], 0x5fe73044
sub dword [rsp + 0x34], 0x4ddbc032
add dword [rsp + 0x34], 0x18434c35
xor dword [rsp + 0x34], 0x684ac47e
lea rdx, [rbp - 8]
mov dword [rsp + 0x38], 0x5860d48e
xor dword [rsp + 0x38], 0x76634367
sub dword [rsp + 0x38], 0x26213b42
xor dword [rsp + 0x38], 0xafc49a7
add dword [rsp + 0x38], 0x372e6a67
mov word [rsp + 0x3c], 0x581e
add word [rsp + 0x3c], 0x146f
xor word [rsp + 0x3c], 0x6671
add word [rsp + 0x3c], 0x448d
add word [rsp + 0x3c], 0x10e9
mov eax, 0x54893240
sub eax, 0xb38ab1b
xor eax, 0x595c239f
sub eax, 0x100ca4ac
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x28], rax
xchg rbp, r14
movups xmmword [r14 - 8], xmm0
xchg r14, rbp
xchg rbx, rbp
movups xmmword [rbx + 8], xmm0
xchg rbp, rbx
xchg rbp, r10
movups xmmword [r10 + 0x18], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x24], esp
je 0x1404d8686
call fcn.1400c1b60
xchg r10, rax
mov r10, qword [rbp + 0x28]
xchg r10, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg rdi, rdi
xchg rdx, r14
mov qword [rbp - 0x10], r14
xchg r14, rdx
xchg r9, r12
mov rcx, r9
xchg r9, r12
xchg rsi, rbp
movups xmmword [rsi - 8], xmm0
xchg rsi, rbp
xchg rbp, r12
movups xmmword [r12 + 8], xmm0
xchg r12, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x18], xmm0
xchg rbp, rsi
test rax, rax
je 0x1404d86f6
xchg r11, r11
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x40], 0x730ece75
cmp rcx, qword [rbp + 0x28]
jb 0x1404d86d8
lea rdx, [rbp + 0x780]
mov dword [rsp - 0x30], ecx
lea rcx, [rbp - 0x10]
call fcn.1400a1860
xchg rdx, rcx
mov rdx, qword [rbp - 0x10]
xchg rdx, rcx
lea rax, [rbp - 8]
xchg rsi, rsi
cmp rcx, rax
jne 0x1404d8751
lea rdi, [rbp - 8]
mov r11, r11
xor eax, eax
mov ecx, 0x584f5185
xor ecx, 0x6181b582
add ecx, 0x1302f05
add ecx, 0x35d009a5
sub ecx, 0x70cf1c81
rep stosb byte [rdi], al
jmp 0x1404d8756
call fcn.1400c1b60
cmp qword [rbp + 0x530], r12
mov dword [rsp - 0x38], 0x7d838ec2
je 0x1404d965d
cmp qword [rbp + 0x660], r12
je 0x1404d965d
xchg rdi, rdi
cmp qword [rbp + 0x790], r12
je 0x1404d965d
xchg rsi, rbx
mov qword [rsp + 0xaf0], rsi
xchg rbx, rsi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0xac8], rsi
mov dword [rsp - 0x1c], ebp
mov qword [rsp + 0xab8], r13
xchg r8, r14
mov qword [rsp + 0xab0], r8
xchg r8, r14
call fcn.1400aad80
lea rax, [rbp + 0x1f8]
xor edx, edx
xchg rcx, rcx
mov r8d, 0x10f7098f
xor r8d, 0x48e4321f
sub r8d, 0x125eb2b6
sub r8d, 0x39a431f2
sub r8d, 0xc1055e8
xchg r13, rax
mov qword [rbp + 0x1f0], r13
xchg r13, rax
lea rcx, [rbp + 0x1f8]
call fcn.1400c2100
mov dword [rsp - 0x2c], 0x3c6432bd
nop
movabs rsi, 0xffffffff57d90bbb
sub rsi, 0x46dc6e14
xor rsi, 0x464b0d1
add rsi, 0x7fffffff
add rsi, 0x6b67d28a
lea rax, [rbp + 0x548]
mov dword [rsp - 0x20], ebp
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
inc r8
cmp byte [rax + r8], r12b
mov dword [rsp - 0x28], 0xe0d641c
jne 0x1404d884a
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x1f0]
call fcn.1400a8950
mov rcx, rcx
xchg r9, r14
mov r9, qword [rbp + 0x1f0]
xchg r9, r14
lea rax, [rbp + 0x58]
mov dword [rsp - 0x44], esp
xorps xmm0, xmm0
mov qword [rbp + 0x50], rax
xchg rbp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rbp, rbx
xchg rdx, r13
mov r13, rsi
xchg rdx, r13
xchg rbp, r8
movups xmmword [r8 + 0x68], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x78], xmm0
inc rdx
mov dword [rsp - 0x40], ebp
cmp word [r14 + rdx*2], r12w
jne 0x1404d88b3
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x18], esi
xchg rsp, rdx
mov qword [rbp + 0x88], rsp
xchg rdx, rsp
call fcn.140011430
mov dword [rsp - 0xc], ebx
mov ebx, 0x44e39196
xor ebx, 0x14e45f80
add ebx, 0x19b20edf
xor ebx, 0x5edbcffe
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, ebx
xchg rbp, r12
mov rdi, rbp
xchg rbp, r12
mov r13d, 0x52ab14b1
sub r13d, 0x42901b9e
xor r13d, 0x8577f60
xor r13d, 0x31fd923c
sub r13d, 0x29b01350
cmp qword [rbp + 0x88], r12
jbe 0x1404d897d
xchg rcx, rcx
sub r14, rax
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r8, r8
and ax, r13w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r14 + rdx - 2]
mov dword [rsp - 0x30], edx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rbp + 0x88]
jb 0x1404d8944
mov dword [rsp - 0x40], esi
lea r9, [rbp + 0xa00]
mov r8b, 0x40
sub r8b, 0xd
sub r8b, 0x23
xor r8b, 0x11
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
xchg rbx, rbx
call fcn.1400adcb0
xchg r15, rcx
mov r15, qword [rbp + 0x50]
xchg rcx, r15
movzx r14d, al
lea rax, [rbp + 0x58]
mov r11, r11
cmp rcx, rax
jne 0x1404d89f2
lea rdi, [rbp + 0x58]
mov dword [rsp - 0xc], esp
xor eax, eax
mov ecx, 0x28fe1d1f
add ecx, 0x36d34f84
xor ecx, 0x1f05b10a
xor ecx, 0x40d4dd99
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x24c5bc6e
jmp 0x1404d89f7
call fcn.1400c1b60
xchg rcx, rdx
mov rdx, qword [rbp + 0x1f0]
xchg rcx, rdx
lea rax, [rbp + 0x1f8]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x3cf1440e
jne 0x1404d8a4e
lea rdi, [rbp + 0x1f8]
xor eax, eax
mov dword [rsp - 0x20], 0x72c7c6db
mov ecx, 0x7cd17e97
xor ecx, 0x11faa1f9
xor ecx, 0x4235301a
sub ecx, 0x2f1eee74
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x1404d8a5b
call fcn.1400c1b60
mov dword [rsp - 0x24], 0x572faedc
test r14b, r14b
je 0x1404d8aed
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x28], 0x5b7215e
lea rcx, [rbp + 0x110]
call fcn.1404c3040
xor r8d, r8d
lea rcx, [rbp + 0x110]
mov r15, r15
xor edx, edx
call fcn.1404c33f0
mov dword [rbp + 0xa00], eax
mov dword [rsp - 0x34], 0x7d77edc4
test eax, eax
js 0x1404d8ae1
mov r9, qword [rbp + 0x9f8]
lea r8, [rbp + 0x110]
mov dword [rsp - 0x10], 0x1601330b
xchg r9, rdx
mov r9, qword [rbp + 0x530]
xchg rdx, r9
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1404d7ed0
mov r11, r11
mov dword [rbp + 0xa00], eax
lea rcx, [rbp + 0x110]
call fcn.1404c3140
lea rcx, [rsp + 0x50]
xchg rdi, rdi
call fcn.1400aaee0
mov eax, dword [rbp + 0xa00]
test eax, eax
js 0x1404d9602
mov r10, r10
lea rcx, [rbp + 0x30]
call fcn.1400aad80
lea rax, [rbp + 0x308]
xor edx, edx
mov rbp, rbp
mov r8d, 0x2d442142
xor r8d, 0x25378a9b
xor r8d, 0x5683339f
sub r8d, 0x5ef09746
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
call fcn.1400c2100
mov dword [rsp - 0x1c], 0x6ba33765
lea rax, [rbp + 0x678]
mov r8, rsi
nop dword [rax + rax]
mov rdx, rdx
inc r8
cmp byte [rax + r8], r12b
jne 0x1404d8b6b
lea rdx, [rbp + 0x678]
mov dword [rsp - 0x1c], 0x19712c37
lea rcx, [rbp + 0x300]
call fcn.1400a8950
xchg r14, r13
mov r13, qword [rbp + 0x300]
xchg r13, r14
lea rax, [rbp + 0x98]
xorps xmm0, xmm0
mov qword [rbp + 0x90], rax
mov dword [rsp - 0x28], 0x5455a06d
xchg r15, rbp
movups xmmword [r15 + 0x98], xmm0
xchg rbp, r15
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
movups xmmword [rbp + 0xa8], xmm0
xchg rsi, rsi
xchg r13, rbp
movups xmmword [r13 + 0xb8], xmm0
xchg r13, rbp
nop dword [rax]
mov dword [rsp - 0x10], ecx
inc rdx
cmp word [r14 + rdx*2], r12w
jne 0x1404d8bf0
mov dword [rsp - 0x24], 0x2293b3b0
lea rcx, [rbp + 0x90]
xchg rdx, r8
mov qword [rbp + 0xc8], r8
xchg r8, rdx
call fcn.140011430
mov dword [rsp - 0x18], 0x763e7d16
mov edx, ebx
mov rdi, r12
cmp qword [rbp + 0xc8], r12
mov r10, r10
jbe 0x1404d8c7c
sub r14, rax
nop
movzx ecx, dx
mov r13, r13
lea rax, [rax + 2]
and cx, r13w
ror edx, 3
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [r14 + rax - 2]
inc rdi
mov dword [rsp - 0x10], 0x1a001459
mov word [rax - 2], cx
cmp rdi, qword [rbp + 0xc8]
jb 0x1404d8c41
lea r9, [rbp + 0xa00]
mov dword [rsp - 0x30], 0x3ce23e33
mov r8b, 0x28
sub r8b, 0x1a
xor r8b, 0xb
xor r8b, 0x75
xor r8b, 0x71
lea rdx, [rbp + 0x90]
xchg r10, r10
lea rcx, [rbp + 0x30]
call fcn.1400adcb0
xchg rcx, rdi
mov rdi, qword [rbp + 0x90]
xchg rdi, rcx
movzx r14d, al
mov r11, r11
lea rax, [rbp + 0x98]
cmp rcx, rax
jne 0x1404d8d02
lea rdi, [rbp + 0x98]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x26c3da2
add ecx, 0x6864d84b
sub ecx, 0x6811f814
sub ecx, 0x2bf1da9
rep stosb byte [rdi], al
mov r13, r13
jmp 0x1404d8d0f
call fcn.1400c1b60
mov dword [rsp - 0x38], 0x1e00603c
xchg rbx, rcx
mov rbx, qword [rbp + 0x300]
xchg rcx, rbx
lea rax, [rbp + 0x308]
xchg r12, r12
cmp rcx, rax
jne 0x1404d8d5f
lea rdi, [rbp + 0x308]
mov r8, r8
xor eax, eax
mov ecx, 0x39a92794
xor ecx, 0x716c5e83
sub ecx, 0x30bd3b37
xor ecx, 0x684fb79f
sub ecx, 0x7047897f
rep stosb byte [rdi], al
jmp 0x1404d8d64
call fcn.1400c1b60
test r14b, r14b
je 0x1404d92aa
mov dword [rsp - 0x34], esp
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x110]
call fcn.1404c3040
mov dword [rsp - 0xc], esi
xor r8d, r8d
lea rcx, [rbp + 0x110]
xor edx, edx
mov dword [rsp - 0x3c], 0x773a8589
call fcn.1404c33f0
mov dword [rbp + 0xa00], eax
test eax, eax
mov dword [rsp - 0x2c], 0x14c3d1a6
js 0x1404d929a
lea rax, [rbp + 0x9f8]
mov qword [rbp + 0x1e8], 0x3cb19a8d
sub qword [rbp + 0x1e8], 0x2f78e605
add qword [rbp + 0x1e8], 0x12398bb1
sub qword [rbp + 0x1e8], 0x1f724019
xchg r10, rax
mov qword [rsp + 0x30], r10
xchg r10, rax
lea rcx, [rbp + 0x110]
xchg rbp, rbp
lea rax, [rbp + 0x110]
mov dword [rsp + 0x50], 0x6bc3810e
sub dword [rsp + 0x50], 0x150b3a07
sub dword [rsp + 0x50], 0x34ec44eb
add dword [rsp + 0x50], 0x3cd717d3
sub dword [rsp + 0x50], 0x348a92a2
xchg r10, rax
mov qword [rsp + 0x38], r10
xchg r10, rax
lea rax, [rbp + 0x650]
xchg r12, rsp
movups xmm0, xmmword [r12 + 0x30]
xchg rsp, r12
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
lea rax, [0x14000cad0]
mov rbx, rbx
xchg rsp, rbx
movsd xmm1, qword [rbx + 0x40]
xchg rbx, rsp
mov qword [rbp + 0x170], rax
xchg r10, r10
xchg r9, rbp
movsd qword [r9 + 0x188], xmm1
xchg rbp, r9
movups xmmword [rbp + 0x178], xmm0
mov rsp, rsp
mov dword [rsp + 0x54], 0x6f588ed4
sub dword [rsp + 0x54], 0x36c17562
xor dword [rsp + 0x54], 0x2130a2ff
add dword [rsp + 0x54], 0x1920868e
add dword [rsp + 0x54], 0xb6886639
mov dword [rsp + 0x58], 0x33edc3d6
xor dword [rsp + 0x58], 0x310e082e
add dword [rsp + 0x58], 0xe58d33c
add dword [rsp + 0x58], 0x59b26afa
sub dword [rsp + 0x58], 0x51e2c5aa
mov dword [rsp + 0x5c], 0x23225715
add dword [rsp + 0x5c], 0x2310dfdf
sub dword [rsp + 0x5c], 0x29a06025
add dword [rsp + 0x5c], 0x49f18f64
mov dword [rsp + 0x60], 0x475fcaee
sub dword [rsp + 0x60], 0xad8c72e
xor dword [rsp + 0x60], 0x7f342ab
xor dword [rsp + 0x60], 0xa2b8274d
mov dword [rsp + 0x64], 0x403579e6
sub dword [rsp + 0x64], 0x12273cdf
add dword [rsp + 0x64], 0x4ae5ef3b
add dword [rsp + 0x64], 0x63df3cf1
mov qword [rsp + 0x68], 0xcdadd7
add qword [rsp + 0x68], 0x146f314a
sub qword [rsp + 0x68], 0xefebf03
add qword [rsp + 0x68], 0x703e0446
sub qword [rsp + 0x68], 0x759a60dd
call fcn.1404c32b0
xchg rdx, rdx
lea rcx, [rbp + 0x110]
mov r15d, eax
call fcn.1404c3270
xchg rsp, rsp
lea rdx, [rbp + 0x170]
xchg rsp, rax
mov r12, rsp
xchg rsp, rax
lea rcx, [rbp + 0x8b0]
xchg r14, r14
call fcn.1404d1010
lea r11, [rsp + 0x32]
mov r14, rax
xchg r13, r13
neg r11
lea r10, [rsp + 0x52]
lea r8, [rsp + 0x32]
mov dword [rsp - 0x28], 0x7a971eb4
nop dword [rax]
nop dword [rax + rax]
lea edi, [r8 + r11]
mov dword [rsp - 0x44], ebp
mov eax, 0x18cf8b8a
xor eax, 0x4b15d92a
xor eax, 0x7a0129dc
add eax, 0x197241bb
sub eax, 0x1a8d32
mov ecx, edi
lea r8, [r8 + 6]
mov dword [rsp - 0x44], 0x166f5ef7
mov edx, 0x1bae7b34
xor edx, 0x78801918
add edx, 0xecc7bbf
xor edx, 0x2a97467
sub edx, 0x30207987
lea r10, [r10 + 6]
mov r10, r10
rol edx, cl
lea ecx, [rdi + 1]
xor dl, byte [r10 - 8]
rol eax, cl
mov rcx, rcx
lea ecx, [rdi + 2]
xor al, byte [r10 - 7]
mov byte [r8 - 7], al
mov eax, 0x45fb0686
add eax, 0x1199e269
sub eax, 0x455e087c
add eax, 0x30fc4f92
rol eax, cl
xchg rbp, rbp
lea ecx, [rdi + 3]
xor al, byte [r10 - 6]
mov byte [r8 - 6], al
mov dword [rsp - 0x1c], 0x1a37f9c9
mov eax, 0x6ac712e1
xor eax, 0x5f7c5279
add eax, 0x2a696020
sub eax, 0x3bd4f039
add eax, 0x1ee37f86
rol eax, cl
mov r14, r14
lea ecx, [rdi + 4]
xor al, byte [r10 - 5]
mov byte [r8 - 5], al
mov rbx, rbx
mov eax, 0x32513436
sub eax, 0x51c8040
add eax, 0x2b96b245
add eax, 0x13c685be
sub eax, 0x295ebbf4
rol eax, cl
lea ecx, [rdi + 5]
mov dword [rsp - 0x34], 0x729dc514
xor al, byte [r10 - 4]
mov byte [r8 - 4], al
mov eax, 0x29a965dc
add eax, 0x12c79b78
sub eax, 0x2e91b53a
add eax, 0x3553e3eb
rol eax, cl
mov dword [rsp - 0x44], ebx
xor al, byte [r10 - 3]
mov byte [r8 - 3], al
lea rax, [r11 + r8]
xchg r8, r8
mov byte [r8 - 8], dl
cmp rax, 0x18
jb 0x1404d8fc6
mov rdx, r14
mov dword [rsp - 0x24], 0x582fe6f9
lea rcx, [rbp + 0x930]
call fcn.1404d1010
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
lea r8, [rsp + 0x30]
mov r9d, 0x4f03f90d
sub r9d, 0x15f81d25
add r9d, 0x25fb5a01
xor r9d, 0x6815dde9
sub r9d, 0x36312479
mov qword [rsp + 0x20], 0x329a9c4a
add qword [rsp + 0x20], 0x1c9c89fa
add qword [rsp + 0x20], 0x1c308560
sub qword [rsp + 0x20], 0x6b67ab8c
xchg rdx, rcx
mov rcx, r15
xchg rcx, rdx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1400b2160
xchg r8, r8
mov rax, qword [r14 + 0x78]
cmp rax, 0x78
jbe 0x1404d919f
mov r9, r9
mov rcx, qword [r14]
xor edx, edx
mov rax, qword [rcx]
mov r10, r10
call qword [rax]
mov rcx, qword [r14]
call fcn.1400c1b60
jmp 0x1404d91bf
test rax, rax
je 0x1404d91bf
xchg rdi, rax
mov rdi, qword [r14]
xchg rdi, rax
xor edx, edx
xchg r14, r12
mov rcx, r12
xchg r12, r14
call qword [rax]
xchg r9, r9
xor eax, eax
lea rdi, [rsp + 0x30]
xor r12d, r12d
mov ecx, 0x61d3b0e3
xor ecx, 0x138ab71f
add ecx, 0xf1345f
xor ecx, 0x734a3c43
xchg rdi, r12
mov qword [r14 + 0x78], rdi
xchg r12, rdi
rep stosb byte [rdi], al
xchg rdx, rax
mov rdx, qword [rbp + 0x1e8]
xchg rdx, rax
cmp rax, 0x78
mov rbx, rbx
jbe 0x1404d9237
xchg r10, rcx
mov r10, qword [rbp + 0x170]
xchg rcx, r10
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x30], 0xa0241b7
call qword [rax]
xchg r12, rcx
mov r12, qword [rbp + 0x170]
xchg r12, rcx
call fcn.1400c1b60
jmp 0x1404d9261
test rax, rax
je 0x1404d9261
xchg r11, r11
xchg rdi, rax
mov rdi, qword [rbp + 0x170]
xchg rdi, rax
lea rcx, [rbp + 0x170]
mov dword [rsp - 0x2c], 0x3c9e0c
xor edx, edx
call qword [rax]
xchg rsp, rax
mov rsp, qword [rbp + 0x9f8]
xchg rsp, rax
mov ecx, 0x2fd71514
add ecx, 0xf461568
sub ecx, 0x302799cb
add ecx, 0x661e5386
xor ecx, 0xb513e44d
cmp qword [rax + 0x20], r12
cmovne ecx, r12d
mov rsi, rsi
mov dword [rbp + 0xa00], ecx
lea rcx, [rbp + 0x110]
call fcn.1404c3140
mov dword [rsp - 0x3c], esi
lea rcx, [rbp + 0x30]
call fcn.1400aaee0
mov eax, dword [rbp + 0xa00]
test eax, eax
xchg r11, r11
js 0x1404d9602
lea rcx, [rbp + 0x30]
call fcn.1400aad80
mov dword [rsp - 0x1c], 0x4ece5654
lea rax, [rbp + 0x418]
xor edx, edx
mov r8d, 0x5076d19c
xor r8d, 0x1a0ac84
add r8d, 0x276b2b03
sub r8d, 0x7941a71b
mov qword [rbp + 0x410], rax
mov r14, r14
lea rcx, [rbp + 0x418]
call fcn.1400c2100
lea rax, [rbp + 0x7a8]
xchg r9, r8
mov r9, rsi
xchg r8, r9
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
mov dword [rsp - 0x2c], 0x4a8dd329
jne 0x1404d9323
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x410]
mov r9, r9
call fcn.1400a8950
mov rdi, qword [rbp + 0x410]
lea rax, [rbp + 0xd8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x24168856
mov qword [rbp + 0xd0], rax
movups xmmword [rbp + 0xd8], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0xe8], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0xf8], xmm0
mov dword [rsp - 0x30], 0x73e3954c
nop word [rax + rax]
inc rsi
cmp word [rdi + rsi*2], 0
xchg r9, r9
jne 0x1404d9398
mov rdx, rsi
mov qword [rbp + 0x108], rsi
lea rcx, [rbp + 0xd0]
xchg rsi, rsi
call fcn.140011430
cmp qword [rbp + 0x108], 0
mov rdx, r12
xchg r9, r9
jbe 0x1404d940f
sub rdi, rax
movzx ecx, bx
xchg r14, r14
lea rax, [rax + 2]
and cx, r13w
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdi + rax - 2]
mov rcx, rcx
inc rdx
mov word [rax - 2], cx
cmp rdx, qword [rbp + 0x108]
jb 0x1404d93d9
xchg rsi, rsi
lea r9, [rbp + 0xa00]
mov r8b, 0x2e
add r8b, 0x17
xor r8b, 0x2f
sub r8b, 0x10
sub r8b, 0x59
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x38], 0x720107a9
call fcn.1400adcb0
mov rcx, qword [rbp + 0xd0]
movzx ebx, al
lea rax, [rbp + 0xd8]
mov dword [rsp - 0x40], ebp
cmp rcx, rax
jne 0x1404d948e
lea rdi, [rbp + 0xd8]
mov dword [rsp - 0x38], 0x7d4761a5
xor eax, eax
mov ecx, 0x5b97536e
xor ecx, 0x53fb431d
xor ecx, 0x271e54db
sub ecx, 0x2f724478
rep stosb byte [rdi], al
jmp 0x1404d9493
call fcn.1400c1b60
mov rcx, qword [rbp + 0x410]
xchg r8, r8
lea rax, [rbp + 0x418]
cmp rcx, rax
jne 0x1404d94d7
lea rdi, [rbp + 0x418]
mov r8, r8
xor eax, eax
mov ecx, 0x5a362813
sub ecx, 0x20c435a7
sub ecx, 0xb183fab
sub ecx, 0x2e59b1c1
rep stosb byte [rdi], al
jmp 0x1404d94dc
call fcn.1400c1b60
test bl, bl
mov dword [rsp - 0x3c], ebx
je 0x1404d95f0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x2c], 0x2fad919a
call fcn.1404c3040
xor r8d, r8d
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x18], esp
xor edx, edx
call fcn.1404c33f0
mov dword [rbp + 0xa00], eax
xchg rsi, rsi
test eax, eax
js 0x1404d95dc
mov edx, 0x1d3e9a43
add edx, 0x30dbcf5d
xor edx, 0x30edce75
sub edx, 0x150cdea0
sub edx, 0x68162d08
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x28], 0x6dc6be49
call fcn.1404c31e0
xchg rdi, rsp
mov rsp, rax
xchg rdi, rsp
test rax, rax
je 0x1404d95b4
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x3c], esi
call fcn.1404c3270
xchg rsp, rdx
mov rsp, qword [rbp + 0x790]
xchg rdx, rsp
add rdx, rdi
sub rdx, rax
mov dword [rsp - 0xc], ecx
xchg rbx, rax
mov rbx, qword [rbp + 0x9f8]
xchg rbx, rax
xchg rdx, r14
mov qword [rax + 0x28], r14
xchg rdx, r14
mov dword [rbp + 0xa00], r12d
mov rsp, rsp
jmp 0x1404d95dc
mov dword [rbp + 0xa00], 0x6a9ab813
sub dword [rbp + 0xa00], 0x36ffa939
sub dword [rbp + 0xa00], 0xcf68dc6
add dword [rbp + 0xa00], 0x995b7f66
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x40], 0x4b44cd9e
call fcn.1404c3140
lea rcx, [rbp + 0x30]
call fcn.1400aaee0
mov eax, dword [rbp + 0xa00]
xchg rsp, rsp
mov r13, qword [rsp + 0xab8]
mov rsi, qword [rsp + 0xac8]
mov rbx, qword [rsp + 0xaf0]
xchg rcx, r14
mov rcx, qword [rsp + 0xab0]
xchg rcx, r14
xchg r9, rdi
mov r9, qword [rsp + 0xac0]
xchg r9, rdi
sub rsp, 0x177f4f09
add rsp, 0x177f59d9
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r12
mov r9, r9
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov eax, 0x4ba2d1e3
sub eax, 0x4284a9b0
add eax, 0x6f85ef49
add eax, 0x475be9b9
jmp 0x1404d9628