Function at 0x1404cdd0e
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, r12
mov qword [rsp + 0x10], r12
xchg r12, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
lea rbp, [rsp - 0x8f8]
add rsp, 0xfffffffffffff608
xchg rbx, rbx
xor edx, edx
lea rcx, [rbp + 0x190]
mov r8d, 0x50f653fa
sub r8d, 0x4211fa69
add r8d, 0x2181782a
sub r8d, 0x3065d093
call fcn.1400bc290
xorps xmm0, xmm0
mov r14, r14
mov dword [rsp + 0x40], 0x72ff79b6
sub dword [rsp + 0x40], 0x5fb5d94
sub dword [rsp + 0x40], 0x2eb73c38
add dword [rsp + 0x40], 0x121b92ea
sub dword [rsp + 0x40], 0x467149fb
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x7eda2beb
xor dword [rsp + 0x44], 0x1d49142e
sub dword [rsp + 0x44], 0x511aec30
xor dword [rsp + 0x44], 0x48e7d49
lea rdx, [rbp - 0x80]
mov rsp, rsp
mov dword [rsp + 0x48], 0x56ce8ba9
sub dword [rsp + 0x48], 0x199aca7b
sub dword [rsp + 0x48], 0x68425ca
xor dword [rsp + 0x48], 0x294fa2fd
xchg rcx, r15
mov qword [rsp + 0x78], r15
xchg r15, rcx
mov eax, 0x68586a51
sub eax, 0x13faa9dc
xor eax, 0x32355274
sub eax, 0x666891f5
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
movups xmmword [rbp - 0x80], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x70], xmm0
xchg rbp, r8
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
cmp rcx, rdx
je 0x1404cd360
xchg r13, r13
call fcn.1400bbca0
mov rax, qword [rbp - 0x50]
xorps xmm0, xmm0
mov rbx, rbx
lea rdx, [rbp - 0x80]
xor esi, esi
mov qword [rsp + 0x78], rdx
mov r10, r10
mov ecx, esi
xchg r9, rbp
movups xmmword [r9 - 0x80], xmm0
xchg r9, rbp
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg r12, rbp
xchg rbp, r15
movups xmmword [r15 - 0x60], xmm0
xchg rbp, r15
test rax, rax
je 0x1404cd3c7
xchg r13, r13
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsp, rsp
cmp rcx, qword [rbp - 0x50]
jb 0x1404cd3ae
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x1c], 0x12b5a860
xchg rdi, rdx
mov qword [rsp + 0x9e8], rdx
xchg rdi, rdx
lea rcx, [rsp + 0x78]
xchg rdx, rdx
call fcn.14009acd0
xchg rcx, r10
mov r10, qword [rsp + 0x78]
xchg rcx, r10
lea rax, [rbp - 0x80]
cmp rcx, rax
jne 0x1404cd430
mov r14, r14
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0x7e6988a0
xor ecx, 0x259b4ee8
sub ecx, 0x4ef84d06
xor ecx, 0xcfa7972
rep stosb byte [rdi], al
jmp 0x1404cd435
call fcn.1400bbca0
xor edx, edx
lea rcx, [rbp + 0x5f0]
xchg r12, r12
mov r8d, 0x6f6cc63e
xor r8d, 0xc4e5489
xor r8d, 0x6b1499c3
xor r8d, 0x8360a5c
call fcn.1400bc290
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x45aaf187
mov dword [rsp + 0x40], 0x2de422d6
sub dword [rsp + 0x40], 0x2c6d9184
xor dword [rsp + 0x40], 0x17dd60a3
xor dword [rsp + 0x40], 0x1236e4ba
add dword [rsp + 0x40], 0x45592075
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x6115736
xor dword [rsp + 0x44], 0x366cb707
sub dword [rsp + 0x44], 0x25391aef
sub dword [rsp + 0x44], 0x18e8dbd
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x2447
xor word [rsp + 0x48], 0x7fc8
sub word [rsp + 0x48], 0x36f1
add word [rsp + 0x48], 0xb30
mov qword [rbp - 0x48], rcx
mov dword [rsp - 0x18], 0xc392e2e
mov eax, 0x4bbbfcb0
add eax, 0x1a03651e
xor eax, 0x371f748c
sub eax, 0x52a01538
xchg r12, rax
mov qword [rbp - 0x10], r12
xchg r12, rax
xchg rbp, r10
movups xmmword [r10 - 0x40], xmm0
xchg r10, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x30], xmm0
xchg rdx, rbp
xchg rbp, r13
movups xmmword [r13 - 0x20], xmm0
xchg r13, rbp
cmp rcx, rdx
mov dword [rsp - 0x24], 0x4a8fb279
je 0x1404cd53e
call fcn.1400bbca0
xchg r8, rax
mov r8, qword [rbp - 0x10]
xchg r8, rax
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x2c], edi
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rbp - 0x48], rdi
xchg rdx, rdi
mov rcx, rsi
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rsi, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x20], xmm0
xchg rbp, rcx
test rax, rax
mov dword [rsp - 0x38], 0x364fd37b
je 0x1404cd5a7
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x40]
mov r8, r8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x10]
mov dword [rsp - 0x14], 0x4c1fe67b
jb 0x1404cd586
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp - 0x48]
mov r14, r14
call fcn.14009acd0
xchg rcx, r13
mov r13, qword [rbp - 0x48]
xchg rcx, r13
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x1404cd5f8
xchg rbp, rbp
lea rdi, [rbp - 0x40]
xor eax, eax
mov ecx, 0x6570c7d6
sub ecx, 0x368b5416
xor ecx, 0x79ce717a
xor ecx, 0x572b028a
rep stosb byte [rdi], al
jmp 0x1404cd600
call fcn.1400bbca0
mov r10, r10
xor edx, edx
lea rcx, [rbp + 0x720]
mov r8d, 0x6cace328
sub r8d, 0x67421d78
add r8d, 0x2df40fdf
xor r8d, 0x64b85eca
sub r8d, 0x57e68a1d
call fcn.1400bc290
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x64a2fc68
xor dword [rsp + 0x40], 0x45f79e1a
add dword [rsp + 0x40], 0x44005a07
xor dword [rsp + 0x40], 0x4209350e
add dword [rsp + 0x40], 0x2299ac49
lea rcx, [rbp]
mov dword [rsp - 0x1c], 0x7422f244
mov dword [rsp + 0x44], 0x561f8922
xor dword [rsp + 0x44], 0x3e205dae
add dword [rsp + 0x44], 0x9bd2d6a
sub dword [rsp + 0x44], 0x23cc4e95
sub dword [rsp + 0x44], 0x3e327bdc
lea rdx, [rbp]
mov dword [rsp + 0x48], 0x4ce98aa1
add dword [rsp + 0x48], 0xc56ef67
xor dword [rsp + 0x48], 0x15c3d124
sub dword [rsp + 0x48], 0x42cd7a51
mov word [rsp + 0x4c], 0x34a9
sub word [rsp + 0x4c], 0x22f1
add word [rsp + 0x4c], 0x6b5f
sub word [rsp + 0x4c], 0x608e
add word [rsp + 0x4c], 0x1345
mov eax, 0x5048c61d
sub eax, 0x14987b0
add eax, 0x225c4fbd
xor eax, 0x2329336
sub eax, 0x73691d0e
xchg rcx, r15
mov qword [rbp - 8], r15
xchg r15, rcx
xchg rdi, rax
mov qword [rbp + 0x30], rdi
xchg rdi, rax
xchg rbp, r8
movups xmmword [r8], xmm0
xchg rbp, r8
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rbp, rdi
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbp
cmp rcx, rdx
mov dword [rsp - 0x28], 0x4466c9e9
je 0x1404cd73a
call fcn.1400bbca0
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
mov dword [rsp - 0x14], ecx
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
xchg r10, rbp
movups xmmword [r10], xmm0
xchg r10, rbp
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg rbp, r15
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
test rax, rax
mov rdx, rdx
je 0x1404cd7a8
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov r14, r14
inc rcx
cmp rcx, qword [rbp + 0x30]
jb 0x1404cd787
mov dword [rsp - 0x20], 0x43fb8401
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 8]
call fcn.14009acd0
mov dword [rsp - 0x38], ebp
xchg r15, rcx
mov r15, qword [rbp - 8]
xchg rcx, r15
lea rax, [rbp]
mov dword [rsp - 0x18], ebp
cmp rcx, rax
jne 0x1404cd804
lea rdi, [rbp]
mov r10, r10
xor eax, eax
mov ecx, 0x5433e98c
xor ecx, 0x3f562355
xor ecx, 0x5949cdad
sub ecx, 0x6dd803b
sub ecx, 0x2b4e8709
rep stosb byte [rdi], al
jmp 0x1404cd809
call fcn.1400bbca0
cmp qword [rbp + 0x1a0], rsi
je 0x1404ce916
xchg r12, r12
cmp qword [rbp + 0x600], rsi
je 0x1404ce916
cmp qword [rbp + 0x730], rsi
je 0x1404ce916
mov dword [rsp - 0x28], 0xcc68ea6
xchg rbx, r12
mov qword [rsp + 0x9f0], r12
xchg rbx, r12
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x18], 0x5ca8c034
mov qword [rsp + 0x9e0], r12
xchg r14, rdi
mov qword [rsp + 0x9d8], rdi
xchg r14, rdi
xchg r15, rdi
mov qword [rsp + 0x9d0], rdi
xchg r15, rdi
call fcn.1400a16f0
mov dword [rsp - 0x44], edi
lea rax, [rbp + 0x2c8]
xor edx, edx
mov r8d, 0x12023cb9
xor r8d, 0x45a1de07
sub r8d, 0x173a1a23
xor r8d, 0x4069c99b
mov qword [rbp + 0x2c0], rax
mov r10, r10
lea rcx, [rbp + 0x2c8]
call fcn.1400bc290
nop
movabs r14, 0xffffffff1da99b9a
xor r14, 0x381ed478
xor r14, 0x43b3a459
add r14, 0x5acd359
add r14, 0x7fffffff
add r14, 0x144e40ec
lea rax, [rbp + 0x1b8]
xchg rcx, r8
mov rcx, r14
xchg rcx, r8
inc r8
mov dword [rsp - 0x18], 0xe855f5c
cmp byte [rax + r8], sil
jne 0x1404cd8fb
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov rdx, rdx
call fcn.1400a1330
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
mov dword [rsp - 0xc], 0x2984b8d6
xorps xmm0, xmm0
mov qword [rbp + 0x38], rax
xchg rbp, r14
movups xmmword [r14 + 0x40], xmm0
xchg r14, rbp
xchg r14, rcx
mov rdx, rcx
xchg rcx, r14
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rbp, rcx
inc rdx
mov dword [rsp - 0x20], ebx
cmp word [rdi + rdx*2], si
jne 0x1404cd969
lea rcx, [rbp + 0x38]
xchg r15, rdx
mov qword [rbp + 0x70], r15
xchg rdx, r15
call fcn.1400189f0
mov rsi, rsi
mov r15d, 0x43c3f9f5
add r15d, 0x2c1e61af
sub r15d, 0x6d677b6d
xor r15d, 0x76889d0f
add r15d, 0x5a5df7f
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov ecx, r15d
mov r13, r13
xchg r10, r8
mov r10, rsi
xchg r10, r8
mov r12d, 0x572500c6
sub r12d, 0x406c9c6d
add r12d, 0x25ebf4ed
sub r12d, 0x23964cc1
xor r12d, 0x190e0c7a
cmp qword [rbp + 0x70], rsi
jbe 0x1404cda3b
sub rdi, rax
mov dword [rsp - 0x20], 0x682ccacf
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg rdx, rdx
and ax, r12w
ror ecx, 1
ror ecx, 1
ror ecx, 4
ror ecx, 2
xor ax, word [rdi + rdx - 2]
mov r12, r12
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rbp + 0x70]
xchg r14, r14
jb 0x1404cda07
mov byte [rsp + 0x38], 0x50
sub byte [rsp + 0x38], 0x2d
xor byte [rsp + 0x38], 0x27
sub byte [rsp + 0x38], 3
lea rdx, [rbp + 0x38]
mov r15, r15
mov dword [rsp + 0x30], 0x3375a5f9
add dword [rsp + 0x30], 0x75ac43f
sub dword [rsp + 0x30], 0xe67928
sub dword [rsp + 0x30], 0x39e9f0b0
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x6101cc95
sub dword [rsp + 0x28], 0x22eae53f
sub dword [rsp + 0x28], 0xea0894
sub dword [rsp + 0x28], 0x10214926
sub dword [rsp + 0x28], 0x2d0b959b
mov r9d, 0x2f17370b
xor r9d, 0x79d8f0dc
add r9d, 0x856065f
add r9d, 0x1736be3a
sub r9d, 0x765c8bf0
mov r8d, 0x1ecef012
add r8d, 0x5aa00f9f
sub r8d, 0x57dc3a18
xor r8d, 0x1fa0e030
sub r8d, 0x3e202520
mov dword [rsp + 0x20], 0x1ab56a5
add dword [rsp + 0x20], 0x289869
add dword [rsp + 0x20], 0x5d502c66
xor dword [rsp + 0x20], 0x5f241b75
call fcn.1400a2600
mov dword [rsp - 0x30], esp
xchg r14, rcx
mov r14, qword [rbp + 0x38]
xchg r14, rcx
movzx ebx, al
mov r11, r11
lea rax, [rbp + 0x40]
cmp rcx, rax
jne 0x1404cdb5e
lea rdi, [rbp + 0x40]
mov dword [rsp - 0x18], ebx
xor eax, eax
mov ecx, 0x574189fe
sub ecx, 0x53a920d2
xor ecx, 0x495ce40a
xor ecx, 0x676e41e8
xor ecx, 0x2daaccfe
rep stosb byte [rdi], al
mov r11, r11
jmp 0x1404cdb63
call fcn.1400bbca0
xchg rcx, r10
mov r10, qword [rbp + 0x2c0]
xchg rcx, r10
lea rax, [rbp + 0x2c8]
xchg r14, r14
cmp rcx, rax
jne 0x1404cdbad
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov r10, r10
mov ecx, 0x254b11b8
xor ecx, 0x126b0da4
xor ecx, 0x2bb00d67
xor ecx, 0x1c90107b
rep stosb byte [rdi], al
jmp 0x1404cdbba
call fcn.1400bbca0
mov dword [rsp - 0x20], 0x25dd7c2d
lea rcx, [rsp + 0x40]
test bl, bl
je 0x1404cde45
lea r8, [rbp + 0x920]
xchg rbp, rbp
lea rdx, [rbp + 0x928]
call fcn.1400a2eb0
test al, al
je 0x1404cde38
mov rbp, rbp
mov rcx, qword [rbp + 0x928]
mov edx, 0x6997c180
xor edx, 0x7af68e37
add edx, 0x167a7b7
add edx, 0x1093f6fc
add edx, 0xb4e9f96c
mov edi, esi
call fcn.140096b40
mov dword [rsp - 0x24], 0x54b86499
test rax, rax
je 0x1404cdc53
xchg rcx, r9
mov r9, qword [rbp + 0x928]
xchg rcx, r9
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
call fcn.140096e80
mov ecx, eax
mov dword [rsp - 0x24], 0x5fcfeeba
add rcx, qword [rbp + 0x1a0]
jmp 0x1404cdc5c
xchg rsi, rbx
mov rcx, rbx
xchg rbx, rsi
mov rax, qword [rbp + 0x918]
mov edx, 0x53519f51
xor edx, 0x4e53056e
xor edx, 0x7a5a4ecf
xor edx, 0x80d6a3a8
mov qword [rax], rcx
mov rcx, qword [rbp + 0x928]
xchg r14, r14
call fcn.140096b40
test rax, rax
je 0x1404cdcbf
xchg rdx, rcx
mov rdx, qword [rbp + 0x928]
xchg rcx, rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140096e80
mov ecx, eax
xchg rbx, rbx
add rcx, qword [rbp + 0x1a0]
jmp 0x1404cdcc2
mov rcx, rsi
mov rax, qword [rbp + 0x918]
mov edx, 0x5f3292c3
xor edx, 0x26ce53e3
sub edx, 0x44ae6dcb
sub edx, 0x27a18777
xchg r13, rcx
mov qword [rax + 8], r13
xchg r13, rcx
xchg rcx, rsi
mov rsi, qword [rbp + 0x928]
xchg rcx, rsi
call fcn.140096b40
test rax, rax
mov dword [rsp - 0x30], edi
je 0x1404cdd34
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg rcx, r13
mov rdx, rax
mov dword [rsp - 0x28], edi
call fcn.140096e80
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x44], esp
jmp 0x1404cdd3d
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
mov rax, qword [rbp + 0x918]
mov rsp, rsp
mov edx, 0x76091823
sub edx, 0x6b9853f1
add edx, 0x709d1601
sub edx, 0x6952440f
add edx, 0x8a8406ff
xchg rcx, r11
mov qword [rax + 0x10], r11
xchg r11, rcx
mov rcx, qword [rbp + 0x928]
mov rdx, rdx
call fcn.140096b40
test rax, rax
je 0x1404cddb3
mov rsp, rsp
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg r10, rcx
xchg r10, rax
mov rdx, r10
xchg r10, rax
call fcn.140096e80
xchg rbx, rbx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404cddbc
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
xchg r9, rax
mov r9, qword [rbp + 0x918]
xchg r9, rax
xchg rcx, r15
mov qword [rax + 0x18], r15
xchg r15, rcx
mov rax, qword [rbp + 0x918]
cmp qword [rax], rsi
je 0x1404cde0a
mov dword [rsp - 0x1c], edx
cmp qword [rax + 8], rsi
je 0x1404cde0a
cmp qword [rax + 0x10], rsi
mov dword [rsp - 0x44], edx
je 0x1404cde0a
cmp qword [rax + 0x18], rsi
jne 0x1404cde21
xchg rsp, rsp
mov edi, 0x69bab816
sub edi, 0xba9999f
xor edi, 0x65ddc839
add edi, 0x84332a2c
xchg rcx, r13
mov r13, qword [rbp + 0x928]
xchg rcx, r13
call fcn.1400bbae0
jmp 0x1404cde4c
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x1c], 0x25263392
call fcn.1400a2500
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.1400a1720
xchg r10, r10
test edi, edi
js 0x1404ce90f
lea rcx, [rsp + 0x60]
call fcn.1400a16f0
mov dword [rsp - 0x30], ecx
lea rax, [rbp + 0x3d8]
xor edx, edx
mov r8d, 0x23f0ac11
xor r8d, 0x74b3334a
xor r8d, 0x44e0f9cc
add r8d, 0x3e50db46
sub r8d, 0x51f440dd
xchg rsi, rax
mov qword [rbp + 0x3d0], rsi
xchg rsi, rax
lea rcx, [rbp + 0x3d8]
mov dword [rsp - 0x38], esp
call fcn.1400bc290
lea rax, [rbp + 0x618]
xchg r15, r8
mov r15, r14
xchg r15, r8
nop dword [rax + rax]
xchg r10, r10
inc r8
cmp byte [rax + r8], sil
jne 0x1404cdecd
xchg r12, r12
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x3d0]
call fcn.1400a1330
mov dword [rsp - 0x44], 0x417355e2
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
mov rsi, rsi
xchg r12, rbp
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg rbp, rdi
movups xmmword [rdi + 0xa0], xmm0
xchg rdi, rbp
nop dword [rax]
mov r14, r14
inc rdx
cmp word [rdi + rdx*2], si
jne 0x1404cdf4c
lea rcx, [rbp + 0x78]
mov dword [rsp - 0x34], ebx
mov qword [rbp + 0xb0], rdx
call fcn.1400189f0
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
mov ecx, r15d
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
cmp qword [rbp + 0xb0], rsi
jbe 0x1404cdfca
sub rdi, rax
mov dword [rsp - 0x24], esi
nop
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x10], esp
and ax, r12w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov dword [rsp - 0x38], esi
mov word [rdx - 2], ax
cmp r8, qword [rbp + 0xb0]
jb 0x1404cdf96
mov byte [rsp + 0x38], 0x5c
xor byte [rsp + 0x38], 0x62
add byte [rsp + 0x38], 8
add byte [rsp + 0x38], 0x31
sub byte [rsp + 0x38], 0x76
lea rdx, [rbp + 0x78]
mov dword [rsp - 0x24], 0x2db75e60
mov dword [rsp + 0x30], 0x54dd11b6
sub dword [rsp + 0x30], 0xfa49512
xor dword [rsp + 0x30], 0x77010e84
xor dword [rsp + 0x30], 0x32397240
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], 0x7e79c862
xor dword [rsp + 0x28], 0x46f40b79
xor dword [rsp + 0x28], 0x2b2852b9
sub dword [rsp + 0x28], 0xac2b298
sub dword [rsp + 0x28], 0x8e2df09
mov r9d, 0x66ce9651
sub r9d, 0x114b7ca9
xor r9d, 0x51f32adc
sub r9d, 0x47032f4
mov r8d, 0x1d75180e
add r8d, 0x423ea46b
add r8d, 0x1205eea6
xor r8d, 0x71abab96
mov dword [rsp + 0x20], 0xba8cc1a
add dword [rsp + 0x20], 0x15262de9
add dword [rsp + 0x20], 0x1ffab02a
add dword [rsp + 0x20], 0x10be162d
sub dword [rsp + 0x20], 0x5187c059
call fcn.1400a2600
xchg rcx, r12
mov r12, qword [rbp + 0x78]
xchg rcx, r12
movzx ebx, al
xchg rdx, rdx
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x1404ce0f0
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x38], esp
xor eax, eax
mov ecx, 0x6dd1a00b
add ecx, 0x11029997
sub ecx, 0x4aaaf1e9
xor ecx, 0x1cdfaa98
sub ecx, 0x28f6ecf1
rep stosb byte [rdi], al
jmp 0x1404ce0f5
call fcn.1400bbca0
xchg rcx, rsi
mov rsi, qword [rbp + 0x3d0]
xchg rsi, rcx
lea rax, [rbp + 0x3d8]
mov dword [rsp - 0x24], edi
cmp rcx, rax
jne 0x1404ce146
lea rdi, [rbp + 0x3d8]
mov rbx, rbx
xor eax, eax
mov ecx, 0x5cf9d479
sub ecx, 0x4f38f5
sub ecx, 0x8189612
sub ecx, 0x31f9c690
xor ecx, 0x22983fe2
rep stosb byte [rdi], al
jmp 0x1404ce14b
call fcn.1400bbca0
lea rcx, [rsp + 0x60]
xchg rcx, rcx
test bl, bl
je 0x1404ce4a5
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0xc], ebx
call fcn.1400a2eb0
test al, al
je 0x1404ce4a0
mov dword [rsp - 0x28], edi
lea rax, [0x140014478]
mov qword [rbp + 0x188], 0x7f3933c
xor qword [rbp + 0x188], 0x18587b7
add qword [rbp + 0x188], 0x5003ec9
add qword [rbp + 0x188], 0x5d593c04
xor qword [rbp + 0x188], 0x68cf8f78
xchg rdi, rax
mov qword [rbp + 0x110], rdi
xchg rdi, rax
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
lea rax, [rbp + 0x928]
mov dword [rsp - 0x40], edi
mov dword [rsp + 0x40], 0x44b900f1
add dword [rsp + 0x40], 0x2b7edb63
xor dword [rsp + 0x40], 0x2fee450e
add dword [rsp + 0x40], 0x3f5aa30
add dword [rsp + 0x40], 0x5d1e39a6
xchg r13, rax
mov qword [rbp + 0x118], r13
xchg r13, rax
lea rax, [rbp + 0x918]
mov dword [rsp - 0x30], esi
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x5f0]
mov qword [rbp + 0x128], rax
mov dword [rsp + 0x44], 0xf38e64a
xor dword [rsp + 0x44], 0x5cd1b488
sub dword [rsp + 0x44], 0x3e56e586
add dword [rsp + 0x44], 0x11398f39
add dword [rsp + 0x44], 0x2536050b
mov dword [rsp + 0x48], 0x599d4012
add dword [rsp + 0x48], 0xcfd6e17
sub dword [rsp + 0x48], 0x57801045
add dword [rsp + 0x48], 0x657d8b76
sub dword [rsp + 0x48], 0x2e74558b
mov dword [rsp + 0x4c], 0x66decc82
xor dword [rsp + 0x4c], 0x4042b7b2
add dword [rsp + 0x4c], 0x10a9499
add dword [rsp + 0x4c], 0x6cd60ac4
mov dword [rsp + 0x50], 0x53fd8ff5
sub dword [rsp + 0x50], 0xe190939
add dword [rsp + 0x50], 0x2490fc0f
xor dword [rsp + 0x50], 0x21d3697
xor dword [rsp + 0x50], 0xd930189f
mov dword [rsp + 0x54], 0x7ae35635
sub dword [rsp + 0x54], 0x79d9aa5a
add dword [rsp + 0x54], 0x2e1ce7da
xor dword [rsp + 0x54], 0x7bb158d7
nop dword [rax]
mov dword [rsp - 0x20], 0x4575fc1
mov ecx, edx
mov eax, 0x8aa43c
add eax, 0x4735153f
sub eax, 0x3fbc9857
xor eax, 0x36121aeb
sub eax, 0x353b1a57
rol eax, cl
mov dword [rsp - 0x28], ebp
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
inc rdx
cmp rdx, 0x18
xchg rbx, rbx
jb 0x1404ce2f2
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x110]
xchg rbx, r13
mov r13, qword [rbp + 0x928]
xchg rbx, r13
lea rcx, [rbp + 0x850]
call fcn.1404c7570
mov dword [rsp - 0x3c], 0x596a8ad5
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
lea r8, [rbp + 0xf8]
mov r9d, 0x71348bb5
xor r9d, 0x21c52ae
sub r9d, 0x67dcfdea
xor r9d, 0xaaa18b6
mov qword [rsp + 0x20], 0x57b495af
xor qword [rsp + 0x20], 0x322910ec
sub qword [rsp + 0x20], 0x627a1420
sub qword [rsp + 0x20], 0x323710b
mov edx, edi
mov r14, r14
mov rcx, rbx
call fcn.1400ac0a0
xchg r10, rax
mov r10, qword [rbp + 0x188]
xchg r10, rax
cmp rax, 0x78
jbe 0x1404ce413
mov dword [rsp - 0x10], esp
xchg rcx, r11
mov r11, qword [rbp + 0x110]
xchg rcx, r11
xor edx, edx
mov dword [rsp - 0x30], 0x59e88865
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax]
mov dword [rsp - 0x44], 0x651ae16b
xchg r9, rcx
mov r9, qword [rbp + 0x110]
xchg rcx, r9
call fcn.1400bbca0
xchg rbx, rbx
jmp 0x1404ce439
test rax, rax
je 0x1404ce439
xchg rdi, rdi
xchg rdx, rax
mov rdx, qword [rbp + 0x110]
xchg rdx, rax
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x20], ecx
xor edx, edx
call qword [rax]
xor eax, eax
mov dword [rsp - 0x2c], 0x6b49cb9
lea rdi, [rbp + 0xf8]
mov ecx, 0x6cfc303b
sub ecx, 0x3d9e96d6
xor ecx, 0x79144a88
sub ecx, 0x5649d3d5
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ebp
mov rax, qword [rbp + 0x918]
mov edi, 0x4cdb9fb5
xor edi, 0x289e1501
sub edi, 0x6348badc
xor edi, 0xc0fccfa2
mov rcx, qword [rbp + 0x928]
mov r12, r12
cmp qword [rax + 0x20], rsi
cmovne edi, esi
call fcn.1400bbae0
jmp 0x1404ce4af
lea rcx, [rsp + 0x60]
call fcn.1400a2500
mov edi, eax
xchg r8, r8
lea rcx, [rsp + 0x60]
call fcn.1400a1720
test edi, edi
mov dword [rsp - 0x28], 0x5852cc66
js 0x1404ce90f
lea rcx, [rsp + 0x60]
call fcn.1400a16f0
mov dword [rsp - 0x20], esp
lea rax, [rbp + 0x4e8]
xor edx, edx
mov r8d, 0x13d7daaa
add r8d, 0x12a185eb
sub r8d, 0x1561eea6
xor r8d, 0x111770ef
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e8]
call fcn.1400bc290
mov dword [rsp - 0x18], 0x63ad6a00
lea rax, [rbp + 0x748]
xchg r8, r14
mov r14, r8
xchg r14, r8
inc r8
cmp byte [rax + r8], sil
jne 0x1404ce526
mov r14, r14
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x4e0]
call fcn.1400a1330
mov dword [rsp - 0x10], 0x57e335b6
xchg rdx, rdi
mov rdx, qword [rbp + 0x4e0]
xchg rdi, rdx
lea rax, [rbp + 0xc0]
xchg rdx, rdx
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
movups xmmword [rbp + 0xc0], xmm0
mov dword [rsp - 0x38], edi
movups xmmword [rbp + 0xd0], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0xe0], xmm0
xchg rbp, rdi
inc r14
mov dword [rsp - 0x38], ebx
cmp word [rdi + r14*2], si
jne 0x1404ce591
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov qword [rbp + 0xf0], r14
xchg rbx, rbx
lea rcx, [rbp + 0xb8]
call fcn.1400189f0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rsi, rbp
mov rdx, rbp
xchg rbp, rsi
cmp qword [rbp + 0xf0], rsi
jbe 0x1404ce633
sub rdi, rax
xchg r10, r10
nop dword [rax]
nop word [rax + rax]
movzx eax, r15w
lea rcx, [rcx + 2]
mov dword [rsp - 0x14], ebp
and ax, r12w
ror r15d, 4
ror r15d, 2
ror r15d, 2
xor ax, word [rdi + rcx - 2]
xchg rcx, rcx
inc rdx
mov word [rcx - 2], ax
cmp rdx, qword [rbp + 0xf0]
jb 0x1404ce5f3
mov dword [rsp - 0x10], 0x3bb4ef14
mov byte [rsp + 0x38], 0x14
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x38], 0x74
sub byte [rsp + 0x38], 0x5b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x77e5193b
sub dword [rsp + 0x30], 0x558bf5d9
sub dword [rsp + 0x30], 0x2048304b
sub dword [rsp + 0x30], 0x210f2b7
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x14], 0x9561f21
mov dword [rsp + 0x28], 0x525dd779
add dword [rsp + 0x28], 0x2aba5ff6
xor dword [rsp + 0x28], 0xa3a7bab
xor dword [rsp + 0x28], 0xc9d0e1d
sub dword [rsp + 0x28], 0x7bbf42d8
mov r9d, 0x2817b0dc
xor r9d, 0x5690513e
sub r9d, 0x4309bfc
sub r9d, 0x7a574566
mov r8d, 0x5aa60988
xor r8d, 0x64a36ffd
xor r8d, 0x7b5b022c
sub r8d, 0x24e9a0d0
sub r8d, 0x2062c300
mov dword [rsp + 0x20], 0x14ee1dab
add dword [rsp + 0x20], 0x6a63d4e7
sub dword [rsp + 0x20], 0x119810a3
xor dword [rsp + 0x20], 0x46ce8848
xor dword [rsp + 0x20], 0x2b7769a6
call fcn.1400a2600
mov rcx, qword [rbp + 0xb8]
xchg rcx, rcx
movzx ebx, al
lea rax, [rbp + 0xc0]
cmp rcx, rax
mov dword [rsp - 0x3c], esp
jne 0x1404ce75e
lea rdi, [rbp + 0xc0]
xor eax, eax
mov ecx, 0x687ec6bc
sub ecx, 0x1adcffd4
sub ecx, 0x1b98e1fb
sub ecx, 0x2b83f0d1
sub ecx, 0x684f3ec
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x1404ce763
call fcn.1400bbca0
xchg rcx, r8
mov r8, qword [rbp + 0x4e0]
xchg rcx, r8
lea rax, [rbp + 0x4e8]
cmp rcx, rax
jne 0x1404ce7ad
mov r14, r14
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov ecx, 0x30fef494
add ecx, 0x456f6f1c
sub ecx, 0x36ebd62c
sub ecx, 0x3f828c84
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x1404ce7b2
call fcn.1400bbca0
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], ebx
test bl, bl
je 0x1404ce896
lea r8, [rbp + 0x920]
mov dword [rsp - 0x40], 0xe3e4cd9
lea rdx, [rbp + 0x928]
call fcn.1400a2eb0
test al, al
je 0x1404ce891
xchg rsp, rsp
xchg rcx, rsi
mov rsi, qword [rbp + 0x928]
xchg rcx, rsi
mov edx, 0x50090763
xor edx, 0x3950c8cf
sub edx, 0x247c9c64
xor edx, 0xbe7a39a2
call fcn.140096b40
test rax, rax
mov r14, r14
je 0x1404ce866
mov rcx, qword [rbp + 0x928]
xchg r15, rax
mov rdx, r15
xchg r15, rax
call fcn.140096e80
mov dword [rsp - 0x30], ecx
mov ecx, eax
add rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x918]
xchg rsp, rcx
mov qword [rax + 0x28], rsp
xchg rsp, rcx
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg rcx, r11
call fcn.1400bbae0
jmp 0x1404ce8a5
mov rcx, qword [rbp + 0x928]
mov esi, 0x7228ab62
sub esi, 0x6832cad5
xor esi, 0x9ab87e6
xor esi, 0xc05e6711
call fcn.1400bbae0
mov rdi, rdi
jmp 0x1404ce8a5
lea rcx, [rsp + 0x60]
call fcn.1400a2500
mov esi, eax
mov dword [rsp - 0x18], 0x4322a08e
lea rcx, [rsp + 0x60]
call fcn.1400a1720
mov eax, esi
xchg rdi, rdi
mov r14, qword [rsp + 0x9d8]
xchg r14, r12
mov r14, qword [rsp + 0x9e0]
xchg r14, r12
mov rbx, qword [rsp + 0x9f0]
mov dword [rsp - 0x40], 0x68660074
xchg rbp, r15
mov rbp, qword [rsp + 0x9d0]
xchg rbp, r15
xchg rdi, r15
mov r15, qword [rsp + 0x9e8]
xchg r15, rdi
sub rsp, 0x649ea4e9
add rsp, 0x649eaee1
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret
mov eax, edi
jmp 0x1404ce8b4
mov rdi, qword [rsp + 0x9e8]
mov dword [rsp - 0x2c], esi
mov eax, 0x2baabaa9
sub eax, 0x15b7bac3
add eax, 0x497a3185
add eax, 0x6092cfca
sub rsp, 0xfffffffffffff608
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret