Function at 0x14012fb70
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
xchg rdx, rbx
mov qword [rsp + 0x10], rbx
xchg rdx, rbx
push rbp
nop
push 0x1e21f14d
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x14], 0x7b4f89a1
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x8d0]
add rsp, 0xfffffffffffff630
mov ebx, 0x33a4a8b
add ebx, 0x7c8bd95e
xor ebx, 0xe4258f3
sub ebx, 0x718479f2
lea rcx, [rbp + 0x190]
mov r11, r11
mov r8d, ebx
xor edx, edx
call fcn.140099900
mov dword [rsp - 0x18], 0x59cefcd7
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x17f3f359
add dword [rsp + 0x40], 0x1054ea50
sub dword [rsp + 0x40], 0xfdf6b4e
add dword [rsp + 0x40], 0x2e7fa185
xor dword [rsp + 0x40], 0x2f595465
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x73f3f3f
add dword [rsp + 0x44], 0x2bad2be
add dword [rsp + 0x44], 0x1b7330ba
add dword [rsp + 0x44], 0x5143fec9
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x2c], edx
mov dword [rsp + 0x48], 0x3e47717d
sub dword [rsp + 0x48], 0x1083a91c
add dword [rsp + 0x48], 0x3b344b80
sub dword [rsp + 0x48], 0x31c572a2
xor dword [rsp + 0x48], 0x4895f7fa
mov qword [rsp + 0x78], rcx
mov eax, 0x1e5bcd63
add eax, 0x4fcb8c16
sub eax, 0x18e02922
sub eax, 0x5547304b
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
xchg rbx, rbp
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
xchg rcx, rbp
movups xmmword [rcx - 0x70], xmm0
xchg rbp, rcx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
cmp rcx, rdx
mov dword [rsp - 0x14], ebp
je 0x14012fcd4
call fcn.1400992c0
xchg r12, rax
mov r12, qword [rbp - 0x50]
xchg r12, rax
xor r15d, r15d
lea rdx, [rbp - 0x80]
mov r14, r14
xchg rdx, r8
mov qword [rsp + 0x78], r8
xchg rdx, r8
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
mov ecx, r15d
xchg r14, rbp
movups xmmword [r14 - 0x80], xmm0
xchg rbp, r14
lea r13d, [r15 + 1]
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x10], ebx
xchg r9, rbp
movups xmmword [r9 - 0x60], xmm0
xchg r9, rbp
test rax, rax
mov r14, r14
je 0x14012fd3a
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
xchg rbx, rbx
cmp rcx, qword [rbp - 0x50]
jb 0x14012fd21
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
xchg r14, r14
call fcn.140089a50
xchg rsi, rcx
mov rsi, qword [rsp + 0x78]
xchg rsi, rcx
lea rax, [rbp - 0x80]
xchg r15, r15
mov esi, 0x748d91e8
xor esi, 0x58044e42
add esi, 0x2069211b
sub esi, 0x4cf30095
cmp rcx, rax
jne 0x14012fd95
mov rbp, rbp
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov rbp, rbp
rep stosb byte [rdi], al
jmp 0x14012fda2
call fcn.1400992c0
mov dword [rsp - 0x28], 0x7d5753b4
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rcx, [rbp + 0x670]
mov r15, r15
xor edx, edx
call fcn.140099900
xorps xmm0, xmm0
mov dword [rsp - 0x30], ecx
mov dword [rsp + 0x40], 0x1d58eeb1
sub dword [rsp + 0x40], 0xdd55104
add dword [rsp + 0x40], 0x10c7d844
add dword [rsp + 0x40], 0x965e4ab
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x40], ebx
mov dword [rsp + 0x44], 0x24c48d34
xor dword [rsp + 0x44], 0x36312360
add dword [rsp + 0x44], 0x53680f58
add dword [rsp + 0x44], 0x15242d12
xor dword [rsp + 0x44], 0x1270b267
lea rdx, [rbp - 0x40]
xchg rbp, rbp
mov word [rsp + 0x48], 0x6ea6
sub word [rsp + 0x48], 0x3390
xor word [rsp + 0x48], 0x522c
sub word [rsp + 0x48], 0x28a8
mov qword [rbp - 0x48], rcx
mov dword [rsp - 0x2c], 0x39fb803a
mov eax, 0x40243a3b
add eax, 0x32c37bea
xor eax, 0x605e0e4
sub eax, 0x21f17143
sub eax, 0x52f0e574
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x38], 0x48576d6e
movups xmmword [rbp - 0x40], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x30], xmm0
xchg rbp, r9
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg rbp, r8
cmp rcx, rdx
mov rsi, rsi
je 0x14012fe96
call fcn.1400992c0
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
mov r10, r10
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rbp - 0x48], r10
xchg rdx, r10
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x44], 0x1dbe0b8b
test rax, rax
je 0x14012ff00
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg rdx, rdx
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x14012fedf
mov dword [rsp - 0x14], 0x346b9afb
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.140089a50
mov rcx, qword [rbp - 0x48]
mov dword [rsp - 0x10], edx
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x14012ff43
mov dword [rsp - 0x14], 0x21e0cabb
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rsi, rsp
mov rcx, rsp
xchg rsp, rsi
rep stosb byte [rdi], al
jmp 0x14012ff50
call fcn.1400992c0
mov dword [rsp - 0x34], 0x7088f228
xchg r15, r8
mov r15, rbx
xchg r15, r8
lea rcx, [rbp + 0x7a0]
mov rcx, rcx
xor edx, edx
call fcn.140099900
xorps xmm0, xmm0
mov dword [rsp - 0x44], ebp
mov dword [rsp + 0x40], 0x18c9b451
xor dword [rsp + 0x40], 0x787007e6
sub dword [rsp + 0x40], 0x1a646d91
sub dword [rsp + 0x40], 0x1ca3eb8a
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x66fe28ab
xor dword [rsp + 0x44], 0x4c674948
add dword [rsp + 0x44], 0x48823901
sub dword [rsp + 0x44], 0x1cfb2927
add dword [rsp + 0x44], 0x1998e71c
lea rdx, [rbp]
xchg r13, r13
mov dword [rsp + 0x48], 0x306eff05
add dword [rsp + 0x48], 0x4f54e5c5
sub dword [rsp + 0x48], 0x53d75e7d
add dword [rsp + 0x48], 0x3e04d93a
mov word [rsp + 0x4c], 0x4de3
add word [rsp + 0x4c], 0x12f8
sub word [rsp + 0x4c], 0x21d1
xor word [rsp + 0x4c], 0x7f98
mov eax, 0x2fd1037
add eax, 0x640938a3
xor eax, 0x4fa79ab
xor eax, 0x5d17358c
xor eax, 0x3eeb04f3
mov qword [rbp - 8], rcx
mov qword [rbp + 0x30], rax
xchg r8, r8
movups xmmword [rbp], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
xchg r15, rbp
movups xmmword [r15 + 0x20], xmm0
xchg rbp, r15
cmp rcx, rdx
je 0x140130058
mov dword [rsp - 0x10], esp
call fcn.1400992c0
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
lea rdx, [rbp]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x7a892cb3
mov qword [rbp - 8], rdx
mov rcx, r15
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rcx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x10], xmm0
xchg rbp, rsp
xchg rbp, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbp
test rax, rax
je 0x1401300b7
mov dword [rsp - 0x18], 0x62c106e2
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov r12, r12
cmp rcx, qword [rbp + 0x30]
jb 0x14013009e
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
xchg r12, r12
call fcn.140089a50
mov rcx, qword [rbp - 8]
lea rax, [rbp]
mov dword [rsp - 0xc], 0x5ed6dc62
cmp rcx, rax
jne 0x1401300fc
lea rdi, [rbp]
xor eax, eax
xchg r15, r15
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x140130104
call fcn.1400992c0
mov rdx, rdx
cmp qword [rbp + 0x1a0], r15
je 0x140130fa2
cmp qword [rbp + 0x680], r15
mov dword [rsp - 0x44], edx
je 0x140130fa2
cmp qword [rbp + 0x7b0], r15
je 0x140130fa2
mov rbx, rbx
lea rcx, [rsp + 0x40]
call fcn.140091b90
lea rax, [rbp + 0x2c8]
mov r12d, 0x70bd3aeb
sub r12d, 0x2705350b
sub r12d, 0xba18527
sub r12d, 0x1169532d
xor r12d, 0x2cad2c8c
mov r8d, r12d
xchg r8, rax
mov qword [rbp + 0x2c0], r8
xchg r8, rax
xor edx, edx
lea rcx, [rbp + 0x2c8]
call fcn.140099900
mov r13, r13
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg rdi, rsi
mov r8, rdi
xchg rsi, rdi
inc r8
mov dword [rsp - 0x38], 0x5d050405
cmp byte [rax + r8], r15b
jne 0x140130198
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
xchg r10, r10
call fcn.140091810
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
xchg rsp, rsp
xchg r11, rax
mov qword [rbp + 0x38], r11
xchg r11, rax
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rbp, rdi
xchg r13, rdx
mov r13, rsi
xchg r13, rdx
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rsp
xchg rcx, rbp
movups xmmword [rcx + 0x60], xmm0
xchg rbp, rcx
inc rdx
xchg rsi, rsi
cmp word [rdi + rdx*2], r15w
jne 0x140130204
lea rcx, [rbp + 0x38]
mov rdx, rdx
mov qword [rbp + 0x70], rdx
call fcn.140017b4c
mov r14d, 0x7be3c126
sub r14d, 0x285610c9
sub r14d, 0x37bfa3ec
sub r14d, 0xeed886
xchg r13, rax
mov rcx, r13
xchg r13, rax
mov edx, r14d
xchg rbp, r15
mov r8, rbp
xchg r15, rbp
mov r9d, 0x1396b013
xor r9d, 0x3f4ca25f
sub r9d, 0x80ee000
add r9d, 0x2660c4b9
sub r9d, 0x4b2bf606
cmp qword [rbp + 0x70], r15
mov dword [rsp - 0x3c], edx
jbe 0x1401302b7
sub rdi, rax
movzx eax, dx
mov r12, r12
add r8, r13
and ax, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor ax, word [rdi + rcx]
xchg rsi, rsi
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x140130286
xchg r15, r15
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x6efc13ba
xor dword [rsp + 0x30], 0x72a9dac1
add dword [rsp + 0x30], 0x1148107c
sub dword [rsp + 0x30], 0x2d9dd997
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
mov r9d, 0xec7307b
xor r9d, 0xc6610ce
add r9d, 0xedee72d
xor r9d, 0x11800762
mov r8d, 0x4f4e8822
xor r8d, 0x74087dbb
add r8d, 0x1bd19941
sub r8d, 0x1d9e3f5a
sub r8d, 0x39684ef7
mov dword [rsp + 0x20], r13d
xchg r8, r8
call fcn.140092ad0
xchg rdi, rcx
mov rdi, qword [rbp + 0x38]
xchg rdi, rcx
mov bl, al
lea rax, [rbp + 0x40]
mov dword [rsp - 0x28], edi
cmp rcx, rax
jne 0x140130367
xor eax, eax
mov r11, r11
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x140130374
call fcn.1400992c0
mov dword [rsp - 0x38], 0x2756a7ec
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x2d816868
jne 0x1401303aa
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov rcx, r12
mov dword [rsp - 0x44], edi
rep stosb byte [rdi], al
jmp 0x1401303af
call fcn.1400992c0
lea rcx, [rsp + 0x40]
test bl, bl
mov dword [rsp - 0x44], edx
je 0x140130640
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x40], ecx
call fcn.140093350
test al, al
je 0x14013063b
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x28], ecx
mov edx, 0xe580b0c
add edx, 0x442a41a9
xor edx, 0x6c0b4218
xor edx, 0x5757ab48
add edx, 0x706841f1
mov edi, r15d
call fcn.140085860
mov dword [rsp - 0x24], edx
test rax, rax
je 0x140130442
mov rcx, qword [rbp + 0x928]
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
call fcn.140085b50
mov ecx, eax
mov rbp, rbp
add rcx, qword [rbp + 0x1a0]
jmp 0x140130445
mov rcx, r15
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
mov edx, 0x2a19773f
sub edx, 0x18e7de93
add edx, 0x601150ec
add edx, 0x764b8dc0
mov qword [rax], rcx
mov dword [rsp - 0x1c], 0x2679e789
mov rcx, qword [rbp + 0x928]
call fcn.140085860
test rax, rax
mov dword [rsp - 0x40], 0x2cce8ceb
je 0x1401304c0
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg rcx, r12
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
call fcn.140085b50
mov dword [rsp - 0x18], 0x7421c2b0
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1401304c9
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
mov rax, qword [rbp + 0x918]
mov edx, 0x55db295e
sub edx, 0x307332c8
xor edx, 0x548db2e5
sub edx, 0x1081f787
sub edx, 0x53bb810e
mov qword [rax + 8], rcx
xchg rcx, rdi
mov rdi, qword [rbp + 0x928]
xchg rcx, rdi
call fcn.140085860
mov rsp, rsp
test rax, rax
je 0x14013053a
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rcx
mov rdx, rax
call fcn.140085b50
mov ecx, eax
mov dword [rsp - 0x10], 0x4c3947a1
add rcx, qword [rbp + 0x1a0]
jmp 0x14013053d
mov rcx, r15
xchg r8, rax
mov r8, qword [rbp + 0x918]
xchg r8, rax
mov edx, 0xcf58ea
xor edx, 0x29c05299
xor edx, 0x2b6817a5
xor edx, 0x4ff34b62
add edx, 0x4eab466f
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x3c], 0x369db15a
call fcn.140085860
test rax, rax
je 0x1401305b4
mov dword [rsp - 0x3c], 0x75bb29b9
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg rcx, r8
mov rdx, rax
xchg rdi, rdi
call fcn.140085b50
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1401305bd
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
xchg rcx, rsi
mov qword [rax + 0x18], rsi
xchg rsi, rcx
xchg r11, rax
mov r11, qword [rbp + 0x918]
xchg r11, rax
cmp qword [rax], r15
je 0x14013060f
xchg r12, r12
cmp qword [rax + 8], r15
je 0x14013060f
cmp qword [rax + 0x10], r15
je 0x14013060f
mov dword [rsp - 0x30], 0x4593f9a8
cmp qword [rax + 0x18], r15
jne 0x140130626
mov edi, 0x775038d1
sub edi, 0x228cc522
xor edi, 0x324140f0
xor edi, 0xa6823325
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x1c], edx
call fcn.140099150
jmp 0x14013064a
lea rcx, [rsp + 0x40]
call fcn.1400929e0
mov r8, r8
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140091bb0
test edi, edi
mov rcx, rcx
js 0x140130fbf
lea rcx, [rsp + 0x60]
call fcn.140091b90
xchg rbx, rbx
lea rax, [rbp + 0x3d8]
mov r8, r12
xor edx, edx
mov qword [rbp + 0x3d0], rax
xchg rbp, rbp
lea rcx, [rbp + 0x3d8]
call fcn.140099900
lea rax, [rbp + 0x698]
mov dword [rsp - 0x38], ebp
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
inc r8
xchg rcx, rcx
cmp byte [rax + r8], r15b
jne 0x1401306a2
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
mov r11, r11
call fcn.140091810
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xchg r15, r15
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rbp + 0x78], rsp
xchg rsp, rax
xchg r12, rbp
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
xchg rdx, r10
mov r10, rsi
xchg r10, rdx
xchg rsp, rbp
movups xmmword [rsp + 0x90], xmm0
xchg rbp, rsp
xchg rbp, r9
movups xmmword [r9 + 0xa0], xmm0
xchg r9, rbp
inc rdx
cmp word [rdi + rdx*2], r15w
mov rcx, rcx
jne 0x140130718
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
mov dword [rsp - 0x14], 0x55bcc8cf
call fcn.140017b4c
mov edx, r14d
xchg rbp, r15
mov r8, rbp
xchg rbp, r15
cmp qword [rbp + 0xb0], r15
jbe 0x1401307b2
sub rdi, rax
xchg rdi, rdi
mov r9d, 0x6c8e566
xor r9d, 0x2860aa91
xor r9d, 0x29338f62
xor r9d, 0x79bc06a
movzx ecx, dx
add r8, r13
and cx, r9w
xchg r14, r14
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x3c], ebp
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x14013077b
mov rbx, rbx
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x30f28d66
sub dword [rsp + 0x30], 0xb3f83ea
xor dword [rsp + 0x30], 0x4d34b071
sub dword [rsp + 0x30], 0x6887b8ad
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x60260ec6
xor r9d, 0x1dfecd50
sub r9d, 0x5f18c0e7
xor r9d, 0x56e9faa2
xor r9d, 0x4829f88d
mov r8d, 0x40f00348
sub r8d, 0x1683dd7b
xor r8d, 0xd848e8f
xor r8d, 0x6e7181ce
sub r8d, 0x49872a03
mov dword [rsp + 0x20], r13d
mov r10, r10
call fcn.140092ad0
xchg r14, rcx
mov r14, qword [rbp + 0x78]
xchg rcx, r14
mov bl, al
lea rax, [rbp + 0x80]
cmp rcx, rax
xchg r15, r15
jne 0x14013086b
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x140130873
call fcn.1400992c0
xchg rcx, rcx
xchg rcx, rdi
mov rdi, qword [rbp + 0x3d0]
xchg rdi, rcx
lea rax, [rbp + 0x3d8]
mov dword [rsp - 0x20], 0xd4fc736
cmp rcx, rax
jne 0x1401308b4
lea rdi, [rbp + 0x3d8]
xor eax, eax
xchg r8, r8
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
jmp 0x1401308b9
call fcn.1400992c0
lea rcx, [rsp + 0x60]
test bl, bl
xchg rdi, rdi
je 0x140130c08
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
xchg rbp, rbp
call fcn.140093350
test al, al
je 0x140130bfb
mov dword [rsp - 0x3c], edx
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x247668cf
xor dword [rsp + 0x40], 0x4bb955f
xor dword [rsp + 0x40], 0x11c7e3fd
sub dword [rsp + 0x40], 0x118e91a1
add dword [rsp + 0x40], 0x22b110f4
mov qword [rbp + 0x110], rax
mov r8d, 0x19000d4f
add r8d, 0x5acf1a9c
sub r8d, 0x1aac2b8d
sub r8d, 0x3bdb6b51
sub r8d, 0x1d4790ed
lea rax, [rbp + 0x928]
xchg r8, r14
mov qword [rbp + 0x188], r14
xchg r8, r14
xchg rdi, rax
mov qword [rbp + 0x118], rdi
xchg rdi, rax
mov rdx, r15
lea rax, [rbp + 0x918]
mov rdx, rdx
mov dword [rsp + 0x44], 0x5dc1ae8c
sub dword [rsp + 0x44], 0x387382ef
add dword [rsp + 0x44], 0x30834412
add dword [rsp + 0x44], 0xc439ad6
xchg r13, rax
mov qword [rbp + 0x120], r13
xchg r13, rax
lea r12d, [r8 - 8]
mov dword [rsp - 0x1c], 0x3d451ac
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x3b614194
add dword [rsp + 0x48], 0x2aea3d41
sub dword [rsp + 0x48], 0x441d789e
add dword [rsp + 0x48], 0x7e22645c
mov qword [rbp + 0x128], rax
xchg rsp, rsp
mov dword [rsp + 0x4c], 0x36be539
add dword [rsp + 0x4c], 0x38d57dbe
xor dword [rsp + 0x4c], 0x536c649c
xor dword [rsp + 0x4c], 0x15f093f4
xor dword [rsp + 0x4c], 0x839614df
mov dword [rsp + 0x50], 0x143475e4
xor dword [rsp + 0x50], 0x7ea21dc6
sub dword [rsp + 0x50], 0xee84831
add dword [rsp + 0x50], 0xd85fa27
mov dword [rsp + 0x54], 0x3518caf
add dword [rsp + 0x54], 0xeaea8df
add dword [rsp + 0x54], 0x472d1115
sub dword [rsp + 0x54], 0xa1a70a4
add dword [rsp + 0x54], 0x8644d5d3
mov ecx, edx
mov dword [rsp - 0x3c], edi
mov eax, 0x4fe109f7
add eax, 0x1b922e11
sub eax, 0x54880e55
add eax, 0x53020e5c
sub eax, 0x15e01587
rol eax, cl
mov dword [rsp - 0x38], 0xa2522e9
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
xchg rsi, rsi
cmp rdx, r12
jb 0x140130a47
mov edi, dword [rbp + 0x920]
mov dword [rsp - 0x24], esi
lea rdx, [rbp + 0x5f0]
xchg rbx, r14
mov r14, qword [rbp + 0x928]
xchg r14, rbx
lea rcx, [rbp + 0x110]
xchg r12, r8
mov qword [rbp + 0x668], r12
xchg r8, r12
call fcn.14012c37c
xchg r11, r11
lea rax, [rbp + 0x5f0]
mov r9d, 0x515c3a1e
xor r9d, 0x4ac79dc1
xor r9d, 0xc256e51
add r9d, 0x1aa43306
xor r9d, 0x33833f13
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov edx, edi
mov dword [rsp - 0x2c], 0x34252807
mov qword [rsp + 0x20], r12
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14013390c
xchg r12, rax
mov r12, qword [rbp + 0x188]
xchg r12, rax
cmp rax, 0x78
jbe 0x140130b52
mov rcx, qword [rbp + 0x110]
mov dword [rsp - 0x44], ebx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x14], ecx
mov rcx, qword [rbp + 0x110]
call fcn.1400992c0
jmp 0x140130b81
test rax, rax
mov dword [rsp - 0x28], 0x4b76afef
je 0x140130b81
xchg r12, rax
mov r12, qword [rbp + 0x110]
xchg r12, rax
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x38], 0x17fd6f98
xor edx, edx
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
mov dword [rsp - 0x3c], 0x14d09aea
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x39ccb173
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x20]
neg rcx
xchg r12, r12
mov rcx, qword [rbp + 0x928]
sbb edi, edi
not edi
and edi, 0xc000007a
mov dword [rsp - 0x44], 0x44c808b1
call fcn.140099150
mov r12d, 0x17285ac4
sub r12d, 0x11e35abc
add r12d, 0x25224cc0
add r12d, 0x4542df12
sub r12d, 0x6faa2ada
jmp 0x140130c0f
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x28], 0x6e0deb3b
call fcn.1400929e0
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091bb0
mov dword [rsp - 0x38], ecx
test edi, edi
js 0x140130fbf
lea rcx, [rsp + 0x60]
call fcn.140091b90
mov dword [rsp - 0x28], edx
lea rax, [rbp + 0x4e8]
xchg r12, r8
mov r12, r8
xchg r8, r12
xor edx, edx
mov qword [rbp + 0x4e0], rax
mov dword [rsp - 0xc], 0x7b67af3d
lea rcx, [rbp + 0x4e8]
call fcn.140099900
lea rax, [rbp + 0x7c8]
mov dword [rsp - 0x3c], 0x6eb9c341
xchg r8, rdi
mov rdi, rsi
xchg r8, rdi
inc r8
mov rdi, rdi
cmp byte [rax + r8], r15b
jne 0x140130c78
lea rdx, [rbp + 0x7c8]
mov dword [rsp - 0x30], 0x662edfd5
lea rcx, [rbp + 0x4e0]
call fcn.140091810
mov rdi, qword [rbp + 0x4e0]
xchg rbp, rbp
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
mov r10, r10
xchg rbp, rcx
movups xmmword [rcx + 0xc0], xmm0
xchg rcx, rbp
xchg rbp, r10
movups xmmword [r10 + 0xd0], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xe0], xmm0
mov dword [rsp - 0x44], 0xb6fe760
inc rsi
cmp word [rdi + rsi*2], r15w
jne 0x140130ceb
mov dword [rsp - 0x30], 0x7e0d6ff
xchg rsi, r15
mov rdx, r15
xchg rsi, r15
xchg rsi, r12
mov qword [rbp + 0xf0], r12
xchg rsi, r12
lea rcx, [rbp + 0xb8]
xchg r9, r9
call fcn.140017b4c
xchg rcx, rdx
mov rcx, r15
xchg rcx, rdx
cmp qword [rbp + 0xf0], r15
mov dword [rsp - 0x2c], 0x47847a42
jbe 0x140130d95
sub rdi, rax
mov r8d, 0x45b0b6fb
xor r8d, 0x1314bfd4
add r8d, 0x215d686a
sub r8d, 0x7801709a
movzx ecx, r14w
mov r15, r15
add rdx, r13
and cx, r8w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov r8, r8
cmp rdx, qword [rbp + 0xf0]
jb 0x140130d62
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x10], ebx
mov dword [rsp + 0x30], 0x7228de4b
add dword [rsp + 0x30], 0x37d9376
sub dword [rsp + 0x30], 0x6eef5e77
xor dword [rsp + 0x30], 0x6b7132a
lea rcx, [rsp + 0x60]
mov rsp, rsp
mov dword [rsp + 0x28], r13d
mov r9d, 0x3e3ac913
sub r9d, 0x2c38c1ae
add r9d, 0x6ce84173
xor r9d, 0x3ae4676e
xor r9d, 0x440e2f36
mov r8d, 0x51b1409e
sub r8d, 0x3241d438
add r8d, 0xd5919ea
sub r8d, 0x247f54b3
sub r8d, 0x8373114
mov dword [rsp + 0x20], r13d
call fcn.140092ad0
xchg r9, r9
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
cmp rcx, rax
mov dword [rsp - 0x18], 0x7b1c502
jne 0x140130e5b
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x10], edi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140130e68
call fcn.1400992c0
mov dword [rsp - 0x3c], 0x109c931
xchg rcx, r9
mov r9, qword [rbp + 0x4e0]
xchg rcx, r9
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x3c], ebp
cmp rcx, rax
jne 0x140130ea5
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov r13, r13
xchg r14, r12
mov rcx, r14
xchg r14, r12
rep stosb byte [rdi], al
jmp 0x140130eae
call fcn.1400992c0
mov dword [rsp - 0x10], ebp
lea rcx, [rsp + 0x60]
test bl, bl
je 0x140130f84
mov dword [rsp - 0x34], 0x27390593
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140093350
xchg rcx, rcx
test al, al
je 0x140130f7f
mov rcx, qword [rbp + 0x928]
mov edx, 0x160e4e1a
sub edx, 0xf5fa6dc
xor edx, 0x4a7c5e60
add edx, 0xadd4118c
call fcn.140085860
test rax, rax
je 0x140130f4b
xchg r8, r8
mov rcx, qword [rbp + 0x928]
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
call fcn.140085b50
mov ecx, eax
mov edi, r15d
mov r8, r8
xchg r11, rax
mov r11, qword [rbp + 0x918]
xchg r11, rax
add rcx, qword [rbp + 0x7b0]
mov qword [rax + 0x28], rcx
mov r12, r12
jmp 0x140130f68
mov edi, 0x4f76420e
sub edi, 0x30e7d344
add edi, 0x5171dcb3
sub edi, 0x304f1196
xor edi, 0xffb1399d
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg rcx, r14
call fcn.140099150
jmp 0x140130f93
lea rcx, [rsp + 0x60]
call fcn.1400929e0
mov dword [rsp - 0x38], 0x44b23ed4
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091bb0
jmp 0x140130fbf
mov edi, 0x2ce056a3
add edi, 0x2712a116
xor edi, 0x49bdcabb
xor edi, 0x65d40a40
add edi, 0x4064c9f3
mov rbx, qword [rsp + 0xa10]
mov eax, edi
mov r10, r10
neg rsp
add rsp, 0xfffffffffffff630
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x38], 0x6c6e352
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret