Function at 0x1401304c4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r9, rdx
mov qword [rsp + 0x10], r9
xchg r9, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x7ee5d499
mov qword [rsp], rsi
push rdi
mov r13, r13
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x44], 0x5258da7c
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8d0]
add rsp, 0x32bff067
sub rsp, 0x32bffa37
mov ebx, 0x14b6a4ef
xor ebx, 0x795090ec
sub ebx, 0x2f740c6f
sub ebx, 0x68936a0
sub ebx, 0x37e8efcc
lea rcx, [rbp + 0x190]
mov r8d, ebx
xor edx, edx
mov dword [rsp - 0x14], 0x34fd4d48
call fcn.140099df0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x24d73c92
add dword [rsp + 0x40], 0x16d8d1e2
sub dword [rsp + 0x40], 0x21a5d6b9
add dword [rsp + 0x40], 0x2b1746a7
xor dword [rsp + 0x40], 0x6102844
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x7b64b861
xor dword [rsp + 0x44], 0x27a74f8c
add dword [rsp + 0x44], 0x12620568
sub dword [rsp + 0x44], 0x1338bae
sub dword [rsp + 0x44], 0x11c22184
mov r12d, 0x2d371624
add r12d, 0xedeed9a
xor r12d, 0x97d8b26
xor r12d, 0x788e909f
sub r12d, 0x4de517d7
mov dword [rsp + 0x48], 0x706fd04d
add dword [rsp + 0x48], 0x2148621
xor dword [rsp + 0x48], 0x7f615612
add dword [rsp + 0x48], 0x2635a278
xor dword [rsp + 0x48], 0x613ce592
lea rcx, [rbp - 0x80]
xchg rbp, rbp
xchg rdx, r13
mov qword [rsp + 0x78], r13
xchg rdx, r13
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg rbp, r15
lea eax, [r12 - 0x24]
xchg r12, r12
mov qword [rbp - 0x50], rax
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
xchg rsp, rbp
movups xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
cmp rdx, rcx
mov dword [rsp - 0x2c], esp
je 0x140130662
xchg rbx, rdx
mov rcx, rbx
xchg rdx, rbx
call fcn.140099810
mov r10, r10
xchg r13, rax
mov r13, qword [rbp - 0x50]
xchg r13, rax
xor r15d, r15d
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x2c], ecx
xorps xmm0, xmm0
mov ecx, r15d
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
lea r13d, [r15 + 1]
xchg rsi, rbp
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
test rax, rax
mov dword [rsp - 0x3c], ebx
je 0x1401306c1
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r11, r11
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x1401306a8
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x10], 0xac35ab1
lea rcx, [rsp + 0x78]
call fcn.140089d50
mov rcx, qword [rsp + 0x78]
mov dword [rsp - 0x1c], 0x5c3d37ac
lea rax, [rbp - 0x80]
cmp rcx, rax
jne 0x140130712
lea rdi, [rbp - 0x80]
mov dword [rsp - 0x18], 0x7388506b
xor eax, eax
xchg r12, rbp
mov rcx, rbp
xchg r12, rbp
rep stosb byte [rdi], al
jmp 0x140130717
call fcn.140099810
xchg rcx, rbx
mov r8, rcx
xchg rcx, rbx
lea rcx, [rbp + 0x670]
xchg r8, r8
xor edx, edx
call fcn.140099df0
xorps xmm0, xmm0
mov rdx, rdx
mov dword [rsp + 0x40], 0x17703320
xor dword [rsp + 0x40], 0x39d0d281
sub dword [rsp + 0x40], 0x5788087
add dword [rsp + 0x40], 0x18203bd4
xor dword [rsp + 0x40], 0x4278d7d1
lea rdx, [rbp - 0x40]
xchg rsi, rsi
mov dword [rsp + 0x44], 0x143c48e4
xor dword [rsp + 0x44], 0x48bce5a9
sub dword [rsp + 0x44], 0x5c0b2251
add dword [rsp + 0x44], 0x42fabe7e
lea rcx, [rbp - 0x40]
mov r13, r13
mov word [rsp + 0x48], 0x14e2
xor word [rsp + 0x48], 0x917
xor word [rsp + 0x48], 0x6ffc
xor word [rsp + 0x48], 0x1ede
sub word [rsp + 0x48], 0x1ba6
xchg r11, rdx
mov qword [rbp - 0x48], r11
xchg r11, rdx
mov eax, 0x2f9b41c7
xor eax, 0x6362505c
add eax, 0x264b128b
sub eax, 0x7344241c
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x3c], 0x570e015
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x20], 0x1cec07c3
movups xmmword [rbp - 0x20], xmm0
cmp rdx, rcx
je 0x14013081f
mov dword [rsp - 0x24], 0x5621848a
xchg rcx, r11
mov r11, rdx
xchg r11, rcx
call fcn.140099810
mov dword [rsp - 0x44], edx
xchg r11, rax
mov r11, qword [rbp - 0x10]
xchg r11, rax
lea rdx, [rbp - 0x40]
mov r9, r9
xorps xmm0, xmm0
xchg r14, rdx
mov qword [rbp - 0x48], r14
xchg r14, rdx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg rbp, r10
test rax, rax
xchg rbp, rbp
je 0x14013087a
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r15, r15
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x140130861
lea rdx, [rbp + 0x670]
mov rsp, rsp
lea rcx, [rbp - 0x48]
call fcn.140089d50
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
xchg r11, r11
cmp rcx, rax
jne 0x1401308bd
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rsi, rsi
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x1401308ca
call fcn.140099810
mov dword [rsp - 0x30], 0x51aa4a9a
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0x24], 0x8a1141d
xor edx, edx
call fcn.140099df0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x5062d163
xor dword [rsp + 0x40], 0x4225ee67
add dword [rsp + 0x40], 0x60471ae8
xor dword [rsp + 0x40], 0x613ef83d
xor dword [rsp + 0x40], 0x1080eaee
lea rdx, [rbp]
mov dword [rsp + 0x44], 0x169a3f7a
add dword [rsp + 0x44], 0x23734571
sub dword [rsp + 0x44], 0x2760f445
add dword [rsp + 0x44], 0x3108b888
xor dword [rsp + 0x44], 0x68d0054
lea rcx, [rbp]
mov r14, r14
mov dword [rsp + 0x48], 0x43dbfba7
xor dword [rsp + 0x48], 0x49bdc012
sub dword [rsp + 0x48], 0x5dd39b8
add dword [rsp + 0x48], 0x3ee74c27
mov word [rsp + 0x4c], 0x17b3
xor word [rsp + 0x4c], 0x651f
add word [rsp + 0x4c], 0x2fc
sub word [rsp + 0x4c], 0x2477
mov eax, 0x2c53dfa7
sub eax, 0x25485d62
add eax, 0x1f26968b
sub eax, 0x263218c2
mov qword [rbp - 8], rdx
xchg r8, rax
mov qword [rbp + 0x30], r8
xchg r8, rax
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rbp, rcx
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
xchg r8, rbp
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
cmp rdx, rcx
je 0x1401309e4
mov rbp, rbp
xchg rdx, rcx
mov rdx, rcx
xchg rcx, rdx
call fcn.140099810
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
lea rdx, [rbp]
xchg r14, r14
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
xchg rcx, r14
mov r14, r15
xchg r14, rcx
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x10], xmm0
xchg r13, r13
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0x38], 0x6cea3340
je 0x140130a40
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
xchg r15, r15
cmp rcx, qword [rbp + 0x30]
jb 0x140130a27
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
mov rdx, rdx
call fcn.140089d50
xchg rcx, rbx
mov rbx, qword [rbp - 8]
xchg rcx, rbx
lea rax, [rbp]
cmp rcx, rax
mov dword [rsp - 0x10], ebp
jne 0x140130a90
lea rdi, [rbp]
xor eax, eax
mov dword [rsp - 0x3c], esi
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x277a179c
jmp 0x140130a99
call fcn.140099810
mov dword [rsp - 0x20], ebp
cmp qword [rbp + 0x1a0], r15
je 0x14013197e
cmp qword [rbp + 0x680], r15
je 0x14013197e
mov rbx, rbx
cmp qword [rbp + 0x7b0], r15
je 0x14013197e
lea rcx, [rsp + 0x40]
xchg r12, r12
call fcn.140092170
lea rax, [rbp + 0x2c8]
xor edx, edx
mov r8d, 0x64a5d12f
sub r8d, 0xd621ea1
add r8d, 0x1ea32cc9
sub r8d, 0x75e6de57
xchg r9, rax
mov qword [rbp + 0x2c0], r9
xchg r9, rax
lea rcx, [rbp + 0x2c8]
call fcn.140099df0
mov dword [rsp - 0x30], ecx
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
mov r8, rsi
inc r8
mov dword [rsp - 0x18], edx
cmp byte [rax + r8], r15b
jne 0x140130b1d
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
xchg r8, r8
call fcn.140091e60
xchg rdi, rbx
mov rbx, qword [rbp + 0x2c0]
xchg rbx, rdi
lea rax, [rbp + 0x40]
mov rcx, rcx
xorps xmm0, xmm0
mov qword [rbp + 0x38], rax
xchg rbp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rbp
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
xchg rsi, rbp
movups xmmword [rsi + 0x50], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x60], xmm0
mov r9, r9
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x140130b83
lea rcx, [rbp + 0x38]
mov rdi, rdi
xchg r12, rdx
mov qword [rbp + 0x70], r12
xchg rdx, r12
call fcn.140017bb4
mov dword [rsp - 0x28], edx
mov r14d, 0x7a4c38f9
sub r14d, 0x76aa33ca
xor r14d, 0x5f1e8d98
sub r14d, 0x2c5e666f
mov rcx, rax
mov dword [rsp - 0x18], 0x60509659
mov edx, r14d
xchg r9, r15
mov r8, r9
xchg r9, r15
mov r9d, 0x5fdfaaa3
sub r9d, 0x5e1cbdc5
xor r9d, 0x3e999b91
xor r9d, 0x3f5b77b0
cmp qword [rbp + 0x70], r15
jbe 0x140130c48
mov r10, r10
sub rdi, rax
movzx eax, dx
add r8, r13
mov dword [rsp - 0x34], 0xba1ce4c
and ax, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
mov dword [rsp - 0x10], 0x61d14494
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x140130c08
mov dword [rsp - 0x18], 0x8bb9cb0
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x4e4197ba
sub dword [rsp + 0x30], 0x349b53ce
add dword [rsp + 0x30], 0xc1e425a
xor dword [rsp + 0x30], 0x32a3ef84
xor dword [rsp + 0x30], 0x176769a2
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x20], ebp
mov dword [rsp + 0x28], r13d
mov r9d, 0x32ed6468
sub r9d, 0x197e53b8
xor r9d, 0x19581cc9
xor r9d, 0x31587699
xor r9d, 0x316f7a60
mov r8d, 0x5ed325e9
sub r8d, 0x52bde5bd
add r8d, 0x3cb2e163
xor r8d, 0x48da2106
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x30], 0x54dfbcab
call fcn.140093030
xchg rcx, rsp
mov rsp, qword [rbp + 0x38]
xchg rcx, rsp
mov bl, al
lea rax, [rbp + 0x40]
xchg rcx, rcx
cmp rcx, rax
jne 0x140130d10
lea rdi, [rbp + 0x40]
mov dword [rsp - 0x2c], edi
xor eax, eax
xchg rcx, r15
mov r15, r12
xchg r15, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esi
jmp 0x140130d15
call fcn.140099810
xchg r12, rcx
mov r12, qword [rbp + 0x2c0]
xchg r12, rcx
lea rax, [rbp + 0x2c8]
cmp rcx, rax
mov r13, r13
jne 0x140130d63
lea rdi, [rbp + 0x2c8]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x607d92c8
xor ecx, 0xfdc5e48
sub ecx, 0x489c675
xor ecx, 0x6b18070b
rep stosb byte [rdi], al
mov dword [rsp - 0x10], esp
jmp 0x140130d68
call fcn.140099810
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x40], ebp
test bl, bl
je 0x140130ff7
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x24], 0xa16648d
call fcn.1400938d0
test al, al
je 0x140130ff2
mov rcx, qword [rbp + 0x928]
mov rcx, rcx
mov edx, 0x3675cc30
xor edx, 0xc49393
sub edx, 0x13dec099
add edx, 0x59b4a8a0
add edx, 0x5dbfa02c
mov edi, r15d
mov dword [rsp - 0x2c], 0x1e824356
call fcn.140085ab0
test rax, rax
je 0x140130e07
xchg rcx, rsi
mov rsi, qword [rbp + 0x928]
xchg rcx, rsi
xchg r12, rax
mov rdx, r12
xchg r12, rax
call fcn.140085dc0
mov dword [rsp - 0x3c], esi
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130e10
xchg r15, r8
mov rcx, r8
xchg r8, r15
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
mov edx, 0x2ec2d31c
add edx, 0x38c8e976
xor edx, 0x18d025a7
add edx, 0x6832de23
xchg rcx, rdx
mov qword [rax], rdx
xchg rdx, rcx
xchg rcx, rdi
mov rdi, qword [rbp + 0x928]
xchg rdi, rcx
call fcn.140085ab0
mov rdi, rdi
test rax, rax
je 0x140130e7d
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085dc0
xchg rbp, rbp
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130e80
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x44], edi
mov edx, 0x2d78f1fc
sub edx, 0x1cb15d46
add edx, 0x14fdfd25
sub edx, 0x1818c5fd
mov qword [rax + 8], rcx
mov r10, r10
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rcx, rbx
call fcn.140085ab0
xchg rbp, rbp
test rax, rax
je 0x140130ef3
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg rcx, r12
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
call fcn.140085dc0
mov ecx, eax
xchg rsp, rsp
add rcx, qword [rbp + 0x1a0]
jmp 0x140130efc
xchg rsp, rcx
mov rsp, r15
xchg rcx, rsp
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x28], 0x4da58ea3
mov edx, 0x12b59557
add edx, 0x7175f4f
sub edx, 0x101edfb6
xor edx, 0x28ce71f6
xor edx, 0xbd5ff825
mov qword [rax + 0x10], rcx
xchg rcx, rbx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
call fcn.140085ab0
xchg rsp, rsp
test rax, rax
je 0x140130f76
xchg rsp, rcx
mov rsp, qword [rbp + 0x928]
xchg rcx, rsp
xchg r10, rdx
mov r10, rax
xchg rdx, r10
call fcn.140085dc0
xchg r13, r13
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130f7f
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
mov qword [rax + 0x18], rcx
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
cmp qword [rax], r15
xchg r10, r10
je 0x140130fc6
cmp qword [rax + 8], r15
je 0x140130fc6
cmp qword [rax + 0x10], r15
xchg r8, r8
je 0x140130fc6
cmp qword [rax + 0x18], r15
jne 0x140130fdd
mov edi, 0x39c06534
xor edi, 0x79f6d1e7
add edi, 0x14a42d06
add edi, 0x6b251ea1
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x18], ecx
call fcn.1400996d0
jmp 0x140131006
lea rcx, [rsp + 0x40]
call fcn.140092f50
mov dword [rsp - 0x40], 0x4b3f064a
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140092190
test edi, edi
mov r11, r11
js 0x14013199b
lea rcx, [rsp + 0x60]
call fcn.140092170
lea rax, [rbp + 0x3d8]
xchg rbx, rbx
xor edx, edx
mov r8d, 0x7041d252
sub r8d, 0xba37a3e
xor r8d, 0x605685ad
sub r8d, 0x4c8dcb9
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
mov r13, r13
call fcn.140099df0
lea rax, [rbp + 0x698]
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
inc r8
mov rsp, rsp
cmp byte [rax + r8], r15b
jne 0x140131072
lea rdx, [rbp + 0x698]
mov dword [rsp - 0x1c], esi
lea rcx, [rbp + 0x3d0]
call fcn.140091e60
xchg rdi, rbx
mov rbx, qword [rbp + 0x3d0]
xchg rbx, rdi
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x78], rdx
xchg rdx, rax
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0x30], edx
xchg rdx, rbp
mov rbp, rsi
xchg rbp, rdx
movups xmmword [rbp + 0x90], xmm0
mov dword [rsp - 0x14], 0x7dd96a55
xchg rbp, r9
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x1401310e9
mov dword [rsp - 0x30], 0x6678480
lea rcx, [rbp + 0x78]
xchg r13, rdx
mov qword [rbp + 0xb0], r13
xchg rdx, r13
call fcn.140017bb4
mov dword [rsp - 0x10], 0x6322ae7b
mov edx, r14d
mov r8, r15
cmp qword [rbp + 0xb0], r15
xchg rbx, rbx
jbe 0x14013118b
sub rdi, rax
mov r9d, 0x6ab383b0
sub r9d, 0x19134aba
xor r9d, 0xe290a5f
add r9d, 0xe8bc881
sub r9d, 0x6e14fa2b
movzx ecx, dx
add r8, r13
mov rbp, rbp
and cx, r9w
ror edx, 8
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x38], 0x6d6a5596
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x140131158
xchg rcx, rcx
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x9fa3192
add dword [rsp + 0x30], 0x307e1d5
xor dword [rsp + 0x30], 0x27a25e0e
sub dword [rsp + 0x30], 0x2aa04d09
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x8f8ffa5
xor r9d, 0x74c40758
sub r9d, 0x5b7b68f9
add r9d, 0x4aba51a7
sub r9d, 0x6b7be12b
mov r8d, 0x7d01e054
sub r8d, 0x5cab3a98
add r8d, 0x4f8e6bb0
xor r8d, 0x1d4f7adb
xor r8d, 0x72b86b3e
mov dword [rsp + 0x20], r13d
call fcn.140093030
mov dword [rsp - 0x20], edi
xchg rcx, r10
mov r10, qword [rbp + 0x78]
xchg rcx, r10
mov bl, al
mov dword [rsp - 0x10], esi
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x14013124e
mov dword [rsp - 0x20], 0x7e4125c5
lea rdi, [rbp + 0x80]
xor eax, eax
mov rcx, r12
xchg rsp, rsp
rep stosb byte [rdi], al
jmp 0x140131253
call fcn.140099810
mov rcx, qword [rbp + 0x3d0]
xchg r10, r10
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x1401312a1
mov dword [rsp - 0x3c], edi
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov ecx, 0x577fa2d7
sub ecx, 0x1af67e90
sub ecx, 0x153c0fef
sub ecx, 0x64c3c2
xor ecx, 0x26e85196
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x1401312a9
call fcn.140099810
mov rsi, rsi
lea rcx, [rsp + 0x60]
test bl, bl
je 0x1401315c4
lea r8, [rbp + 0x920]
mov dword [rsp - 0x38], esp
lea rdx, [rbp + 0x928]
call fcn.1400938d0
test al, al
je 0x1401315bb
mov r14, r14
lea rax, [0x140014818]
mov dword [rsp + 0x40], 0x29dde48d
sub dword [rsp + 0x40], 0x9f1cf54
xor dword [rsp + 0x40], 0x6f0be1c8
sub dword [rsp + 0x40], 0x106c97fb
add dword [rsp + 0x40], 0x33498c84
mov qword [rbp + 0x110], rax
mov r8d, 0x44bf79c2
sub r8d, 0x3d862be8
xor r8d, 0x4af9e891
sub r8d, 0x4dc0a52b
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
xchg r8, rax
mov qword [rbp + 0x118], r8
xchg r8, rax
xchg r11, r15
mov rdx, r11
xchg r11, r15
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x2abc58b7
xor dword [rsp + 0x44], 0x20b86d4a
xor dword [rsp + 0x44], 0x2155045b
xor dword [rsp + 0x44], 0x54ca7c80
xchg r13, rax
mov qword [rbp + 0x120], r13
xchg r13, rax
lea r12d, [r8 - 8]
mov r8, r8
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x4f92594c
sub dword [rsp + 0x48], 0x964c22f
xor dword [rsp + 0x48], 0x441f9d0d
add dword [rsp + 0x48], 0x2d8c441c
xor dword [rsp + 0x48], 0x59055185
xchg r11, rax
mov qword [rbp + 0x128], r11
xchg r11, rax
mov dword [rsp + 0x4c], 0x62f1bdab
xor dword [rsp + 0x4c], 0x78a9d3eb
add dword [rsp + 0x4c], 0x2cecd878
sub dword [rsp + 0x4c], 0xf97ed90
add dword [rsp + 0x4c], 0x5d5081c5
mov dword [rsp + 0x50], 0x13aa52c3
xor dword [rsp + 0x50], 0x4782be3d
xor dword [rsp + 0x50], 0x5aa9807c
add dword [rsp + 0x50], 0xa9db4240
mov dword [rsp + 0x54], 0x46edf9ec
xor dword [rsp + 0x54], 0x55f53878
xor dword [rsp + 0x54], 0x5a2193b0
xor dword [rsp + 0x54], 0x89e4bc54
mov ecx, edx
mov eax, 0x53266019
sub eax, 0x2380551b
xor eax, 0x26ada9c4
add eax, 0x65cb65f8
rol eax, cl
mov dword [rsp - 0x3c], 0x59ff79a3
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
mov dword [rsp - 0x38], 0x64444a1e
cmp rdx, r12
jb 0x140131426
mov edi, dword [rbp + 0x920]
mov r15, r15
lea rdx, [rbp + 0x5f0]
xchg rbx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rbx
lea rcx, [rbp + 0x110]
xchg rsp, rsp
xchg r8, rbx
mov qword [rbp + 0x668], rbx
xchg r8, rbx
call fcn.14012cd14
lea rax, [rbp + 0x5f0]
mov dword [rsp - 0x20], 0x23b4a952
mov r9d, 0x73dc38b
add r9d, 0x19ff1e1f
add r9d, 0x30d71617
xor r9d, 0x53f23446
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea r8, [rbp + 0xf8]
mov rdi, rdi
mov edx, edi
mov qword [rsp + 0x20], r12
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401342a8
mov r10, r10
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x140131529
xchg r8, r8
mov rcx, qword [rbp + 0x110]
xor edx, edx
mov rax, qword [rcx]
xchg r8, r8
call qword [rax]
mov rcx, qword [rbp + 0x110]
call fcn.140099810
jmp 0x140131554
test rax, rax
je 0x140131554
mov dword [rsp - 0x40], esp
xchg r14, rax
mov r14, qword [rbp + 0x110]
xchg r14, rax
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x18], 0x22dfffcb
xor edx, edx
call qword [rax]
xor eax, eax
xchg r9, r9
lea rdi, [rbp + 0xf8]
mov rcx, r12
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x38], 0x7edfa0ca
mov rcx, qword [rax + 0x20]
neg rcx
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rcx, rbx
sbb edi, edi
not edi
mov dword [rsp - 0x40], ecx
and edi, 0xc000007a
call fcn.1400996d0
mov r12d, 0x5d7813ee
xor r12d, 0x336a1c
add r12d, 0x1968569b
xor r12d, 0x76b3d0bd
jmp 0x1401315cb
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x40], esp
call fcn.140092f50
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140092190
mov dword [rsp - 0x14], esi
test edi, edi
js 0x14013199b
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x24], 0x7dd86bfe
call fcn.140092170
lea rax, [rbp + 0x4e8]
xor edx, edx
mov r13, r13
mov r8d, 0x4839b794
add r8d, 0x28418d53
xor r8d, 0x28a32673
sub r8d, 0x58d86194
xchg r8, rax
mov qword [rbp + 0x4e0], r8
xchg r8, rax
lea rcx, [rbp + 0x4e8]
call fcn.140099df0
lea rax, [rbp + 0x7c8]
mov rbp, rbp
xchg r12, r8
mov r12, rsi
xchg r12, r8
inc r8
cmp byte [rax + r8], r15b
jne 0x140131644
mov rdx, rdx
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.140091e60
xchg rbx, rdi
mov rbx, qword [rbp + 0x4e0]
xchg rbx, rdi
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
xchg r9, r9
movups xmmword [rbp + 0xc0], xmm0
xchg rbp, r11
movups xmmword [r11 + 0xd0], xmm0
xchg rbp, r11
xchg r10, rbp
movups xmmword [r10 + 0xe0], xmm0
xchg rbp, r10
inc rsi
cmp word [rdi + rsi*2], r15w
jne 0x1401316ab
xchg r12, r12
xchg rdx, rsp
mov rsp, rsi
xchg rsp, rdx
xchg rsi, rsp
mov qword [rbp + 0xf0], rsp
xchg rsi, rsp
lea rcx, [rbp + 0xb8]
call fcn.140017bb4
xchg r12, rdx
mov r12, r15
xchg r12, rdx
cmp qword [rbp + 0xf0], r15
mov dword [rsp - 0x40], 0x1c2ea68b
jbe 0x14013175a
sub rdi, rax
mov r8d, 0x6d5c09
add r8d, 0x778eac2e
sub r8d, 0x3da00619
xor r8d, 0x3a5c02e1
movzx ecx, r14w
add rdx, r13
xchg rsi, rsi
and cx, r8w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x24], 0x7dfda072
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x14013171a
mov dword [rsp - 0x30], 0x29a58cff
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x54050bee
sub dword [rsp + 0x30], 0x32f11f01
xor dword [rsp + 0x30], 0x2aed7ffc
add dword [rsp + 0x30], 0x160e594a
sub dword [rsp + 0x30], 0x220cebfb
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x36ec167b
sub r9d, 0x18959159
xor r9d, 0x6489f214
sub r9d, 0x11867ffb
sub r9d, 0x6958f6bb
mov r8d, 0x3dbe529e
add r8d, 0x1a3cc1df
sub r8d, 0x55624d7c
xor r8d, 0x5cd45efb
xor r8d, 0x5e5e9973
mov dword [rsp + 0x20], r13d
call fcn.140093030
mov rsi, rsi
xchg rcx, rbx
mov rbx, qword [rbp + 0xb8]
xchg rcx, rbx
mov bl, al
mov rdx, rdx
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x140131827
lea rdi, [rbp + 0xc0]
mov r15, r15
xor eax, eax
xchg r9, rcx
mov r9, r12
xchg rcx, r9
rep stosb byte [rdi], al
jmp 0x14013182c
call fcn.140099810
xchg rcx, r12
mov r12, qword [rbp + 0x4e0]
xchg r12, rcx
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov dword [rsp - 0x34], edx
jne 0x14013187f
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov r13, r13
mov ecx, 0x734c5537
sub ecx, 0x6736961a
add ecx, 0x1d01f8b1
sub ecx, 0x2917b6ce
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x32abb083
jmp 0x140131884
call fcn.140099810
lea rcx, [rsp + 0x60]
test bl, bl
xchg r8, r8
je 0x140131964
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
xchg r12, r12
call fcn.1400938d0
test al, al
je 0x14013195c
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x24], edi
mov edx, 0xf332e57
sub edx, 0x74f2c66
add edx, 0x4674364
xor edx, 0x4f7c9de4
add edx, 0xb76f3239
call fcn.140085ab0
mov dword [rsp - 0x40], 0x633736c0
test rax, rax
je 0x14013192e
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085dc0
mov ecx, eax
mov edi, r15d
xchg r12, r12
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0x40], 0x4c40d654
mov qword [rax + 0x28], rcx
jmp 0x140131945
mov edi, 0x14c5ffdd
sub edi, 0xb66f584
add edi, 0x36503d3d
add edi, 0x8050b8e4
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rdx, rcx
call fcn.1400996d0
jmp 0x14013196b
lea rcx, [rsp + 0x60]
xchg rsi, rsi
call fcn.140092f50
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140092190
mov dword [rsp - 0x38], esp
jmp 0x14013199b
mov edi, 0x1f1369d2
xor edi, 0x63e202ea
sub edi, 0x5c5204e8
add edi, 0x1b3b771e
add edi, 0x842523c7
mov rbx, qword [rsp + 0xa10]
mov eax, edi
mov dword [rsp - 0x24], 0x78399c50
sub rsp, 0xfffffffffffff630
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg r10, r10
pop rbp
ret