Function at 0x140131cd4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov r12, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8d0]
sub rsp, 0x74ca291a
add rsp, 0x74ca1f4a
mov ebx, 0xc04c54d
add ebx, 0x2d210c6f
add ebx, 0x3acb88e6
sub ebx, 0x73f1597a
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x34], 0x16328fbf
mov r8d, ebx
xor edx, edx
call fcn.140099ec0
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x747159e0
mov dword [rsp + 0x40], 0x73217047
xor dword [rsp + 0x40], 0x3a36f345
add dword [rsp + 0x40], 0x348ca1eb
sub dword [rsp + 0x40], 0x2a58f456
sub dword [rsp + 0x40], 0xa6fc1cd
lea rcx, [rbp - 0x80]
xchg rbp, rbp
mov dword [rsp + 0x44], 0x129d8eb8
add dword [rsp + 0x44], 0x3a72427
xor dword [rsp + 0x44], 0x65700ddc
xor dword [rsp + 0x44], 0xf4316bb
xor dword [rsp + 0x44], 0x2badc177
lea rdx, [rbp - 0x80]
mov rsi, rsi
mov dword [rsp + 0x48], 0x1c6e7c09
xor dword [rsp + 0x48], 0x5388ceed
xor dword [rsp + 0x48], 0x41e366d
add dword [rsp + 0x48], 0x12d3fb01
xchg rcx, rdx
mov qword [rsp + 0x78], rdx
xchg rcx, rdx
mov eax, 0x5c400439
add eax, 0x12e28324
add eax, 0x1f370aa
sub eax, 0x7115f7fb
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm0
xchg rbp, r14
xchg r8, rbp
movups xmmword [r8 - 0x70], xmm0
xchg rbp, r8
xchg rbp, r11
movups xmmword [r11 - 0x60], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x140131e51
xchg rbx, rbx
call fcn.1400999a0
mov rax, qword [rbp - 0x50]
xor r15d, r15d
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x10], edi
xchg rdx, r9
mov qword [rsp + 0x78], r9
xchg r9, rdx
xorps xmm0, xmm0
mov r11, r11
mov ecx, r15d
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
lea r13d, [r15 + 1]
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x14], 0x699d0b7e
xchg rdx, rbp
movups xmmword [rdx - 0x60], xmm0
xchg rbp, rdx
test rax, rax
je 0x140131ebf
movzx eax, byte [rsp + rcx + 0x40]
mov dword [rsp - 0x20], edx
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x140131e9d
mov dword [rsp - 0x38], 0x4f0a0762
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.140089e80
mov rcx, qword [rsp + 0x78]
xchg r12, r12
lea rax, [rbp - 0x80]
mov esi, 0x6f1b1ac6
sub esi, 0xb9ee7f7
xor esi, 0x65d6387d
add esi, 0x6c964d49
xor esi, 0x734057cb
cmp rcx, rax
mov r10, r10
jne 0x140131f1c
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov dword [rsp - 0x1c], 0xdde3eed
rep stosb byte [rdi], al
jmp 0x140131f21
call fcn.1400999a0
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x14], ebx
xor edx, edx
call fcn.140099ec0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2c6dae7b
add dword [rsp + 0x40], 0x277746ec
sub dword [rsp + 0x40], 0xd8f6fd6
add dword [rsp + 0x40], 0x135e64c2
sub dword [rsp + 0x40], 0x50d97680
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x1c], esp
mov dword [rsp + 0x44], 0x36a08c91
sub dword [rsp + 0x44], 0x2860abcf
add dword [rsp + 0x44], 0x55ed4f4f
add dword [rsp + 0x44], 0x680434e
sub dword [rsp + 0x44], 0x221301c9
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x3097
xor word [rsp + 0x48], 0x3822
add word [rsp + 0x48], 0x5662
xor word [rsp + 0x48], 0x6194
add word [rsp + 0x48], 0x2b5a
xchg rcx, r13
mov qword [rbp - 0x48], r13
xchg rcx, r13
mov eax, 0x6c1ac1c8
sub eax, 0x6ab074a3
add eax, 0x49effcb6
sub eax, 0x4b5a49d1
mov qword [rbp - 0x10], rax
xchg rdi, rdi
xchg rbp, rsp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x30], xmm0
xchg rsi, rsi
xchg rbx, rbp
movups xmmword [rbx - 0x20], xmm0
xchg rbx, rbp
cmp rcx, rdx
je 0x140132019
call fcn.1400999a0
mov dword [rsp - 0x30], 0x1bc2cfa5
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
mov rbx, rbx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
xchg rdx, rbp
movups xmmword [rdx - 0x20], xmm0
xchg rbp, rdx
test rax, rax
je 0x140132076
xchg r14, r14
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x10]
xchg r11, r11
jb 0x14013205d
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x20], 0x403218ec
call fcn.140089e80
xchg r9, rcx
mov r9, qword [rbp - 0x48]
xchg rcx, r9
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x18], esp
jne 0x1401320bc
lea rdi, [rbp - 0x40]
xor eax, eax
xchg r13, r13
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1401320c4
call fcn.1400999a0
xchg r14, r14
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rcx, [rbp + 0x7a0]
mov rbx, rbx
xor edx, edx
call fcn.140099ec0
xorps xmm0, xmm0
mov r8, r8
mov dword [rsp + 0x40], 0x351999ac
sub dword [rsp + 0x40], 0x1902758c
add dword [rsp + 0x40], 0x2f216adc
sub dword [rsp + 0x40], 0x3d4f237f
xor dword [rsp + 0x40], 0x53318ae
lea rcx, [rbp]
mov rdi, rdi
mov dword [rsp + 0x44], 0x38031046
sub dword [rsp + 0x44], 0x1f84e72c
add dword [rsp + 0x44], 0x3d952b3e
add dword [rsp + 0x44], 0x58dff88
sub dword [rsp + 0x44], 0xccee24a
lea rdx, [rbp]
xchg r14, r14
mov dword [rsp + 0x48], 0x586a1316
add dword [rsp + 0x48], 0x552b8dd
sub dword [rsp + 0x48], 0x30b05e8c
sub dword [rsp + 0x48], 0x1f7e8554
add dword [rsp + 0x48], 0x3b0c8eb5
mov word [rsp + 0x4c], 0x3e14
sub word [rsp + 0x4c], 0x2cce
add word [rsp + 0x4c], 0x58a4
sub word [rsp + 0x4c], 0xd
mov eax, 0x2688f21f
xor eax, 0x282a5bb
sub eax, 0xf17e9ca
add eax, 0xb2af151
sub eax, 0x201d5f1d
xchg rcx, rbx
mov qword [rbp - 8], rbx
xchg rcx, rbx
xchg rdx, rax
mov qword [rbp + 0x30], rdx
xchg rdx, rax
xchg rbp, r10
movups xmmword [r10], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg rbp, r10
cmp rcx, rdx
mov r14, r14
je 0x1401321e4
call fcn.1400999a0
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xchg r14, r14
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
xchg r15, rsp
mov rcx, rsp
xchg rsp, r15
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rcx, rbp
xchg rbp, r15
movups xmmword [r15 + 0x10], xmm0
xchg rbp, r15
xchg rbp, r15
movups xmmword [r15 + 0x20], xmm0
xchg rbp, r15
test rax, rax
mov dword [rsp - 0xc], esi
je 0x140132240
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov rsi, rsi
cmp rcx, qword [rbp + 0x30]
jb 0x140132227
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
mov r13, r13
call fcn.140089e80
xchg r8, rcx
mov r8, qword [rbp - 8]
xchg rcx, r8
lea rax, [rbp]
xchg r10, r10
cmp rcx, rax
jne 0x140132284
lea rdi, [rbp]
mov r8, r8
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ebp
jmp 0x14013228d
call fcn.1400999a0
mov dword [rsp - 0xc], esp
cmp qword [rbp + 0x1a0], r15
je 0x1401330f3
cmp qword [rbp + 0x680], r15
je 0x1401330f3
mov dword [rsp - 0x38], esp
cmp qword [rbp + 0x7b0], r15
je 0x1401330f3
lea rcx, [rsp + 0x40]
call fcn.140092210
mov rbx, rbx
lea rax, [rbp + 0x2c8]
mov r12d, 0x6cec2dfc
sub r12d, 0x2c8c75ca
sub r12d, 0x2dc8dc70
xor r12d, 0x1296dac2
mov r8d, r12d
mov qword [rbp + 0x2c0], rax
xchg r15, r15
xor edx, edx
lea rcx, [rbp + 0x2c8]
call fcn.140099ec0
or rsi, 0xffffffffffffffff
mov dword [rsp - 0x34], 0x40ac83a2
lea rax, [rbp + 0x1b8]
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
inc r8
cmp byte [rax + r8], r15b
mov r12, r12
jne 0x14013231e
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
call fcn.140091f40
mov rdi, rdi
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x24], ecx
mov qword [rbp + 0x38], rax
xchg rsi, rbp
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rbp
xchg r12, rdx
mov r12, rsi
xchg r12, rdx
xchg r14, rbp
movups xmmword [r14 + 0x50], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm0
xchg rbp, r8
inc rdx
xchg r9, r9
cmp word [rdi + rdx*2], r15w
jne 0x140132383
lea rcx, [rbp + 0x38]
xchg rbx, rbx
xchg rdx, r11
mov qword [rbp + 0x70], r11
xchg r11, rdx
call fcn.140017bbc
xchg r12, r12
mov r14d, 0x4405e926
add r14d, 0x270631f2
add r14d, 0x4748163
xor r14d, 0x543486df
mov rcx, rax
mov edx, r14d
mov r8, r15
xchg r13, r13
mov r9d, 0x1bcee1a1
xor r9d, 0x28a92b52
xor r9d, 0x660a867
sub r9d, 0x28005e5d
sub r9d, 0xd070338
cmp qword [rbp + 0x70], r15
jbe 0x140132442
sub rdi, rax
mov dword [rsp - 0x2c], 0x5d068aba
movzx eax, dx
add r8, r13
and ax, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor ax, word [rdi + rcx]
mov dword [rsp - 0x24], 0x7d4da37
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x14013240b
mov dword [rsp - 0x34], 0x7b0cfdec
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x5f66b988
xor dword [rsp + 0x30], 0x7ecc4dda
add dword [rsp + 0x30], 0x147b62be
xor dword [rsp + 0x30], 0x36265770
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x40], ebx
mov dword [rsp + 0x28], r13d
mov r9d, 0x4c5aa285
add r9d, 0x48c997d
sub r9d, 0x4ea16877
add r9d, 0x19ddfeab
xor r9d, 0x1c23d2b6
mov r8d, 0x364c677b
sub r8d, 0x333e7024
add r8d, 0x302cf3f1
sub r8d, 0x3328eabf
mov dword [rsp + 0x20], r13d
mov r8, r8
call fcn.140093210
xchg r11, rcx
mov r11, qword [rbp + 0x38]
xchg rcx, r11
mov bl, al
lea rax, [rbp + 0x40]
mov r10, r10
cmp rcx, rax
jne 0x1401324fa
xor eax, eax
mov r8, r8
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x13583bd
jmp 0x1401324ff
call fcn.1400999a0
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
mov rdx, rdx
cmp rcx, rax
jne 0x14013253e
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov dword [rsp - 0x2c], esi
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x48bd39dc
jmp 0x140132543
call fcn.1400999a0
lea rcx, [rsp + 0x40]
test bl, bl
xchg r11, r11
je 0x1401327bf
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x3c], 0x2b62fe8
call fcn.1400939f0
test al, al
je 0x1401327b7
mov dword [rsp - 0x34], ebp
mov rcx, qword [rbp + 0x928]
mov edx, 0x669abd97
sub edx, 0x34034995
add edx, 0x20f8b71e
xor edx, 0x89d6ccf6
mov edi, r15d
xchg r14, r14
call fcn.140085bd0
test rax, rax
je 0x1401325d5
mov dword [rsp - 0x28], esp
mov rcx, qword [rbp + 0x928]
mov rdx, rax
call fcn.140085ed0
mov dword [rsp - 0x34], 0x13a764c0
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1401325d8
mov rcx, r15
xchg r12, rax
mov r12, qword [rbp + 0x918]
xchg r12, rax
mov edx, 0x7999145c
sub edx, 0xcf48120
xor edx, 0x2f119ab3
add edx, 0xa3d96dc9
xchg r13, rcx
mov qword [rax], r13
xchg r13, rcx
mov rcx, qword [rbp + 0x928]
call fcn.140085bd0
mov dword [rsp - 0x20], ebx
test rax, rax
je 0x14013264b
xchg rcx, r13
mov r13, qword [rbp + 0x928]
xchg r13, rcx
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
call fcn.140085ed0
mov dword [rsp - 0x14], 0x54696460
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140132654
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
mov rax, qword [rbp + 0x918]
mov r10, r10
mov edx, 0x69c9b1a
add edx, 0x7a28a69
add edx, 0x67d5a9d1
xor edx, 0x56820520
xor edx, 0x2d3a01aa
xchg rcx, r11
mov qword [rax + 8], r11
xchg rcx, r11
mov rcx, qword [rbp + 0x928]
call fcn.140085bd0
xchg rbp, rbp
test rax, rax
je 0x1401326c7
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x10], esp
xchg rdx, r10
mov r10, rax
xchg rdx, r10
call fcn.140085ed0
mov ecx, eax
mov rdi, rdi
add rcx, qword [rbp + 0x1a0]
jmp 0x1401326d0
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
mov rax, qword [rbp + 0x918]
mov edx, 0x7042022
xor edx, 0x24291e3a
add edx, 0x415253de
xor edx, 0x7f87015d
add edx, 0x80470c78
mov qword [rax + 0x10], rcx
mov dword [rsp - 0x10], ecx
mov rcx, qword [rbp + 0x928]
call fcn.140085bd0
test rax, rax
mov dword [rsp - 0x24], 0x4685829d
je 0x14013273d
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085ed0
mov rsp, rsp
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140132740
mov rcx, r15
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
mov qword [rax + 0x18], rcx
mov dword [rsp - 0x28], 0x730378bc
mov rax, qword [rbp + 0x918]
cmp qword [rax], r15
je 0x14013278c
xchg r15, r15
cmp qword [rax + 8], r15
je 0x14013278c
cmp qword [rax + 0x10], r15
je 0x14013278c
mov dword [rsp - 0x20], esi
cmp qword [rax + 0x18], r15
jne 0x1401327a3
mov edi, 0x6cfd366a
add edi, 0x2aad573
xor edi, 0x6caefc73
add edi, 0xbcf908cc
mov rcx, qword [rbp + 0x928]
call fcn.1400997f0
xchg rbx, rbx
jmp 0x1401327c6
lea rcx, [rsp + 0x40]
mov r14, r14
call fcn.140093130
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140092230
mov r8, r8
test edi, edi
js 0x14013310a
lea rcx, [rsp + 0x60]
call fcn.140092210
mov r11, r11
lea rax, [rbp + 0x3d8]
xchg r15, r8
mov r15, r12
xchg r8, r15
xor edx, edx
xchg r10, r10
xchg r13, rax
mov qword [rbp + 0x3d0], r13
xchg r13, rax
lea rcx, [rbp + 0x3d8]
call fcn.140099ec0
lea rax, [rbp + 0x698]
mov dword [rsp - 0x18], 0x62c36863
xchg r10, r8
mov r10, rsi
xchg r8, r10
inc r8
xchg r9, r9
cmp byte [rax + r8], r15b
jne 0x14013282c
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
mov r9, r9
call fcn.140091f40
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x42674c68
xchg r15, rax
mov qword [rbp + 0x78], r15
xchg r15, rax
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rbp, rcx
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
movups xmmword [rbp + 0x90], xmm0
xchg r8, r8
movups xmmword [rbp + 0xa0], xmm0
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x14013289a
mov dword [rsp - 0xc], edi
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
call fcn.140017bbc
xchg rdx, rdx
mov edx, r14d
mov r8, r15
cmp qword [rbp + 0xb0], r15
jbe 0x140132929
mov dword [rsp - 0x24], esp
sub rdi, rax
mov r9d, 0x7b13f41b
sub r9d, 0x7501f0b
sub r9d, 0x69f8e176
xor r9d, 0x9caf365
movzx ecx, dx
add r8, r13
mov dword [rsp - 0x20], edi
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rdi + rax]
xchg rsi, rsi
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x1401328f4
mov dword [rsp - 0xc], esi
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x43a365b6
add dword [rsp + 0x30], 0xddf5c5e
add dword [rsp + 0x30], 0x10529ca1
sub dword [rsp + 0x30], 0x1633c8a9
xor dword [rsp + 0x30], 0x4ba1966c
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x1c], edx
mov dword [rsp + 0x28], r13d
mov r9d, 0x42d08e8c
xor r9d, 0x209d8200
add r9d, 0x527d8b4
sub r9d, 0x63e7dbb8
xor r9d, 0x38d0908
mov r8d, 0x1c4cf34
add r8d, 0x7656487f
add r8d, 0x7a7332c
xor r8d, 0x67274c7d
xor r8d, 0x18f7062b
mov dword [rsp + 0x20], r13d
mov rsp, rsp
call fcn.140093210
xchg r15, rcx
mov r15, qword [rbp + 0x78]
xchg rcx, r15
mov bl, al
lea rax, [rbp + 0x80]
cmp rcx, rax
mov rbx, rbx
jne 0x1401329ef
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x2c], edi
rep stosb byte [rdi], al
jmp 0x1401329f4
call fcn.1400999a0
xchg r11, rcx
mov r11, qword [rbp + 0x3d0]
xchg rcx, r11
lea rax, [rbp + 0x3d8]
xchg r8, r8
cmp rcx, rax
jne 0x140132a33
lea rdi, [rbp + 0x3d8]
xor eax, eax
xchg rcx, rcx
xchg r9, rcx
mov r9, r12
xchg rcx, r9
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x140132a3b
call fcn.1400999a0
mov rsi, rsi
lea rcx, [rsp + 0x60]
test bl, bl
je 0x140132d86
lea r8, [rbp + 0x920]
mov dword [rsp - 0x34], edi
lea rdx, [rbp + 0x928]
call fcn.1400939f0
test al, al
mov r15, r15
je 0x140132d81
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x1c9d7cbc
add dword [rsp + 0x40], 0x4365e4bd
sub dword [rsp + 0x40], 0x22c1057a
xor dword [rsp + 0x40], 0x7e5afc09
xor dword [rsp + 0x40], 0xa9e05083
xchg r15, rax
mov qword [rbp + 0x110], r15
xchg r15, rax
mov r8d, 0x5e1c28fd
sub r8d, 0x35857d98
add r8d, 0xda30f6
xor r8d, 0x3b05f8e8
sub r8d, 0x12752493
lea rax, [rbp + 0x928]
mov rbx, rbx
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x118], rax
xchg r15, r11
mov rdx, r11
xchg r11, r15
lea rax, [rbp + 0x918]
xchg r9, r9
mov dword [rsp + 0x44], 0x45a46dd1
sub dword [rsp + 0x44], 0xca7eada
add dword [rsp + 0x44], 0x460b8c13
sub dword [rsp + 0x44], 0x70645941
add dword [rsp + 0x44], 0xd9acf30b
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
xchg rsi, rsi
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x2a4afb98
sub dword [rsp + 0x48], 0x270d3918
add dword [rsp + 0x48], 0x13f88911
xor dword [rsp + 0x48], 0x66896dbf
xor dword [rsp + 0x48], 0x76bc65a9
mov qword [rbp + 0x128], rax
mov dword [rsp + 0x4c], 0x4c83cfa7
xor dword [rsp + 0x4c], 0x31a1db7a
sub dword [rsp + 0x4c], 0x26647ed4
add dword [rsp + 0x4c], 0x1ebb09d3
add dword [rsp + 0x4c], 0xcfd7f33
mov dword [rsp + 0x50], 0x338798f0
sub dword [rsp + 0x50], 0x105b0a0e
add dword [rsp + 0x50], 0x45da238c
xor dword [rsp + 0x50], 0xb9ee4681
mov dword [rsp + 0x54], 0x71bc343e
sub dword [rsp + 0x54], 0x394b8e11
sub dword [rsp + 0x54], 0x345d3a9d
sub dword [rsp + 0x54], 0x281901
add dword [rsp + 0x54], 0x41b3fd11
mov ecx, edx
xchg rdx, rdx
mov eax, 0x2de840fb
add eax, 0x4649bc6c
sub eax, 0x68f10ad7
xor eax, 0x43e75d1d
sub eax, 0x7adad50
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
mov dword [rsp - 0x24], 0x54436544
add rdx, r13
cmp rdx, r12
jb 0x140132bcd
mov dword [rsp - 0x3c], 0x20096f13
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg rbx, r8
mov r8, qword [rbp + 0x928]
xchg r8, rbx
lea rcx, [rbp + 0x110]
xchg r8, r15
mov qword [rbp + 0x668], r15
xchg r15, r8
call fcn.14012e638
lea rax, [rbp + 0x5f0]
mov r15, r15
mov r9d, 0x12ab0c3c
add r9d, 0x51a363fa
xor r9d, 0x76aed262
add r9d, 0x1bddda2b
xor r9d, 0x2f5fbff8
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea r8, [rbp + 0xf8]
mov edx, edi
xchg r12, r11
mov qword [rsp + 0x20], r11
xchg r12, r11
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.140135a1c
xchg rbx, rbx
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x140132ce5
xchg r12, rcx
mov r12, qword [rbp + 0x110]
xchg r12, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x20], esi
xchg rsi, rcx
mov rsi, qword [rbp + 0x110]
xchg rcx, rsi
call fcn.1400999a0
mov dword [rsp - 0x3c], esp
jmp 0x140132d06
test rax, rax
je 0x140132d06
mov r15, r15
mov rax, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
xchg r15, r15
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
mov r12, r12
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edi
xchg rdi, rax
mov rdi, qword [rbp + 0x918]
xchg rdi, rax
xchg rcx, r14
mov r14, qword [rax + 0x20]
xchg r14, rcx
neg rcx
mov rcx, qword [rbp + 0x928]
mov r12, r12
sbb edi, edi
not edi
and edi, 0xc000007a
mov dword [rsp - 0x24], 0x49dcfe90
call fcn.1400997f0
mov r12d, 0x31fc761e
xor r12d, 0x2eafb624
add r12d, 0x47bf93
add r12d, 0x26abd7df
sub r12d, 0x464756ac
jmp 0x140132d90
lea rcx, [rsp + 0x60]
call fcn.140093130
mov rsi, rsi
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140092230
test edi, edi
mov dword [rsp - 0x1c], ebp
js 0x14013310a
lea rcx, [rsp + 0x60]
call fcn.140092210
mov rcx, rcx
lea rax, [rbp + 0x4e8]
xchg r8, r13
mov r13, r12
xchg r8, r13
xor edx, edx
mov r10, r10
xchg r9, rax
mov qword [rbp + 0x4e0], r9
xchg r9, rax
lea rcx, [rbp + 0x4e8]
call fcn.140099ec0
mov rsi, rsi
lea rax, [rbp + 0x7c8]
xchg rsi, r10
mov r8, r10
xchg r10, rsi
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x2c], ebp
jne 0x140132df2
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.140091f40
xchg rsp, rsp
mov rdi, qword [rbp + 0x4e0]
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
mov dword [rsp - 0x20], 0x2ebada26
xchg r10, rbp
movups xmmword [r10 + 0xc0], xmm0
xchg rbp, r10
xchg r13, rbp
movups xmmword [r13 + 0xd0], xmm0
xchg rbp, r13
xchg r12, rbp
movups xmmword [r12 + 0xe0], xmm0
xchg r12, rbp
inc rsi
mov r8, r8
cmp word [rdi + rsi*2], r15w
jne 0x140132e64
mov rdx, rsi
mov qword [rbp + 0xf0], rsi
mov r15, r15
lea rcx, [rbp + 0xb8]
call fcn.140017bbc
mov rdx, r15
mov r11, r11
cmp qword [rbp + 0xf0], r15
jbe 0x140132ef9
sub rdi, rax
mov r8d, 0x6b670a2e
xor r8d, 0x2b37b70c
add r8d, 0x36527948
sub r8d, 0x5fdb76f4
sub r8d, 0x16c7be77
movzx ecx, r14w
mov r12, r12
add rdx, r13
and cx, r8w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov r13, r13
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x140132ec6
mov byte [rsp + 0x38], r13b
xchg rdx, rdx
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x2de4add8
sub dword [rsp + 0x30], 0x15ef11ca
add dword [rsp + 0x30], 0xe115fa
add dword [rsp + 0x30], 0x1ac849e9
xor dword [rsp + 0x30], 0x339efb91
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], 0x190451e3
mov dword [rsp + 0x28], r13d
mov r9d, 0x5d846767
sub r9d, 0x534eac48
xor r9d, 0x6b6b8593
xor r9d, 0x59563c43
xor r9d, 0x3808024f
mov r8d, 0x1bcdb5dd
add r8d, 0x145f564f
add r8d, 0x2084b2ec
sub r8d, 0x509fbe8f
mov dword [rsp + 0x20], r13d
call fcn.140093210
mov rcx, qword [rbp + 0xb8]
xchg r11, r11
mov bl, al
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x140132fc3
mov dword [rsp - 0x24], 0x63d2b987
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x140132fc8
call fcn.1400999a0
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x1c], 0x547f8f6
cmp rcx, rax
jne 0x140132ffd
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov r12, r12
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x140133002
call fcn.1400999a0
lea rcx, [rsp + 0x60]
test bl, bl
mov rsi, rsi
je 0x1401330da
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.1400939f0
mov dword [rsp - 0x30], 0x2850d732
test al, al
je 0x1401330d2
mov rcx, qword [rbp + 0x928]
mov edx, 0x5865178c
xor edx, 0xa61a8a
add edx, 0x9770f4e
add edx, 0x986cee96
call fcn.140085bd0
test rax, rax
mov dword [rsp - 0x34], 0x60ebd6ec
je 0x1401330a4
mov rcx, qword [rbp + 0x928]
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
call fcn.140085ed0
xchg r11, r11
mov ecx, eax
mov edi, r15d
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
add rcx, qword [rbp + 0x7b0]
mov qword [rax + 0x28], rcx
xchg rsi, rsi
jmp 0x1401330c1
mov edi, 0x7efaf1d9
sub edi, 0x3f1c3443
sub edi, 0x1d3a8a91
xor edi, 0x94434e7
xor edi, 0xebe00798
mov rcx, qword [rbp + 0x928]
call fcn.1400997f0
jmp 0x1401330e1
lea rcx, [rsp + 0x60]
xchg r8, r8
call fcn.140093130
mov edi, eax
lea rcx, [rsp + 0x60]
xchg rcx, rcx
call fcn.140092230
jmp 0x14013310a
mov edi, 0x4661c03a
sub edi, 0x24709503
xor edi, 0x10636d41
xor edi, 0xf1924743
mov rbx, qword [rsp + 0xa10]
xchg rdi, rdi
mov eax, edi
sub rsp, 0xfffffffffffff630
pop r15
mov rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg r14, r14
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret