Function at 0x1404c8fa0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rdx
mov qword [rsp + 0x10], rdi
xchg rdi, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
lea rbp, [rsp - 0x988]
neg rsp
sub rsp, 0xfffffffffffff578
neg rsp
xor edx, edx
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x24], esi
mov r8d, 0x290afeb3
add r8d, 0x46774512
sub r8d, 0x6c559882
add r8d, 0x4d2f9911
sub r8d, 0x505c432c
call fcn.1400b7560
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
mov dword [rsp + 0x40], 0x5f3732a2
sub dword [rsp + 0x40], 0x21b34320
sub dword [rsp + 0x40], 0x1be0d658
add dword [rsp + 0x40], 0x20bc40bf
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x44], 0x209497a2
add dword [rsp + 0x44], 0x2ab7cf91
add dword [rsp + 0x44], 0x1cfc30f2
sub dword [rsp + 0x44], 0xaea3839
lea rdx, [rbp - 0x78]
xchg rcx, rcx
mov dword [rsp + 0x48], 0x638a6765
xor dword [rsp + 0x48], 0x2b83403c
sub dword [rsp + 0x48], 0x2707699e
sub dword [rsp + 0x48], 0x1994cd97
xor dword [rsp + 0x48], 0x5324b88d
mov qword [rbp - 0x80], rcx
xchg rbx, rbx
mov eax, 0x74b2526e
sub eax, 0x47a07f1f
xor eax, 0x3b1b9af3
sub eax, 0x160a49b0
mov qword [rbp - 0x48], rax
xchg r8, rbp
movups xmmword [r8 - 0x78], xmm0
xchg r8, rbp
xchg r15, rbp
movups xmmword [r15 - 0x68], xmm0
xchg rbp, r15
xchg rbp, r9
movups xmmword [r9 - 0x58], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x1404c90d1
mov rsi, rsi
call fcn.1400b6f90
xchg rsp, rax
mov rsp, qword [rbp - 0x48]
xchg rsp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x30], ebx
lea rdx, [rbp - 0x78]
xor esi, esi
xchg rbx, rdx
mov qword [rbp - 0x80], rbx
xchg rdx, rbx
mov ecx, esi
xchg r15, r15
xchg rbp, rdx
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x68], xmm0
xchg rcx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rbp, rcx
test rax, rax
mov dword [rsp - 0x44], 0x6a3d1bff
je 0x1404c9145
nop dword [rax]
nop dword [rax + rax]
mov rsp, rsp
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov dword [rsp - 0x18], esp
jb 0x1404c912b
lea rdx, [rbp + 0x1a0]
mov qword [rsp + 0xa80], rdi
xchg r11, r11
lea rcx, [rbp - 0x80]
call fcn.140098a80
xchg r9, rcx
mov r9, qword [rbp - 0x80]
xchg rcx, r9
lea rax, [rbp - 0x78]
xchg rbx, rbx
cmp rcx, rax
jne 0x1404c91af
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x28], 0xcb7f866
mov ecx, 0x5ae6c5d2
xor ecx, 0x1684bf4f
add ecx, 0x1cacccf8
add ecx, 0x10f6edcf
xor ecx, 0x7a063554
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1404c91b4
call fcn.1400b6f90
xor edx, edx
mov dword [rsp - 0x10], esi
lea rcx, [rbp + 0x600]
mov r8d, 0x71dba178
xor r8d, 0x67946696
add r8d, 0x4be35d30
sub r8d, 0x623323f6
call fcn.1400b7560
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x4f1869c1
xor dword [rsp + 0x40], 0x6068c3b5
xor dword [rsp + 0x40], 0x5917118
add dword [rsp + 0x40], 0x48d232af
xor dword [rsp + 0x40], 0x71ea4aeb
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x44], 0x34516e1e
xor dword [rsp + 0x44], 0x3a48b045
add dword [rsp + 0x44], 0x15228c52
xor dword [rsp + 0x44], 0x15c9b587
add dword [rsp + 0x44], 0xb28678b
lea rdx, [rbp - 0x38]
xchg rbp, rbp
mov word [rsp + 0x48], 0x6ebe
xor word [rsp + 0x48], 0x3afd
xor word [rsp + 0x48], 0xb29
sub word [rsp + 0x48], 0x6c
xchg rcx, r15
mov qword [rbp - 0x40], r15
xchg rcx, r15
mov eax, 0x1299de1c
add eax, 0x4bebe36d
xor eax, 0x198cda72
add eax, 0xe9b7dba
sub eax, 0x55a499ab
xchg r8, rax
mov qword [rbp - 8], r8
xchg r8, rax
movups xmmword [rbp - 0x38], xmm0
xchg rbp, r12
movups xmmword [r12 - 0x28], xmm0
xchg rbp, r12
xchg rbp, rdi
movups xmmword [rdi - 0x18], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1404c92b9
mov dword [rsp - 0x30], ebp
call fcn.1400b6f90
xchg rsp, rax
mov rsp, qword [rbp - 8]
xchg rsp, rax
lea rdx, [rbp - 0x38]
mov dword [rsp - 0x1c], ebp
xorps xmm0, xmm0
mov qword [rbp - 0x40], rdx
xchg rcx, rbp
mov rbp, rsi
xchg rbp, rcx
xchg rbp, r12
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x28], xmm0
xchg rdx, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x18], xmm0
xchg rbp, rbx
test rax, rax
mov dword [rsp - 0x44], 0x4c71716a
je 0x1404c9328
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
xchg r11, r11
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 8]
mov dword [rsp - 0x30], ecx
jb 0x1404c930b
lea rdx, [rbp + 0x600]
lea rcx, [rbp - 0x40]
xchg r12, r12
call fcn.140098a80
xchg r8, rcx
mov r8, qword [rbp - 0x40]
xchg r8, rcx
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x1404c9383
mov dword [rsp - 0x10], ecx
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x76313a85
sub ecx, 0x5f8531bc
add ecx, 0x691f012e
sub ecx, 0x5c101feb
xor ecx, 0x23baea3c
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x1404c9388
call fcn.1400b6f90
xor edx, edx
mov dword [rsp - 0x30], ecx
lea rcx, [rbp + 0x730]
mov r8d, 0x1eaf822
xor r8d, 0x3ea3a734
sub r8d, 0x78f5a39
sub r8d, 0x25a40cde
sub r8d, 0x1215f6d7
call fcn.1400b7560
mov dword [rsp - 0x1c], 0x5584efc0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x72bcb5ae
sub dword [rsp + 0x40], 0x28ba2297
add dword [rsp + 0x40], 0x1cfe52d6
sub dword [rsp + 0x40], 0x648a0568
xor dword [rsp + 0x40], 0x28a475
lea rcx, [rbp + 8]
mov dword [rsp - 0x28], edi
mov dword [rsp + 0x44], 0x2eba8d22
xor dword [rsp + 0x44], 0x6f2dd9a7
xor dword [rsp + 0x44], 0x4d67abb2
xor dword [rsp + 0x44], 0x48a6b982
lea rdx, [rbp + 8]
xchg r8, r8
mov dword [rsp + 0x48], 0x7343f79f
sub dword [rsp + 0x48], 0x3c89cd52
xor dword [rsp + 0x48], 0x3fe19fb7
xor dword [rsp + 0x48], 0x44a688ec
xor dword [rsp + 0x48], 0xfe37cfd
mov word [rsp + 0x4c], 0x2b69
sub word [rsp + 0x4c], 0x1b78
add word [rsp + 0x4c], 0x797
add word [rsp + 0x4c], 0xe6f
add word [rsp + 0x4c], 0x3907
mov eax, 0x271b90d
add eax, 0x104903b
add eax, 0x247810f8
add eax, 0x16de673a
sub eax, 0x3eccc16c
xchg r8, rcx
mov qword [rbp], r8
xchg r8, rcx
xchg r8, rax
mov qword [rbp + 0x38], r8
xchg r8, rax
movups xmmword [rbp + 8], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x18], xmm0
xchg r11, rbp
xchg r12, rbp
movups xmmword [r12 + 0x28], xmm0
xchg r12, rbp
cmp rcx, rdx
je 0x1404c94c9
call fcn.1400b6f90
mov dword [rsp - 0x24], ebx
xchg r9, rax
mov r9, qword [rbp + 0x38]
xchg r9, rax
lea rdx, [rbp + 8]
xorps xmm0, xmm0
mov qword [rbp], rdx
mov dword [rsp - 0x1c], edi
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
xchg rbp, r11
movups xmmword [r11 + 8], xmm0
xchg rbp, r11
xchg rcx, rbp
movups xmmword [rcx + 0x18], xmm0
xchg rbp, rcx
xchg rdx, rbp
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rbp
test rax, rax
xchg r14, r14
je 0x1404c9531
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r14, r14
inc rcx
cmp rcx, qword [rbp + 0x38]
jb 0x1404c9515
xchg rsp, rsp
lea rdx, [rbp + 0x730]
lea rcx, [rbp]
call fcn.140098a80
mov dword [rsp - 0x44], 0x228e92e3
xchg rdx, rcx
mov rdx, qword [rbp]
xchg rdx, rcx
lea rax, [rbp + 8]
xchg rsp, rsp
cmp rcx, rax
jne 0x1404c9590
lea rdi, [rbp + 8]
xor eax, eax
mov r12, r12
mov ecx, 0x6f16763d
sub ecx, 0x62616c24
xor ecx, 0x3ed84587
add ecx, 0x171caefb
xor ecx, 0x4989fea9
rep stosb byte [rdi], al
jmp 0x1404c9599
call fcn.1400b6f90
mov dword [rsp - 0x30], edi
cmp qword [rbp + 0x1b0], rsi
je 0x1404ca742
cmp qword [rbp + 0x610], rsi
mov dword [rsp - 0x1c], esp
je 0x1404ca742
cmp qword [rbp + 0x740], rsi
je 0x1404ca742
mov dword [rsp - 0x18], 0x773c3e55
mov qword [rsp + 0xaa0], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0xa78], r12
mov qword [rsp + 0xa68], r14
mov dword [rsp - 0x30], 0x59a2770e
xchg r10, r15
mov qword [rsp + 0xa60], r10
xchg r15, r10
call fcn.14009f470
mov dword [rsp - 0x1c], ebp
lea rax, [rbp + 0x2d8]
xor edx, edx
mov r8d, 0x4a3b4055
xor r8d, 0x2feb0e12
add r8d, 0x164c4c6c
sub r8d, 0x752c6ea
sub r8d, 0x74c9d2c9
xchg rcx, rax
mov qword [rbp + 0x2d0], rcx
xchg rcx, rax
lea rcx, [rbp + 0x2d8]
mov r11, r11
call fcn.1400b7560
nop
movabs r14, 0xffffffff5c74600a
xor r14, 0x7655882e
xor r14, 0x63b65af0
add r14, 0x7fffffff
add r14, 0x36684d2c
lea rax, [rbp + 0x1c8]
mov r8, r14
mov dword [rsp - 0x38], ebx
inc r8
cmp byte [rax + r8], sil
jne 0x1404c9682
mov r10, r10
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x2d0]
call fcn.14009f120
mov dword [rsp - 0x38], 0x260633cc
xchg rbx, rsi
mov rsi, qword [rbp + 0x2d0]
xchg rsi, rbx
lea rax, [rbp + 0x48]
xchg rbp, rbp
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp + 0x40], r10
xchg r10, rax
xchg rbx, rbp
movups xmmword [rbx + 0x48], xmm0
xchg rbp, rbx
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
movups xmmword [rbp + 0x58], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x68], xmm0
xchg rbp, r13
inc rdx
mov dword [rsp - 0x38], 0x7f75a185
cmp word [rbx + rdx*2], si
jne 0x1404c96ee
lea rcx, [rbp + 0x40]
mov dword [rsp - 0x3c], 0x72110357
mov qword [rbp + 0x78], rdx
call fcn.140010f10
mov r15d, 0x3c9a28e
xor r15d, 0x5184e6a3
xor r15d, 0x7f0bea3
xor r15d, 0x648dd709
mov rdx, rax
mov ecx, r15d
xchg r8, r8
mov rdi, rsi
mov r12d, 0x37060d3f
add r12d, 0x45056b35
sub r12d, 0xcd44d48
xor r12d, 0x6f372bd3
cmp qword [rbp + 0x78], rsi
mov dword [rsp - 0x2c], 0x1d89c108
jbe 0x1404c97a9
sub rbx, rax
nop dword [rax + rax]
movzx eax, cx
xchg r8, r8
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 8
xor ax, word [rbx + rdx - 2]
xchg r15, r15
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rbp + 0x78]
jb 0x1404c9777
mov dword [rsp - 0x2c], 0x3fa33732
mov byte [rsp + 0x38], 0x7e
xor byte [rsp + 0x38], 0xe
xor byte [rsp + 0x38], 0x47
add byte [rsp + 0x38], 2
xor byte [rsp + 0x38], 0x38
lea rdx, [rbp + 0x40]
mov dword [rsp + 0x30], 0x68156cec
sub dword [rsp + 0x30], 0x27314f46
add dword [rsp + 0x30], 0x3107be31
sub dword [rsp + 0x30], 0x71ebdb77
lea rcx, [rsp + 0x40]
xchg rdi, rdi
mov dword [rsp + 0x28], 0x1cfe59ed
add dword [rsp + 0x28], 0x5359fe45
xor dword [rsp + 0x28], 0x2ea9d35e
sub dword [rsp + 0x28], 0x5ef18b6b
mov r9d, 0x4d2fd7bf
xor r9d, 0x1f47bb35
add r9d, 0x27d70a4f
xor r9d, 0x528511ea
sub r9d, 0x28ba66b3
mov r8d, 0x413643c9
xor r8d, 0x3a24a075
sub r8d, 0x168315a9
sub r8d, 0x647dcd8a
mov dword [rsp + 0x20], 0x448901b3
add dword [rsp + 0x20], 0x2d8295fa
sub dword [rsp + 0x20], 0x32244440
xor dword [rsp + 0x20], 0x49c6bcf5
xor dword [rsp + 0x20], 0x7621ef99
call fcn.1400a0410
xchg rcx, r11
mov r11, qword [rbp + 0x40]
xchg r11, rcx
movzx ebx, al
lea rax, [rbp + 0x48]
mov dword [rsp - 0x18], edx
cmp rcx, rax
jne 0x1404c98c6
lea rdi, [rbp + 0x48]
mov rcx, rcx
xor eax, eax
mov ecx, 0x63a1d357
xor ecx, 0x90b4876
add ecx, 0x105935bc
xor ecx, 0x1ea45f6d
sub ecx, 0x65a78f80
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1404c98cb
call fcn.1400b6f90
xchg rcx, r14
mov r14, qword [rbp + 0x2d0]
xchg rcx, r14
lea rax, [rbp + 0x2d8]
cmp rcx, rax
jne 0x1404c9916
mov dword [rsp - 0x20], edx
lea rdi, [rbp + 0x2d8]
xor eax, eax
mov ecx, 0x5bce184d
sub ecx, 0x275a2ced
add ecx, 0x2c753fc4
sub ecx, 0x60e92a24
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1404c991e
call fcn.1400b6f90
xchg rdx, rdx
lea rcx, [rsp + 0x40]
test bl, bl
je 0x1404c9b9d
mov dword [rsp - 0x30], edi
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9b8]
call fcn.1400a0c10
mov dword [rsp - 0x40], esp
test al, al
je 0x1404c9b98
mov rcx, qword [rbp + 0x9b8]
mov dword [rsp - 0x1c], 0x1cc96ff7
mov edx, 0x7f710860
sub edx, 0x1e8f2e51
sub edx, 0x42a102ce
xor edx, 0xc4063097
mov edi, esi
call fcn.140094460
mov r10, r10
test rax, rax
je 0x1404c99b5
mov rcx, qword [rbp + 0x9b8]
mov rdx, rdx
xchg rdx, r10
mov r10, rax
xchg rdx, r10
call fcn.1400947a0
mov ecx, eax
add rcx, qword [rbp + 0x1b0]
mov dword [rsp - 0x20], 0x6b2f9d3e
jmp 0x1404c99be
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
mov rax, qword [rbp + 0x9a8]
mov edx, 0x239d201
add edx, 0x3baefe9f
add edx, 0x26a0ad51
xor edx, 0x51b92f60
add edx, 0xb25e24c7
xchg rcx, rbp
mov qword [rax], rbp
xchg rbp, rcx
mov rcx, qword [rbp + 0x9b8]
call fcn.140094460
mov dword [rsp - 0x20], ebx
test rax, rax
je 0x1404c9a2e
xchg rdx, rcx
mov rdx, qword [rbp + 0x9b8]
xchg rdx, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400947a0
mov ecx, eax
add rcx, qword [rbp + 0x1b0]
xchg rdi, rdi
jmp 0x1404c9a37
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
mov rax, qword [rbp + 0x9a8]
mov dword [rsp - 0x40], ebp
mov edx, 0x71c87ea7
sub edx, 0x1c5b9717
xor edx, 0x34e71898
xor edx, 0xd83fddf
xor edx, 0x61a4c909
mov qword [rax + 8], rcx
mov r13, r13
mov rcx, qword [rbp + 0x9b8]
call fcn.140094460
test rax, rax
je 0x1404c9aa6
mov dword [rsp - 0x40], esp
xchg r12, rcx
mov r12, qword [rbp + 0x9b8]
xchg r12, rcx
mov rdx, rax
mov dword [rsp - 0x30], ebx
call fcn.1400947a0
mov ecx, eax
add rcx, qword [rbp + 0x1b0]
jmp 0x1404c9aaf
xchg rsi, r15
mov rcx, r15
xchg r15, rsi
mov rax, qword [rbp + 0x9a8]
mov dword [rsp - 0x40], esi
mov edx, 0x3dfb1540
xor edx, 0x7513ce28
xor edx, 0x4a92cc1f
xor edx, 0x9e458a54
mov qword [rax + 0x10], rcx
mov r11, r11
mov rcx, qword [rbp + 0x9b8]
call fcn.140094460
test rax, rax
je 0x1404c9b14
mov rbx, rbx
mov rcx, qword [rbp + 0x9b8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400947a0
mov ecx, eax
add rcx, qword [rbp + 0x1b0]
xchg rdi, rdi
jmp 0x1404c9b1d
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
xchg rbx, rax
mov rbx, qword [rbp + 0x9a8]
xchg rbx, rax
mov qword [rax + 0x18], rcx
mov rcx, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x9a8]
xchg rdi, rax
cmp qword [rax], rsi
je 0x1404c9b67
mov rdi, rdi
cmp qword [rax + 8], rsi
je 0x1404c9b67
cmp qword [rax + 0x10], rsi
je 0x1404c9b67
mov rsi, rsi
cmp qword [rax + 0x18], rsi
jne 0x1404c9b84
mov edi, 0x56d4d700
xor edi, 0x59b74154
xor edi, 0x6d352b6c
sub edi, 0x454508b6
add edi, 0xa2ee4bf8
mov rcx, qword [rbp + 0x9b8]
mov rbx, rbx
call fcn.1400b6e50
jmp 0x1404c9ba7
lea rcx, [rsp + 0x40]
call fcn.1400a0330
mov r10, r10
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.14009f490
mov r11, r11
test edi, edi
js 0x1404ca73b
lea rcx, [rsp + 0x40]
call fcn.14009f470
mov dword [rsp - 0x1c], 0x2b7e465e
lea rax, [rbp + 0x3e8]
xor edx, edx
mov r8d, 0x7c0301e3
xor r8d, 0x4bfba36
sub r8d, 0x5b30afa3
add r8d, 0x3dcb77a7
sub r8d, 0x5b5782d9
xchg rcx, rax
mov qword [rbp + 0x3e0], rcx
xchg rcx, rax
lea rcx, [rbp + 0x3e8]
xchg r8, r8
call fcn.1400b7560
lea rax, [rbp + 0x628]
mov r8, r14
nop dword [rax + rax]
mov dword [rsp - 0x18], 0x6a2676d6
inc r8
cmp byte [rax + r8], sil
jne 0x1404c9c2a
lea rdx, [rbp + 0x628]
mov dword [rsp - 0x18], edx
lea rcx, [rbp + 0x3e0]
call fcn.14009f120
xchg r9, rbx
mov r9, qword [rbp + 0x3e0]
xchg r9, rbx
lea rax, [rbp + 0x88]
mov dword [rsp - 0x10], esp
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rbp + 0x80], rsp
xchg rsp, rax
xchg r15, rbp
movups xmmword [r15 + 0x88], xmm0
xchg rbp, r15
xchg rdx, rbx
mov rbx, r14
xchg rdx, rbx
xchg r8, rbp
movups xmmword [r8 + 0x98], xmm0
xchg r8, rbp
xchg r12, rbp
movups xmmword [r12 + 0xa8], xmm0
xchg rbp, r12
nop dword [rax]
inc rdx
cmp word [rbx + rdx*2], si
xchg rcx, rcx
jne 0x1404c9cac
lea rcx, [rbp + 0x80]
xchg r11, rdx
mov qword [rbp + 0xb8], r11
xchg r11, rdx
call fcn.140010f10
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, r15d
xchg rdi, r15
mov r15, rsi
xchg rdi, r15
cmp qword [rbp + 0xb8], rsi
mov dword [rsp - 0x30], 0x68336b5c
jbe 0x1404c9d3b
sub rbx, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov rcx, rcx
and ax, r12w
ror ecx, 2
ror ecx, 1
ror ecx, 2
ror ecx, 2
ror ecx, 1
xor ax, word [rbx + rdx - 2]
mov dword [rsp - 0x3c], edx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rbp + 0xb8]
jb 0x1404c9d00
mov rbx, rbx
mov byte [rsp + 0x38], 0xa
xor byte [rsp + 0x38], 0x25
add byte [rsp + 0x38], 0x25
sub byte [rsp + 0x38], 0x40
sub byte [rsp + 0x38], 0x13
lea rdx, [rbp + 0x80]
mov dword [rsp - 0x14], 0xf105bf3
mov dword [rsp + 0x30], 0x2f85f806
xor dword [rsp + 0x30], 0x177aee87
add dword [rsp + 0x30], 0x235ac18a
xor dword [rsp + 0x30], 0x61d5d567
sub dword [rsp + 0x30], 0x3d8c0d0c
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x3adf3dfa
add dword [rsp + 0x28], 0x6fbadb6
xor dword [rsp + 0x28], 0x57dae356
sub dword [rsp + 0x28], 0x160008e5
mov r9d, 0x4869797d
xor r9d, 0x379fea2a
sub r9d, 0x3b898152
xor r9d, 0x446d1285
mov r8d, 0x4106a2f6
add r8d, 0x3e306116
sub r8d, 0x6d293cfe
add r8d, 0x1df243c6
sub r8d, 0x2fee0a4b
mov dword [rsp + 0x20], 0x107f7e60
add dword [rsp + 0x20], 0x4b40dd64
add dword [rsp + 0x20], 0x5149336
sub dword [rsp + 0x20], 0x60d4eef9
call fcn.1400a0410
xchg rsp, rcx
mov rsp, qword [rbp + 0x80]
xchg rcx, rsp
movzx ebx, al
lea rax, [rbp + 0x88]
mov r12, r12
cmp rcx, rax
jne 0x1404c9e63
lea rdi, [rbp + 0x88]
xor eax, eax
mov dword [rsp - 0x34], ebx
mov ecx, 0x2710ff58
xor ecx, 0x2f47ed7
add ecx, 0x1729ade5
sub ecx, 0x3d0e2f44
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x1404c9e68
call fcn.1400b6f90
mov rcx, qword [rbp + 0x3e0]
lea rax, [rbp + 0x3e8]
mov r10, r10
cmp rcx, rax
jne 0x1404c9eaf
lea rdi, [rbp + 0x3e8]
mov r10, r10
xor eax, eax
mov ecx, 0x7c5dad00
sub ecx, 0x793b4b85
add ecx, 0x77eb3f8c
xor ecx, 0x7b0da007
rep stosb byte [rdi], al
mov r10, r10
jmp 0x1404c9eb4
call fcn.1400b6f90
lea rcx, [rsp + 0x40]
mov r13, r13
test bl, bl
je 0x1404ca2cf
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9b8]
mov r11, r11
call fcn.1400a0c10
test al, al
je 0x1404ca2c7
mov r12, r12
mov r12d, dword [rbp + 0x9b0]
lea rax, [0x14000c8d8]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x118]
mov dword [rsp - 0x24], edi
lea rax, [rbp + 0x9b8]
mov qword [rsp + 0xa70], r13
mov r13, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x860]
mov dword [rsp - 0x40], ecx
xchg r15, rax
mov qword [rbp + 0x120], r15
xchg r15, rax
lea rax, [rbp + 0x9a8]
xchg rbx, rax
mov qword [rbp + 0x128], rbx
xchg rbx, rax
lea rax, [rbp + 0x600]
xchg rsi, rax
mov qword [rbp + 0x130], rsi
xchg rsi, rax
mov qword [rbp + 0x190], 0x57f6738
add qword [rbp + 0x190], 0x32435a7e
sub qword [rbp + 0x190], 0x900c2cd
xor qword [rbp + 0x190], 0x2ec1fec9
mov dword [rsp + 0x60], 0x390d8342
sub dword [rsp + 0x60], 0xd8dced7
add dword [rsp + 0x60], 0x20f6e442
add dword [rsp + 0x60], 0xcab0316
mov dword [rsp + 0x64], 0x3a5d87aa
sub dword [rsp + 0x64], 0x34895241
add dword [rsp + 0x64], 0x20af4f
add dword [rsp + 0x64], 0x48b44419
xor dword [rsp + 0x64], 0x97614c63
mov dword [rsp + 0x68], 0x56ef45e5
xor dword [rsp + 0x68], 0x7d0290b9
sub dword [rsp + 0x68], 0x4fe5f88
xor dword [rsp + 0x68], 0x3164f231
mov dword [rsp + 0x6c], 0x1032645b
xor dword [rsp + 0x6c], 0xbd8fa01
xor dword [rsp + 0x6c], 0x2866d6ce
add dword [rsp + 0x6c], 0x5368159b
mov dword [rsp + 0x70], 0x20780e36
xor dword [rsp + 0x70], 0x40488ad7
sub dword [rsp + 0x70], 0x5deaee9b
xor dword [rsp + 0x70], 0x9b8970a0
mov dword [rsp + 0x74], 0x2c7c245a
add dword [rsp + 0x74], 0x25a6b55e
sub dword [rsp + 0x74], 0x27bab69b
xor dword [rsp + 0x74], 0xd6f2cab
add dword [rsp + 0x74], 0xaccd5a7c
mov qword [rsp + 0x78], 0x7eaddb58
sub qword [rsp + 0x78], 0x1504df53
xor qword [rsp + 0x78], 0x6c211dfa
sub qword [rsp + 0x78], 0x2b5b872
sub qword [rsp + 0x78], 0x1f26606
call fcn.1404c2c60
xchg rcx, rbx
mov rcx, rax
xchg rbx, rcx
xchg rsi, rdi
mov rsi, rdi
xchg rdi, rsi
nop dword [rax + rax]
mov dword [rsp - 0x34], ebp
mov ecx, edi
mov eax, 0x25c45fd6
add eax, 0x3cc19668
sub eax, 0x8225684
sub eax, 0x3770712f
rol eax, cl
mov dword [rsp - 0xc], 0x413b4bcb
xor al, byte [rsp + rdi + 0x60]
mov byte [rbp + rdi + 0x100], al
inc rdi
cmp rdi, 0x18
mov rdi, rdi
jb 0x1404ca0a1
mov rdx, rbx
lea rcx, [rbp + 0x8e0]
xchg r15, r15
call fcn.1404c2c60
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x100]
mov rdi, rdi
mov r9d, 0x694c8185
xor r9d, 0x2d8b3e63
add r9d, 0x51b8ca8
sub r9d, 0x49018907
mov qword [rsp + 0x20], 0x1da3e4a9
add qword [rsp + 0x20], 0x382fb312
xor qword [rsp + 0x20], 0x1f06629e
xor qword [rsp + 0x20], 0x38937dce
xor qword [rsp + 0x20], 0x724688f3
xchg r8, r12
mov rdx, r8
xchg r8, r12
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1400a7160
mov dword [rsp - 0x44], 0x34ae17bd
mov rax, qword [rbx + 0x78]
xchg rsi, r13
mov rsi, qword [rsp + 0xa70]
xchg rsi, r13
cmp rax, 0x78
jbe 0x1404ca1a9
xchg r10, r10
xchg rcx, r11
mov r11, qword [rbx]
xchg r11, rcx
xor edx, edx
xchg rdi, rdi
mov rax, qword [rcx]
call qword [rax]
xchg r14, rcx
mov r14, qword [rbx]
xchg r14, rcx
call fcn.1400b6f90
jmp 0x1404ca1c3
test rax, rax
je 0x1404ca1c3
mov rax, qword [rbx]
xchg rsi, rsi
xor edx, edx
mov rcx, rbx
call qword [rax]
mov dword [rsp - 0x18], esi
xor eax, eax
mov qword [rbx + 0x78], rsi
lea rdi, [rbp + 0x100]
mov ecx, 0x4b4c8f50
sub ecx, 0xee376e5
xor ecx, 0x48422e47
xor ecx, 0x67955121
sub ecx, 0x13be66f5
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x47e8938f
mov rax, qword [rbp + 0x190]
cmp rax, 0x78
jbe 0x1404ca23d
mov rcx, qword [rbp + 0x118]
mov dword [rsp - 0x40], 0x36587951
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg rcx, r13
mov r13, qword [rbp + 0x118]
xchg rcx, r13
call fcn.1400b6f90
mov dword [rsp - 0x2c], 0x4460a36a
jmp 0x1404ca262
test rax, rax
mov rsp, rsp
je 0x1404ca262
xchg r11, rax
mov r11, qword [rbp + 0x118]
xchg r11, rax
lea rcx, [rbp + 0x118]
mov r15, r15
xor edx, edx
call qword [rax]
mov rax, qword [rbp + 0x9a8]
mov dword [rsp - 0x1c], esi
mov edi, 0x48c9e553
xor edi, 0x6faa3e86
add edi, 0x5474487e
add edi, 0x4427dc27
xchg r9, rcx
mov r9, qword [rbp + 0x9b8]
xchg rcx, r9
cmp qword [rax + 0x20], rsi
mov r15, r15
cmovne edi, esi
call fcn.1400b6e50
mov r12d, 0x7491e839
sub r12d, 0x13a22fb5
sub r12d, 0xae057f6
sub r12d, 0x28ec1018
sub r12d, 0x2d234f77
jmp 0x1404ca2d6
lea rcx, [rsp + 0x40]
xchg rsp, rsp
call fcn.1400a0330
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.14009f490
mov rbx, rbx
test edi, edi
js 0x1404ca73b
lea rcx, [rsp + 0x40]
call fcn.14009f470
mov dword [rsp - 0x44], 0x221ee0ba
lea rax, [rbp + 0x4f8]
xor edx, edx
mov r8d, 0x1313a18f
xor r8d, 0x43e37993
sub r8d, 0x306d4710
sub r8d, 0xf5bb347
sub r8d, 0x1127dcc5
mov qword [rbp + 0x4f0], rax
xchg rdx, rdx
lea rcx, [rbp + 0x4f8]
call fcn.1400b7560
lea rax, [rbp + 0x758]
mov dword [rsp - 0x20], 0x34706e28
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x1404ca350
mov r13, r13
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x4f0]
call fcn.14009f120
mov rdi, qword [rbp + 0x4f0]
mov r12, r12
lea rax, [rbp + 0xc8]
xorps xmm0, xmm0
mov qword [rbp + 0xc0], rax
xchg rdi, rbp
movups xmmword [rdi + 0xc8], xmm0
xchg rdi, rbp
xchg rbp, rdi
movups xmmword [rdi + 0xd8], xmm0
xchg rbp, rdi
xchg r14, rbp
movups xmmword [r14 + 0xe8], xmm0
xchg rbp, r14
nop
xchg rcx, rcx
inc r14
cmp word [rdi + r14*2], si
jne 0x1404ca3ba
xchg rbp, r14
mov rdx, rbp
xchg rbp, r14
xchg rsp, r14
mov qword [rbp + 0xf8], rsp
xchg rsp, r14
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x28], ecx
call fcn.140010f10
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov rdx, rsi
mov rbx, rbx
cmp qword [rbp + 0xf8], rsi
jbe 0x1404ca45b
sub rdi, rax
mov r12, r12
nop dword [rax]
nop word [rax + rax]
movzx eax, r15w
lea rcx, [rcx + 2]
xchg r13, r13
and ax, r12w
ror r15d, 2
ror r15d, 1
ror r15d, 2
ror r15d, 1
ror r15d, 1
ror r15d, 1
xor ax, word [rdi + rcx - 2]
inc rdx
mov rcx, rcx
mov word [rcx - 2], ax
cmp rdx, qword [rbp + 0xf8]
jb 0x1404ca41c
mov byte [rsp + 0x38], 3
xor byte [rsp + 0x38], 0x6c
sub byte [rsp + 0x38], 0x4a
sub byte [rsp + 0x38], 0x24
add byte [rsp + 0x38], 0
lea rdx, [rbp + 0xc0]
mov dword [rsp + 0x30], 0x1c9c1a14
sub dword [rsp + 0x30], 0x5ceac5
add dword [rsp + 0x30], 0x2b7bac86
sub dword [rsp + 0x30], 0x129f928f
xor dword [rsp + 0x30], 0x351b4926
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0xd8daf4c
xor dword [rsp + 0x28], 0x2a12f818
add dword [rsp + 0x28], 0x4b3a3ad7
sub dword [rsp + 0x28], 0x72d9922a
mov r9d, 0x72c9b3e6
sub r9d, 0x1eaf32e2
sub r9d, 0x537b099d
sub r9d, 0x9f76e7
mov r8d, 0x7b5048c2
sub r8d, 0x34bdce9e
xor r8d, 0x7fcc0d9
add r8d, 0x1daa935
sub r8d, 0x433763a9
mov dword [rsp + 0x20], 0xc58ea90
xor dword [rsp + 0x20], 0x6baab485
xor dword [rsp + 0x20], 0x5dcb7e9e
xor dword [rsp + 0x20], 0x22a3d0a
xor dword [rsp + 0x20], 0x38131d80
call fcn.1400a0410
xchg r8, rcx
mov r8, qword [rbp + 0xc0]
xchg r8, rcx
movzx ebx, al
lea rax, [rbp + 0xc8]
cmp rcx, rax
mov rsp, rsp
jne 0x1404ca57f
lea rdi, [rbp + 0xc8]
xor eax, eax
xchg r12, r12
mov ecx, 0x111cbf58
add ecx, 0x4ca91e51
add ecx, 0x119dd698
sub ecx, 0x6f63b411
rep stosb byte [rdi], al
jmp 0x1404ca584
call fcn.1400b6f90
xchg rcx, rdx
mov rdx, qword [rbp + 0x4f0]
xchg rcx, rdx
lea rax, [rbp + 0x4f8]
cmp rcx, rax
jne 0x1404ca5d4
mov dword [rsp - 0x40], edi
lea rdi, [rbp + 0x4f8]
xor eax, eax
mov ecx, 0x1409a57
xor ecx, 0x7aaebb
add ecx, 0x356632c3
sub ecx, 0x36a066af
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x1bc2742b
jmp 0x1404ca5d9
call fcn.1400b6f90
lea rcx, [rsp + 0x40]
test bl, bl
mov dword [rsp - 0x34], 0x443b3ec6
je 0x1404ca6ce
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9b8]
mov r9, r9
call fcn.1400a0c10
test al, al
je 0x1404ca6c6
xchg rcx, r12
mov r12, qword [rbp + 0x9b8]
xchg rcx, r12
mov edx, 0x22a0fa40
add edx, 0x46452544
sub edx, 0x10aa70cc
add edx, 0xa26b5c32
call fcn.140094460
test rax, rax
mov dword [rsp - 0x3c], 0x18931c3
je 0x1404ca698
xchg rsi, rcx
mov rsi, qword [rbp + 0x9b8]
xchg rsi, rcx
xchg rdx, rdi
mov rdi, rax
xchg rdx, rdi
call fcn.1400947a0
mov ecx, eax
mov rcx, rcx
add rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x9a8]
xchg r11, rcx
mov qword [rax + 0x28], r11
xchg r11, rcx
xchg rsi, rcx
mov rsi, qword [rbp + 0x9b8]
xchg rcx, rsi
call fcn.1400b6e50
mov r10, r10
jmp 0x1404ca6d5
mov rcx, qword [rbp + 0x9b8]
mov esi, 0x1888b02d
add esi, 0x4e79595
xor esi, 0x52d0c103
add esi, 0x2ff948b9
add esi, 0x40663300
call fcn.1400b6e50
jmp 0x1404ca6d5
lea rcx, [rsp + 0x40]
xchg r12, r12
call fcn.1400a0330
mov esi, eax
lea rcx, [rsp + 0x40]
xchg rbp, rbp
call fcn.14009f490
mov eax, esi
mov r14, qword [rsp + 0xa68]
mov dword [rsp - 0x44], esp
mov r12, qword [rsp + 0xa78]
xchg rcx, rbx
mov rcx, qword [rsp + 0xaa0]
xchg rcx, rbx
xchg r15, rcx
mov rcx, qword [rsp + 0xa60]
xchg rcx, r15
xchg rdx, rdi
mov rdx, qword [rsp + 0xa80]
xchg rdi, rdx
sub rsp, 0x69a85747
add rsp, 0x69a861cf
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov eax, edi
jmp 0x1404ca6e4
mov rdi, qword [rsp + 0xa80]
mov eax, 0x37bc49f5
xor eax, 0x18a73cb5
add eax, 0x202aae30
add eax, 0x70b9ddc5
add rsp, 0xa88
mov dword [rsp - 0x34], 0x1b770efb
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret