Function at 0x1404cfd80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
lea rbp, [rsp - 0x988]
mov dword [rsp - 0x38], 0x1d99b15
add rsp, 0xfffffffffffff578
xor edx, edx
lea rcx, [rbp + 0x1a0]
mov r8d, 0x1054a11c
add r8d, 0x550bf93f
sub r8d, 0x47e2ad97
sub r8d, 0x1d7deb9c
call fcn.1400bbec0
mov rsp, rsp
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0xebb3e50
xor dword [rsp + 0x40], 0x66f67fac
sub dword [rsp + 0x40], 0x475083a7
xor dword [rsp + 0x40], 0x7ec07ab7
xor dword [rsp + 0x40], 0x2457a158
lea rcx, [rbp - 0x78]
xchg rsp, rsp
mov dword [rsp + 0x44], 0x352f6994
add dword [rsp + 0x44], 0xea84393
add dword [rsp + 0x44], 0x7c42bf4
xor dword [rsp + 0x44], 0x2ef1baa4
lea rdx, [rbp - 0x78]
mov r15, r15
mov dword [rsp + 0x48], 0x1b87024b
xor dword [rsp + 0x48], 0x7d4863cd
add dword [rsp + 0x48], 0x18020288
sub dword [rsp + 0x48], 0x1254ef14
xchg rcx, rdx
mov qword [rbp - 0x80], rdx
xchg rcx, rdx
mov eax, 0x301f64f5
add eax, 0x35bca9ba
xor eax, 0x7ee7cac6
sub eax, 0x1b3bc45d
mov qword [rbp - 0x48], rax
mov r15, r15
movups xmmword [rbp - 0x78], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x68], xmm0
xchg rbp, rsi
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rbp, rcx
cmp rcx, rdx
mov dword [rsp - 0xc], 0x64f677c8
je 0x1404cf756
call fcn.1400bb8f0
xchg r13, rax
mov r13, qword [rbp - 0x48]
xchg r13, rax
xorps xmm0, xmm0
lea rdx, [rbp - 0x78]
mov r8, r8
xor esi, esi
xchg r11, rdx
mov qword [rbp - 0x80], r11
xchg r11, rdx
mov ecx, esi
xchg rbp, r8
movups xmmword [r8 - 0x78], xmm0
xchg rbp, r8
xchg rsp, rbp
movups xmmword [rsp - 0x68], xmm0
xchg rsp, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x58], xmm0
xchg rbp, rbx
test rax, rax
je 0x1404cf7c4
mov dword [rsp - 0x28], ebp
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
xchg rsp, rsp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov dword [rsp - 0xc], ecx
jb 0x1404cf7a7
lea rdx, [rbp + 0x1a0]
xchg rdi, rcx
mov qword [rsp + 0xa80], rcx
xchg rcx, rdi
lea rcx, [rbp - 0x80]
call fcn.14009d4d0
mov r12, r12
xchg r15, rcx
mov r15, qword [rbp - 0x80]
xchg r15, rcx
lea rax, [rbp - 0x78]
mov dword [rsp - 0x24], edx
cmp rcx, rax
jne 0x1404cf830
lea rdi, [rbp - 0x78]
mov r15, r15
xor eax, eax
mov ecx, 0x33101a1d
add ecx, 0x3e8b40fd
sub ecx, 0x1fadc125
add ecx, 0x1489be36
sub ecx, 0x667757fb
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x1404cf835
call fcn.1400bb8f0
xor edx, edx
xchg rsi, rsi
lea rcx, [rbp + 0x600]
mov r8d, 0x1e12cb52
add r8d, 0x373c6aba
xor r8d, 0x4cdadb98
add r8d, 0x2052dc07
sub r8d, 0x39e8c873
call fcn.1400bbec0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x1176fe22
xor dword [rsp + 0x40], 0x1e805ff2
add dword [rsp + 0x40], 0x2bb1a4d1
sub dword [rsp + 0x40], 0x13dcdfe
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x44], 0x2b29a453
sub dword [rsp + 0x44], 0x251df512
xor dword [rsp + 0x44], 0x6a72e041
add dword [rsp + 0x44], 0xdb12be6
lea rdx, [rbp - 0x38]
mov word [rsp + 0x48], 0xa73
add word [rsp + 0x48], 0x6338
add word [rsp + 0x48], 0xbde
sub word [rsp + 0x48], 0x4a09
xor word [rsp + 0x48], 0x4d2d
xchg rdi, rcx
mov qword [rbp - 0x40], rdi
xchg rcx, rdi
mov eax, 0x4ba955cd
sub eax, 0x387809e1
xor eax, 0xd394585
add eax, 0x5ea3b3a5
sub eax, 0x7cabc204
mov qword [rbp - 8], rax
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x28], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x18], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x1404cf92c
mov dword [rsp - 0x38], ebx
call fcn.1400bb8f0
mov rax, qword [rbp - 8]
lea rdx, [rbp - 0x38]
xorps xmm0, xmm0
mov r13, r13
xchg rdx, rbx
mov qword [rbp - 0x40], rbx
xchg rdx, rbx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg r14, rbp
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x18], xmm0
xchg rcx, rbp
test rax, rax
je 0x1404cf9a5
mov dword [rsp - 0x2c], 0x59d07f7a
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], ebx
inc rcx
cmp rcx, qword [rbp - 8]
jb 0x1404cf983
mov dword [rsp - 0x28], 0x50b22294
lea rdx, [rbp + 0x600]
lea rcx, [rbp - 0x40]
call fcn.14009d4d0
xchg r13, r13
xchg rdi, rcx
mov rdi, qword [rbp - 0x40]
xchg rcx, rdi
lea rax, [rbp - 0x38]
mov r15, r15
cmp rcx, rax
jne 0x1404cf9f9
lea rdi, [rbp - 0x38]
xor eax, eax
mov r10, r10
mov ecx, 0x1fc00a31
sub ecx, 0x1e18bb8
add ecx, 0x6cacece
xor ecx, 0x24a94d77
rep stosb byte [rdi], al
jmp 0x1404cf9fe
call fcn.1400bb8f0
xor edx, edx
lea rcx, [rbp + 0x730]
mov dword [rsp - 0x20], 0x7a687f01
mov r8d, 0x6ae24c00
sub r8d, 0xe8a778e
add r8d, 0xe8461c6
sub r8d, 0x6adc3510
call fcn.1400bbec0
xchg r9, r9
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0xf8f120c
add dword [rsp + 0x40], 0x2827a5e8
add dword [rsp + 0x40], 0x3c04bfb4
sub dword [rsp + 0x40], 0x3950ff05
lea rcx, [rbp + 8]
mov dword [rsp + 0x44], 0x13897a43
add dword [rsp + 0x44], 0x6ce3adb
sub dword [rsp + 0x44], 0x94bd7c1
xor dword [rsp + 0x44], 0x79501ce5
add dword [rsp + 0x44], 0x1406b92e
lea rdx, [rbp + 8]
mov rcx, rcx
mov dword [rsp + 0x48], 0x5e454c7e
xor dword [rsp + 0x48], 0x7b1366d4
add dword [rsp + 0x48], 0x4baca98c
add dword [rsp + 0x48], 0x927a982
mov word [rsp + 0x4c], 0x3591
add word [rsp + 0x4c], 0x45a6
sub word [rsp + 0x4c], 0x6f33
xor word [rsp + 0x4c], 0x6ea9
mov eax, 0x24f7142
add eax, 0x45b9588d
xor eax, 0x3af155de
sub eax, 0x3e170d3a
xor eax, 0x34e28ed9
mov qword [rbp], rcx
mov dword [rsp - 0x28], esi
xchg rdx, rax
mov qword [rbp + 0x38], rdx
xchg rdx, rax
xchg r11, rbp
movups xmmword [r11 + 8], xmm0
xchg rbp, r11
xchg rbp, rdi
movups xmmword [rdi + 0x18], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x28], xmm0
cmp rcx, rdx
xchg r10, r10
je 0x1404cfb1b
call fcn.1400bb8f0
mov rax, qword [rbp + 0x38]
lea rdx, [rbp + 8]
mov dword [rsp - 0x44], 0x4644bdd2
xorps xmm0, xmm0
mov qword [rbp], rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg r14, rbp
movups xmmword [r14 + 8], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 + 0x18], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x28], xmm0
test rax, rax
mov dword [rsp - 0x28], 0x6698c85d
je 0x1404cfb88
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
mov r11, r11
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x38]
mov dword [rsp - 0x38], esp
jb 0x1404cfb6b
lea rdx, [rbp + 0x730]
lea rcx, [rbp]
mov dword [rsp - 0x38], edi
call fcn.14009d4d0
xchg rcx, r12
mov r12, qword [rbp]
xchg r12, rcx
lea rax, [rbp + 8]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x71ee95ae
jne 0x1404cfbed
lea rdi, [rbp + 8]
xor eax, eax
mov dword [rsp - 0x18], esi
mov ecx, 0x6205ed30
sub ecx, 0x253c877d
add ecx, 0x3b454eb3
sub ecx, 0x5c7f5566
xor ecx, 0x1b8f5f30
rep stosb byte [rdi], al
mov dword [rsp - 0x24], edx
jmp 0x1404cfbf2
call fcn.1400bb8f0
cmp qword [rbp + 0x1b0], rsi
je 0x1404d0df1
mov dword [rsp - 0x3c], 0x78d78f6f
cmp qword [rbp + 0x610], rsi
je 0x1404d0df1
cmp qword [rbp + 0x740], rsi
je 0x1404d0df1
mov dword [rsp - 0x24], 0x7640e7c3
mov qword [rsp + 0xaa0], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0xa78], r12
xchg r14, r9
mov qword [rsp + 0xa68], r9
xchg r14, r9
xchg r15, rdx
mov qword [rsp + 0xa60], rdx
xchg rdx, r15
call fcn.1400a3dc0
xchg r12, r12
lea rax, [rbp + 0x2d8]
xor edx, edx
mov r8d, 0x3a532c6c
xor r8d, 0x7a98d7f6
add r8d, 0xc1b9894
sub r8d, 0x4ce7932e
xchg rsi, rax
mov qword [rbp + 0x2d0], rsi
xchg rsi, rax
lea rcx, [rbp + 0x2d8]
mov rsi, rsi
call fcn.1400bbec0
nop
movabs r14, 0xffffffff789f4527
sub r14, 0x124d5e5d
xor r14, 0x8c6e931
add r14, 0x7fffffff
add r14, 0x1168f005
lea rax, [rbp + 0x1c8]
xchg r13, r8
mov r13, r14
xchg r8, r13
inc r8
cmp byte [rax + r8], sil
mov r9, r9
jne 0x1404cfcd7
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x2d0]
mov dword [rsp - 0x44], ebx
call fcn.1400a3ab0
xchg r10, rbx
mov r10, qword [rbp + 0x2d0]
xchg rbx, r10
lea rax, [rbp + 0x48]
xchg rsp, rsp
xorps xmm0, xmm0
mov qword [rbp + 0x40], rax
xchg r11, rbp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rbp
xchg rsi, rdx
mov rsi, r14
xchg rdx, rsi
xchg rbp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x68], xmm0
xchg rbp, rsp
inc rdx
cmp word [rbx + rdx*2], si
jne 0x1404cfd43
mov dword [rsp - 0x1c], 0x9bf5131
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x78], rdx
call fcn.1400110e0
mov r15d, 0x7357a14a
sub r15d, 0x27ed8556
sub r15d, 0x1968365c
xor r15d, 0x3b05f44c
mov rdx, rax
mov ecx, r15d
xchg r14, rdi
mov r14, rsi
xchg rdi, r14
mov r12d, 0x8d8a29b
add r12d, 0x72718a5
xor r12d, 0xa5dda97
add r12d, 0x52f87cc3
sub r12d, 0x589add9b
cmp qword [rbp + 0x78], rsi
xchg rcx, rcx
jbe 0x1404cfe02
sub rbx, rax
nop dword [rax + rax]
mov dword [rsp - 0x14], 0x2a0d4cca
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 2
xor ax, word [rbx + rdx - 2]
inc rdi
xchg r8, r8
mov word [rdx - 2], ax
cmp rdi, qword [rbp + 0x78]
jb 0x1404cfdd1
mov rbx, rbx
mov byte [rsp + 0x38], 0x56
sub byte [rsp + 0x38], 0x16
add byte [rsp + 0x38], 0x23
add byte [rsp + 0x38], 0x12
sub byte [rsp + 0x38], 0x74
lea rdx, [rbp + 0x40]
mov r14, r14
mov dword [rsp + 0x30], 0x5ed5b076
xor dword [rsp + 0x30], 0x761b5d56
xor dword [rsp + 0x30], 0x33d86173
sub dword [rsp + 0x30], 0x1b168bf3
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x306974c8
add dword [rsp + 0x28], 0x1fc0b2e2
sub dword [rsp + 0x28], 0x28d652ab
xor dword [rsp + 0x28], 0x405e8ec7
sub dword [rsp + 0x28], 0x670d5a37
mov r9d, 0x7b12752
add r9d, 0x18599a6c
add r9d, 0x475691f8
add r9d, 0xc1760fe
xor r9d, 0x7378b434
mov r8d, 0x78d7b6eb
sub r8d, 0x4785d700
add r8d, 0xb861130
sub r8d, 0x3cc5f092
mov dword [rsp + 0x20], 0x55b947fe
add dword [rsp + 0x20], 0xaa1f9e4
sub dword [rsp + 0x20], 0x308f5068
sub dword [rsp + 0x20], 0x729892b
xor dword [rsp + 0x20], 0x28a2684e
call fcn.1400a4cf0
mov dword [rsp - 0x3c], 0x23140270
xchg rcx, r9
mov r9, qword [rbp + 0x40]
xchg r9, rcx
movzx ebx, al
mov r14, r14
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x1404cff2b
xchg rsi, rsi
lea rdi, [rbp + 0x48]
xor eax, eax
mov ecx, 0x6fa70009
sub ecx, 0x22ebec6c
add ecx, 0x2698a69b
sub ecx, 0x1d4c5431
sub ecx, 0x560765d7
rep stosb byte [rdi], al
jmp 0x1404cff33
call fcn.1400bb8f0
mov r13, r13
xchg rcx, rdx
mov rdx, qword [rbp + 0x2d0]
xchg rcx, rdx
lea rax, [rbp + 0x2d8]
mov dword [rsp - 0xc], 0x1f3ef953
cmp rcx, rax
jne 0x1404cff85
lea rdi, [rbp + 0x2d8]
mov rcx, rcx
xor eax, eax
mov ecx, 0x1e568aa3
add ecx, 0x29f6ee7b
sub ecx, 0x2b99be
sub ecx, 0x4821de60
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x1404cff8a
call fcn.1400bb8f0
lea rcx, [rsp + 0x40]
test bl, bl
xchg r9, r9
je 0x1404d0216
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9b8]
call fcn.1400a5640
xchg r8, r8
test al, al
je 0x1404d0211
xchg rcx, rdi
mov rdi, qword [rbp + 0x9b8]
xchg rcx, rdi
mov edx, 0x4247bb91
add edx, 0x788f6e3
add edx, 0x21ffc257
xor edx, 0x4dff365f
add edx, 0xb417a542
mov edi, esi
call fcn.140098ee0
mov r14, r14
test rax, rax
je 0x1404d0026
xchg r15, rcx
mov r15, qword [rbp + 0x9b8]
xchg rcx, r15
xchg rdx, r13
mov r13, rax
xchg r13, rdx
call fcn.1400991e0
mov ecx, eax
mov dword [rsp - 0x28], 0x42c74e36
add rcx, qword [rbp + 0x1b0]
jmp 0x1404d002f
xchg rsi, rbx
mov rcx, rbx
xchg rsi, rbx
xchg rbx, rax
mov rbx, qword [rbp + 0x9a8]
xchg rbx, rax
mov edx, 0x613ea3d7
sub edx, 0x3a09417f
add edx, 0x57b10134
sub edx, 0x60e232af
xor edx, 0xf98a4785
xchg rsp, rcx
mov qword [rax], rsp
xchg rcx, rsp
mov rcx, qword [rbp + 0x9b8]
mov dword [rsp - 0x38], ecx
call fcn.140098ee0
test rax, rax
je 0x1404d00a4
xchg rcx, rdi
mov rdi, qword [rbp + 0x9b8]
xchg rcx, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400991e0
mov dword [rsp - 0x28], esi
mov ecx, eax
add rcx, qword [rbp + 0x1b0]
jmp 0x1404d00ad
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
mov rax, qword [rbp + 0x9a8]
mov edx, 0x51c360a0
add edx, 0x26f1491c
sub edx, 0x34ab4297
add edx, 0x378f43da
xor edx, 0x76346121
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x9b8]
call fcn.140098ee0
xchg rbx, rbx
test rax, rax
je 0x1404d0118
xchg rdi, rcx
mov rdi, qword [rbp + 0x9b8]
xchg rcx, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400991e0
mov ecx, eax
add rcx, qword [rbp + 0x1b0]
mov dword [rsp - 0x14], esi
jmp 0x1404d011f
mov rcx, rsi
mov dword [rsp - 0x14], esi
mov rax, qword [rbp + 0x9a8]
mov edx, 0x7e7acf68
sub edx, 0xd631f68
sub edx, 0x5e4613e3
add edx, 0x896e0106
mov qword [rax + 0x10], rcx
mov dword [rsp - 0x34], edx
xchg rcx, rsi
mov rsi, qword [rbp + 0x9b8]
xchg rcx, rsi
call fcn.140098ee0
test rax, rax
je 0x1404d018f
xchg r13, r13
xchg rcx, r13
mov r13, qword [rbp + 0x9b8]
xchg r13, rcx
xchg rdx, r11
mov r11, rax
xchg rdx, r11
call fcn.1400991e0
mov ecx, eax
mov rdx, rdx
add rcx, qword [rbp + 0x1b0]
jmp 0x1404d0192
mov rcx, rsi
mov rax, qword [rbp + 0x9a8]
xchg rbp, rcx
mov qword [rax + 0x18], rbp
xchg rbp, rcx
xchg r13, rax
mov r13, qword [rbp + 0x9a8]
xchg r13, rax
cmp qword [rax], rsi
mov dword [rsp - 0x3c], 0x2f315e24
je 0x1404d01e5
cmp qword [rax + 8], rsi
je 0x1404d01e5
cmp qword [rax + 0x10], rsi
mov dword [rsp - 0x3c], 0x6927156a
je 0x1404d01e5
cmp qword [rax + 0x18], rsi
jne 0x1404d01fc
mov edi, 0x57e461c9
xor edi, 0x3f904bc7
xor edi, 0x6365e3db
xor edi, 0xcb11c9af
mov rcx, qword [rbp + 0x9b8]
call fcn.1400bb710
mov dword [rsp - 0x1c], ecx
jmp 0x1404d0221
lea rcx, [rsp + 0x40]
call fcn.1400a4c10
mov edi, eax
mov dword [rsp - 0x18], edi
lea rcx, [rsp + 0x40]
call fcn.1400a3de0
test edi, edi
js 0x1404d0de6
mov dword [rsp - 0xc], 0x2db418d9
lea rcx, [rsp + 0x40]
call fcn.1400a3dc0
lea rax, [rbp + 0x3e8]
xor edx, edx
mov dword [rsp - 0x34], ebx
mov r8d, 0x5d7f4f04
add r8d, 0xe76cf7a
xor r8d, 0x12602545
sub r8d, 0x7013a88d
xor r8d, 0x98293ae
xchg rsp, rax
mov qword [rbp + 0x3e0], rsp
xchg rsp, rax
lea rcx, [rbp + 0x3e8]
mov dword [rsp - 0x14], esi
call fcn.1400bbec0
lea rax, [rbp + 0x628]
xchg r8, r14
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
mov r11, r11
inc r8
cmp byte [rax + r8], sil
jne 0x1404d02a7
lea rdx, [rbp + 0x628]
xchg r10, r10
lea rcx, [rbp + 0x3e0]
call fcn.1400a3ab0
mov rbx, qword [rbp + 0x3e0]
lea rax, [rbp + 0x88]
xchg r14, r14
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x80], rdx
xchg rdx, rax
movups xmmword [rbp + 0x88], xmm0
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov dword [rsp - 0x28], edi
nop dword [rax]
inc rdx
cmp word [rbx + rdx*2], si
jne 0x1404d030f
mov dword [rsp - 0x10], ebx
lea rcx, [rbp + 0x80]
xchg r15, rdx
mov qword [rbp + 0xb8], r15
xchg r15, rdx
call fcn.1400110e0
mov rdx, rax
mov dword [rsp - 0xc], ebx
mov ecx, r15d
xchg rsi, rcx
mov rdi, rcx
xchg rsi, rcx
cmp qword [rbp + 0xb8], rsi
jbe 0x1404d039a
mov dword [rsp - 0x3c], edx
sub rbx, rax
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov dword [rsp - 0x3c], 0x2e0d5eef
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rbx + rdx - 2]
mov dword [rsp - 0x14], edx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rbp + 0xb8]
jb 0x1404d0360
xchg r13, r13
mov byte [rsp + 0x38], 0x68
xor byte [rsp + 0x38], 0x2d
add byte [rsp + 0x38], 6
add byte [rsp + 0x38], 0x10
sub byte [rsp + 0x38], 0x5a
lea rdx, [rbp + 0x80]
mov dword [rsp + 0x30], 0x10f897f
add dword [rsp + 0x30], 0x15e40e19
add dword [rsp + 0x30], 0x5b217305
sub dword [rsp + 0x30], 0x72150a3d
lea rcx, [rsp + 0x40]
xchg rcx, rcx
mov dword [rsp + 0x28], 0x20b8f047
xor dword [rsp + 0x28], 0x5e5b82e8
sub dword [rsp + 0x28], 0x30453a7f
sub dword [rsp + 0x28], 0x32e5933c
xor dword [rsp + 0x28], 0x1bb8a4f5
mov r9d, 0x49dfa1b2
xor r9d, 0x1d17e7e7
sub r9d, 0x3282a819
sub r9d, 0x22459dbc
mov r8d, 0xcd05f51
sub r8d, 0x40f7a5a
sub r8d, 0x38dc3f7
add r8d, 0x25413a39
xor r8d, 0x2a665bb0
mov dword [rsp + 0x20], 0x59da8251
sub dword [rsp + 0x20], 0x9178b09
xor dword [rsp + 0x20], 0x5ee46837
add dword [rsp + 0x20], 0x24508c5f
sub dword [rsp + 0x20], 0x32772bdd
call fcn.1400a4cf0
xchg r9, r9
xchg r13, rcx
mov r13, qword [rbp + 0x80]
xchg rcx, r13
movzx ebx, al
mov dword [rsp - 0x38], 0x46d710e4
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x1404d04d7
mov dword [rsp - 0x28], 0x127106b0
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x4d574250
sub ecx, 0xc8f07bf
sub ecx, 0x1e190351
sub ecx, 0x1b8f4f11
xor ecx, 0x71fe81f
rep stosb byte [rdi], al
mov r9, r9
jmp 0x1404d04dc
call fcn.1400bb8f0
mov rcx, qword [rbp + 0x3e0]
lea rax, [rbp + 0x3e8]
mov dword [rsp - 0x40], esi
cmp rcx, rax
jne 0x1404d0527
lea rdi, [rbp + 0x3e8]
mov r15, r15
xor eax, eax
mov ecx, 0x1eaffeb7
sub ecx, 0x1a793453
add ecx, 0x2b7ed876
add ecx, 0x3943edfe
sub ecx, 0x68f98fd8
rep stosb byte [rdi], al
jmp 0x1404d0534
call fcn.1400bb8f0
mov dword [rsp - 0x1c], 0x63d987e6
lea rcx, [rsp + 0x40]
test bl, bl
je 0x1404d096e
lea r8, [rbp + 0x9b0]
mov dword [rsp - 0x10], ecx
lea rdx, [rbp + 0x9b8]
call fcn.1400a5640
test al, al
mov dword [rsp - 0x1c], 0x67d738d6
je 0x1404d0961
mov r12d, dword [rbp + 0x9b0]
lea rax, [0x14000c948]
mov dword [rsp - 0x14], 0x3772ab67
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x118]
lea rax, [rbp + 0x9b8]
xchg rdi, r13
mov qword [rsp + 0xa70], rdi
xchg r13, rdi
mov r13, qword [rbp + 0x9b8]
xchg r12, r12
lea rcx, [rbp + 0x860]
xchg rsp, rax
mov qword [rbp + 0x120], rsp
xchg rsp, rax
lea rax, [rbp + 0x9a8]
mov rsi, rsi
xchg rbx, rax
mov qword [rbp + 0x128], rbx
xchg rbx, rax
lea rax, [rbp + 0x600]
xchg r9, rax
mov qword [rbp + 0x130], r9
xchg r9, rax
mov qword [rbp + 0x190], 0x6ef29601
xor qword [rbp + 0x190], 0x2c3648f1
xor qword [rbp + 0x190], 0x18848cf1
sub qword [rbp + 0x190], 0x5a4051e1
mov dword [rsp + 0x60], 0xea33ca0
xor dword [rsp + 0x60], 0x4fdb6c43
sub dword [rsp + 0x60], 0x18b84826
add dword [rsp + 0x60], 0x22e112ca
add dword [rsp + 0x60], 0x2494763f
mov dword [rsp + 0x64], 0x3e8a942c
sub dword [rsp + 0x64], 0x28e263f5
add dword [rsp + 0x64], 0x264bfa71
add dword [rsp + 0x64], 0xf8d9638
mov dword [rsp + 0x68], 0x36ee46bc
add dword [rsp + 0x68], 0x42627c57
xor dword [rsp + 0x68], 0x6bbb3492
add dword [rsp + 0x68], 0x2530d53f
mov dword [rsp + 0x6c], 0xcad0f4b
xor dword [rsp + 0x6c], 0x53fc7351
add dword [rsp + 0x6c], 0x15b2c4f1
sub dword [rsp + 0x6c], 0x592e5318
add dword [rsp + 0x6c], 0x55b9f57e
mov dword [rsp + 0x70], 0x177e87bd
add dword [rsp + 0x70], 0x7148e34
add dword [rsp + 0x70], 0x5b53211f
xor dword [rsp + 0x70], 0x99960f19
mov dword [rsp + 0x74], 0x368f21d2
add dword [rsp + 0x74], 0x2f7e2ad7
xor dword [rsp + 0x74], 0x7699a374
xor dword [rsp + 0x74], 0x22776618
xor dword [rsp + 0x74], 0x7ef80404
mov qword [rsp + 0x78], 0x39db09b9
sub qword [rsp + 0x78], 0x1b0f2d4e
add qword [rsp + 0x78], 0x4223b282
xor qword [rsp + 0x78], 0x70c0cbcf
sub qword [rsp + 0x78], 0xf4d819b
call fcn.1404c91d0
mov rbx, rax
xchg r11, rsi
mov rdi, r11
xchg rsi, r11
nop dword [rax + rax]
mov r12, r12
mov ecx, edi
mov eax, 0x7f8582d
sub eax, 0x4d6292
sub eax, 0x6b6ef8f
add eax, 0x6280b82
rol eax, cl
mov dword [rsp - 0x1c], ebp
xor al, byte [rsp + rdi + 0x60]
mov byte [rbp + rdi + 0x100], al
inc rdi
cmp rdi, 0x18
mov r11, r11
jb 0x1404d0731
xchg rbp, rbx
mov rdx, rbp
xchg rbp, rbx
lea rcx, [rbp + 0x8e0]
mov dword [rsp - 0x3c], 0x3261cf2b
call fcn.1404c91d0
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x100]
mov dword [rsp - 0x3c], ebx
mov r9d, 0x4de4eb8
xor r9d, 0x7fe515aa
sub r9d, 0xd7b282c
sub r9d, 0x23ae5bb2
sub r9d, 0x493013ad
mov qword [rsp + 0x20], 0x1486fe1c
add qword [rsp + 0x20], 0xfc3a027
xor qword [rsp + 0x20], 0x78723dff
sub qword [rsp + 0x20], 0x5c38a3a4
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg r14, rcx
mov r14, r13
xchg rcx, r14
call fcn.1400ac430
mov rax, qword [rbx + 0x78]
mov r13, qword [rsp + 0xa70]
mov dword [rsp - 0x1c], 0x57359b91
cmp rax, 0x78
jbe 0x1404d083a
xchg rcx, r14
mov r14, qword [rbx]
xchg r14, rcx
xor edx, edx
mov dword [rsp - 0x14], esi
mov rax, qword [rcx]
call qword [rax]
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rcx, rdi
call fcn.1400bb8f0
mov rsi, rsi
jmp 0x1404d085e
test rax, rax
je 0x1404d085e
mov dword [rsp - 0x28], 0xe620d5
mov rax, qword [rbx]
xor edx, edx
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
call qword [rax]
xchg rdi, rdi
xor eax, eax
xchg rsi, r12
mov qword [rbx + 0x78], r12
xchg rsi, r12
lea rdi, [rbp + 0x100]
mov ecx, 0x59080f3a
sub ecx, 0x3d05997f
xor ecx, 0x82cc0e8
sub ecx, 0x142eb53b
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
xchg r8, rax
mov r8, qword [rbp + 0x190]
xchg r8, rax
cmp rax, 0x78
jbe 0x1404d08cf
xchg rsi, rcx
mov rsi, qword [rbp + 0x118]
xchg rsi, rcx
xor edx, edx
mov rax, qword [rcx]
xchg rcx, rcx
call qword [rax]
mov rcx, qword [rbp + 0x118]
call fcn.1400bb8f0
mov dword [rsp - 0x28], ecx
jmp 0x1404d08fa
test rax, rax
je 0x1404d08fa
mov rax, qword [rbp + 0x118]
mov dword [rsp - 0x24], 0x6020648d
lea rcx, [rbp + 0x118]
xor edx, edx
call qword [rax]
mov dword [rsp - 0x40], 0x5b815c54
mov rax, qword [rbp + 0x9a8]
mov edi, 0x593146af
sub edi, 0x3e14f1c9
xor edi, 0x396c837f
sub edi, 0x1716a02
add edi, 0x9f0092e3
xchg rcx, r10
mov r10, qword [rbp + 0x9b8]
xchg r10, rcx
cmp qword [rax + 0x20], rsi
cmovne edi, esi
call fcn.1400bb710
xchg r12, r12
mov r12d, 0x25731b2e
sub r12d, 0x19cd255c
xor r12d, 0x6b6d1852
sub r12d, 0x563ae0bb
xor r12d, 0xa8e0c3a
jmp 0x1404d0975
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x3c], 0x2f373714
call fcn.1400a4c10
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.1400a3de0
mov dword [rsp - 0x38], 0x6feaf328
test edi, edi
js 0x1404d0de6
lea rcx, [rsp + 0x40]
mov dword [rsp - 0xc], ebx
call fcn.1400a3dc0
lea rax, [rbp + 0x4f8]
xor edx, edx
mov r8d, 0x6524cad8
sub r8d, 0x607a6d4
sub r8d, 0x33fa1d94
sub r8d, 0x2b230570
mov qword [rbp + 0x4f0], rax
mov dword [rsp - 0x1c], edi
lea rcx, [rbp + 0x4f8]
call fcn.1400bbec0
lea rax, [rbp + 0x758]
xchg r14, r8
mov r14, r8
xchg r8, r14
inc r8
cmp byte [rax + r8], sil
mov dword [rsp - 0x24], 0x6ff39da8
jne 0x1404d09e8
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x4f0]
call fcn.1400a3ab0
mov dword [rsp - 0x10], 0x32051147
mov rdi, qword [rbp + 0x4f0]
lea rax, [rbp + 0xc8]
xorps xmm0, xmm0
mov r10, r10
mov qword [rbp + 0xc0], rax
xchg r10, rbp
movups xmmword [r10 + 0xc8], xmm0
xchg r10, rbp
movups xmmword [rbp + 0xd8], xmm0
mov dword [rsp - 0x10], ecx
xchg rbp, r13
movups xmmword [r13 + 0xe8], xmm0
xchg rbp, r13
nop
mov dword [rsp - 0x1c], esi
inc r14
cmp word [rdi + r14*2], si
jne 0x1404d0a5f
xchg r14, rsi
mov rdx, rsi
xchg r14, rsi
mov qword [rbp + 0xf8], r14
mov dword [rsp - 0x3c], 0x3ca24978
lea rcx, [rbp + 0xc0]
call fcn.1400110e0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov rdx, rsi
cmp qword [rbp + 0xf8], rsi
mov dword [rsp - 0x44], ecx
jbe 0x1404d0afc
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
mov rbp, rbp
movzx eax, r15w
lea rcx, [rcx + 2]
and ax, r12w
ror r15d, 2
ror r15d, 5
ror r15d, 1
xor ax, word [rdi + rcx - 2]
mov dword [rsp - 0x38], 0x372cce34
inc rdx
mov word [rcx - 2], ax
cmp rdx, qword [rbp + 0xf8]
jb 0x1404d0ac0
mov dword [rsp - 0xc], esp
mov byte [rsp + 0x38], 0x72
sub byte [rsp + 0x38], 0xf
sub byte [rsp + 0x38], 0x57
add byte [rsp + 0x38], 0x2b
xor byte [rsp + 0x38], 0x36
lea rdx, [rbp + 0xc0]
mov dword [rsp + 0x30], 0x723e7c56
sub dword [rsp + 0x30], 0x5184b7f7
add dword [rsp + 0x30], 0x133b4f2a
sub dword [rsp + 0x30], 0x33f51329
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x562f7793
xor dword [rsp + 0x28], 0x3ef1edba
sub dword [rsp + 0x28], 0x66bf7015
add dword [rsp + 0x28], 0x4cd6c71d
sub dword [rsp + 0x28], 0x4ef5f130
mov r9d, 0x7cf33dbf
xor r9d, 0x7d37e39b
add r9d, 0x4312c644
sub r9d, 0x1d05f26
xor r9d, 0x430745c2
mov r8d, 0x2f4330bc
add r8d, 0x23f5432f
xor r8d, 0x59904548
add r8d, 0x622f9820
sub r8d, 0x6cc5ce3a
mov dword [rsp + 0x20], 0x49ef959e
add dword [rsp + 0x20], 0x2f793584
sub dword [rsp + 0x20], 0x4bb90e02
xor dword [rsp + 0x20], 0x2598d76c
sub dword [rsp + 0x20], 0x8376a4b
call fcn.1400a4cf0
xchg rdi, rdi
mov rcx, qword [rbp + 0xc0]
movzx ebx, al
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x14], edi
cmp rcx, rax
jne 0x1404d0c30
lea rdi, [rbp + 0xc8]
xor eax, eax
mov dword [rsp - 0x28], 0x6a959a4c
mov ecx, 0x18be22c6
add ecx, 0xc0c10d0
sub ecx, 0xa3a18fb
add ecx, 0x2f02a728
xor ecx, 0x4992c1f3
rep stosb byte [rdi], al
jmp 0x1404d0c35
call fcn.1400bb8f0
mov rcx, qword [rbp + 0x4f0]
lea rax, [rbp + 0x4f8]
xchg r9, r9
cmp rcx, rax
jne 0x1404d0c7e
lea rdi, [rbp + 0x4f8]
xor eax, eax
mov dword [rsp - 0xc], 0x26c3d20b
mov ecx, 0x777319c6
sub ecx, 0x7542be3a
add ecx, 0x33480c6c
sub ecx, 0x357866f8
rep stosb byte [rdi], al
jmp 0x1404d0c83
call fcn.1400bb8f0
lea rcx, [rsp + 0x40]
test bl, bl
mov r12, r12
je 0x1404d0d68
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9b8]
call fcn.1400a5640
xchg rsp, rsp
test al, al
je 0x1404d0d63
mov rcx, qword [rbp + 0x9b8]
mov r8, r8
mov edx, 0x4481cb35
sub edx, 0x39b0f59c
add edx, 0x41e9523d
add edx, 0xadece314
call fcn.140098ee0
xchg rdx, rdx
test rax, rax
je 0x1404d0d2f
xchg rdi, rcx
mov rdi, qword [rbp + 0x9b8]
xchg rcx, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400991e0
mov dword [rsp - 0x44], edi
mov ecx, eax
add rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x9a8]
xchg r14, rcx
mov qword [rax + 0x28], r14
xchg r14, rcx
mov rcx, qword [rbp + 0x9b8]
mov dword [rsp - 0x10], ebx
call fcn.1400bb710
jmp 0x1404d0d72
mov rcx, qword [rbp + 0x9b8]
xchg r13, r13
mov esi, 0x62b0c813
xor esi, 0x6c21d109
xor esi, 0x4603461a
add esi, 0x2c3cc144
add esi, 0x4b30e036
call fcn.1400bb710
mov rdi, rdi
jmp 0x1404d0d72
lea rcx, [rsp + 0x40]
call fcn.1400a4c10
mov esi, eax
xchg r13, r13
lea rcx, [rsp + 0x40]
call fcn.1400a3de0
mov eax, esi
mov dword [rsp - 0x28], 0x439be4fd
xchg rsi, r14
mov rsi, qword [rsp + 0xa68]
xchg rsi, r14
mov r12, qword [rsp + 0xa78]
mov dword [rsp - 0x3c], 0x430d342
xchg r13, rbx
mov r13, qword [rsp + 0xaa0]
xchg r13, rbx
mov r15, qword [rsp + 0xa60]
xchg r11, rdi
mov r11, qword [rsp + 0xa80]
xchg r11, rdi
sub rsp, 0xfffffffffffff578
xchg rsi, rsi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov eax, edi
mov dword [rsp - 0x18], edi
jmp 0x1404d0d86
xchg r10, rdi
mov r10, qword [rsp + 0xa80]
xchg rdi, r10
mov eax, 0x69f73350
sub eax, 0x53e0b99a
add eax, 0x64611905
add eax, 0x45886e7a
add rsp, 0xa88
xchg rbp, rbp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret