Function at 0x140015664
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov r14, rcx
mov qword [rbp - 0x18], rcx
and qword [rsp + 0x60], 0
movabs rax, 0x387c7050ffc24fe0
mov qword [rsp + 0x60], rax
and qword [rsp + 0x58], 0
movabs rax, 0x6deba8f0f849584b
mov qword [rsp + 0x58], rax
movabs rcx, 0xf33a52b10805eb03
add rcx, qword [rsp + 0x58]
movabs rax, 0x1055366253049a0a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f4a7da0c0
sub rcx, rax
movabs rax, 0xf8f8cd9d85749701
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654c05a1c886b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179ae12d9b9f9
xor rcx, rax
movabs rax, 0x5f627dc5f03bb7cc
sub rcx, rax
movabs rax, 0x863b3cd4dd62bf80
xor rcx, rax
movabs rdx, 0x3483ce499bf692cd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4201600
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bdfe9ff
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79cc0c8155
add rdx, rax
add rdx, rcx
movabs rax, 0x7b5938ffb9fbea00
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b77153e583
add rcx, qword [rsp + 0x60]
movabs rax, 0xad53662530b0358
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2467551
add rcx, rax
movabs rax, 0xf8f8cd9702816497
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7a62b2ee2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c2bcc83f
xor rcx, rax
movabs rax, 0x5f627dc66bb0711a
sub rcx, rax
movabs rax, 0xb23b3cd1a88877d1
xor rcx, rax
movabs rax, 0xb483ce435f89ba27
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addc54dea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5223ab215
xor r11, rax
movabs rax, 0xe0b56d934aabe2bf
add rax, rcx
add rax, r11
movabs rcx, 0xe53fd6d61c601832
xor rax, rcx
mov qword [rsp + 0x60], rax
and rax, rdx
mov qword [rbp - 0x10], rax
and qword [rsp + 0x58], 0
and qword [rsp + 0x60], 0
movabs rbx, 0x13cce94adbf42e44
cmp r14, rax
jne 0x1400162f3
mov byte [rbp + 0xb8], 0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140013230
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
div rbx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140278050]
sub r10w, word [0x140278058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140278048]
mov rcx, qword [0x140278040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x22
movabs rbx, 0x13cce94adbf42e44
jb 0x1400158b8
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], 0x44
mov rcx, qword [rbp - 0x48]
call fcn.14005d510
mov r13d, eax
mov rdx, qword [rbp - 0x48]
xor r14d, r14d
test rdx, rdx
je 0x140015abe
mov ecx, r14d
cmp qword [rbp - 0x40], r14
jbe 0x140015abe
mov byte [rdx + rcx], r14b
inc rcx
cmp rcx, qword [rbp - 0x40]
jae 0x140015abe
mov rdx, qword [rbp - 0x48]
jmp 0x140015aab
mov qword [rsp + 0x70], r14
movabs rax, 0xafca9f74b3823644
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rax, 0x8a07c5f27cbe7892
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b64d8df783
add rcx, qword [rsp + 0x68]
movabs rax, 0x1cd536625309df92
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a5b1c71b
add rcx, rax
movabs rax, 0xf8f8cd982ad66a4f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b9323a5b73
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a80f8a8bb7
xor rcx, rax
movabs rax, 0x5f627dc6b93412e2
sub rcx, rax
movabs rax, 0x223b3cd23a748d00
xor rcx, rax
movabs rdx, 0xb483ce447b553ea5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9363632
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c9c9cd
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8eb7031387
add rdx, rax
add rdx, rcx
movabs rax, 0x2637ca717a38a80a
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b58ea51203
add rcx, qword [rsp + 0x70]
movabs rax, 0x37553662530920a9
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f58117e35
sub rcx, rax
movabs rax, 0xf8f8cd98ecbaf365
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654ba355f7efa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e94c317d
xor rcx, rax
movabs rax, 0x5f627dc71d73f730
sub rcx, rax
movabs rax, 0x4e3b3cd299eef707
xor rcx, rax
movabs rax, 0x3483ce453505c5de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad63a929c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529c56d63
xor r11, rax
movabs rax, 0xe0b56d8bd865a1f1
add rcx, rax
add rcx, r11
movabs rax, 0xef906201971f1e54
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
cmp r13, rcx
jne 0x140015dc2
mov qword [rsp + 0x78], r14
movabs rax, 0xe4b48669a7390836
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 0x6b03
movabs rcx, 0x9055366253099f56
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f598d851a
sub rax, rcx
movabs rcx, 0xec33204e7964e689
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673dbbbeef2
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b527cab981
xor rcx, rax
movabs rax, 0x13cce94a42150454
sub rcx, rax
movabs rax, 0xffd8662d613d5520
xor rcx, rax
movabs rax, 0x27be20fac721279f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8354678
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527cab987
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x13cc22b59fcdf14d
add rax, rdx
add rax, rcx
movabs rcx, 0x1d45f75466b4e148
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x78], r14
jmp 0x1400182d0
mov ebx, r14d
mov edi, 0xfdaf654e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140015e35
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe959684a
jmp 0x140015e27
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140015e07
cmp r9d, ebx
jne 0x140015f41
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140015f41
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140015f41
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xe959684a
jmp 0x140015e9b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140015e7d
cmp r14d, edi
je 0x140015eb6
xor r14d, r14d
test esi, esi
jne 0x140015e68
jmp 0x140015f41
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140015f49
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140015f49
mov ebx, 0xe959684a
mov edi, ebx
jmp 0x140015f00
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140015ee6
inc r9
xor r14d, r14d
jmp 0x140015f29
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140015f0f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140015ddb
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x38], 0x8e99f355
mov eax, dword [rsp + 0x38]
add eax, 0x6f5c68b6
xor eax, 0xfe0b0160
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5db3a438
xor eax, 0x480bf58
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x28d6a0c9
add eax, ecx
xor eax, 0xc4fb129a
sub eax, 0x6c4a4e69
xor eax, 0x518445f4
mov edx, dword [0x140278030]
xor edx, 0x22429009
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xddbd6ff6
sub edx, eax
sub edx, ecx
sub edx, 0x1eada0f5
xor edx, 0xe40f4fa6
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x34], 0x2587ccc2
mov eax, dword [rsp + 0x34]
add eax, 0x6ea11234
xor eax, 0xa78900a5
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x284e8dcb
xor eax, 0xd3f0334
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa0d4ecb7
add eax, ecx
xor eax, 0xdd0c146
sub eax, 0x37f2c724
xor eax, 0x5f1f70f
lea r8d, [rcx - 0x2bd65653]
add r8d, eax
not r8d
mov eax, dword [0x140278038]
xor eax, 0xd5ba829c
sub r8d, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2a457d63
add ecx, 0x57d5d2b3
add ecx, r8d
xor ecx, 0x84f2ae54
mov dword [rsp + 0x34], ecx
mov r8d, r13d
call r9
mov rsi, rax
mov qword [rbp + 0xb0], rax
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ebx
mov qword [rbp - 0x78], rbx
movabs rax, 0xc65804832167e150
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rbx
movabs rax, 0x7cd0bf5367b054d4
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b79127e583
add rcx, qword [rbp - 0x78]
movabs rax, 0xad53662530b232c
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a1e6f951
add rcx, rax
movabs rax, 0xf8f8cd96e22e1497
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b77af6e8e2
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a69e6ef83f
xor rcx, rax
movabs rax, 0x5f627dc4a74ec11a
sub rcx, rax
movabs rax, 0xb23b3cd1989d7931
xor rcx, rax
movabs rdx, 0xb483ce4340948627
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade449dea
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521bb6215
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93ca7af2bf
add rdx, rax
add rdx, rcx
movabs rax, 0x5b28c32704028832
xor rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xf33a52b649cc2803
add rcx, qword [rbp - 0x80]
movabs rax, 0x4d5536625309dbd0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5a42f377
sub rcx, rax
movabs rax, 0xf8f8cd982ea7410d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b93753f09d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a813d39c65
xor rcx, rax
movabs rax, 0x5f627dc6bdb41f88
sub rcx, rax
movabs rax, 0x9e3b3cd23c5592cf
xor rcx, rax
movabs rax, 0x3483ce447efcc178
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9272ef4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d8d10b
xor r11, rax
movabs rax, 0xe0b56d8ea82e8dc9
add rcx, rax
add rcx, r11
movabs rax, 0x4900560c27e4387c
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
and qword [rbp - 0x80], rbx
and qword [rbp - 0x78], rbx
cmp rsi, rcx
jne 0x1400162f3
and dword [rsp + 0x3c], ebx
mov dword [rsp + 0x3c], 0x6b1f0ecb
mov eax, dword [rsp + 0x3c]
add eax, 0x68a7cab5
xor eax, 0x6009faac
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a9f865e
xor eax, 0xf502fd1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8d70cd43
add eax, ecx
xor eax, 0xf0a116d3
add eax, 0x9f6fb9f
xor eax, 0xc4e6ca99
mov edx, dword [0x140278030]
xor edx, 0x265d6281
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9a29d7e
sub edx, eax
sub edx, ecx
sub edx, 0x3ce09920
xor edx, 0xd601987e
mov dword [rsp + 0x3c], edx
movsxd rax, edx
and dword [rsp + 0x3c], ebx
jmp 0x1400182d0
xor edi, edi
mov esi, 0x78b6904e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14001636b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa439992a
jmp 0x14001635d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140016337
cmp r10d, edi
jne 0x140016487
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140016487
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140016487
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xa439992a
jmp 0x1400163de
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400163bb
cmp r15d, esi
je 0x1400163f7
test r14d, r14d
jne 0x14001639e
jmp 0x140016487
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r12d, dword [rdx + rax*4]
add r12, r10
mov qword [rbp - 0x58], r12
cmp r12, rbx
jbe 0x14001648f
lea rax, [rcx + rbx]
cmp r12, rax
jae 0x14001648f
mov edi, 0xa439992a
mov esi, edi
jmp 0x140016447
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14001642a
jmp 0x14001646b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x140016451
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001630b
xor edi, edi
mov esi, 0xcde43856
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140016507
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x21140664
jmp 0x1400164f9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400164d3
cmp r10d, edi
jne 0x140016626
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140016626
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140016626
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x21140664
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140016589
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140016558
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140016598
test r14d, r14d
jne 0x14001653a
jmp 0x140016626
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rbp - 0x50], r15
cmp r15, rbx
jbe 0x14001662e
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x14001662e
mov edi, 0x21140664
mov esi, edi
jmp 0x1400165e8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400165cb
jmp 0x14001660b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x1400165f1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400164a7
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0x5c915e50
mov eax, dword [rsp + 0x40]
add eax, 0x4448b0b6
xor eax, 0x460ad64d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5d326910
xor eax, 0x3040c638
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0x634fe50d
add eax, r13d
xor eax, 0xf61d907a
sub eax, 0x7bbaeac9
xor eax, 0x270f7a91
mov ecx, dword [0x140278030]
xor ecx, 0x22eedee9
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd112116
sub ecx, eax
sub ecx, r13d
add ecx, 0xab10ab3
xor ecx, 0xbdbc3106
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
mov dword [rbp + 0xc8], 0xa8aaa777
xor r12d, r12d
lea r15d, [r12 + 4]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbf42e44
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 + 0xc8]
sub dl, dil
sub dl, 2
mov eax, r15d
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r9b
sub al, r8b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r13b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140278038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140278030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 + 0xc8], bl
inc r12
cmp r12, r15
jb 0x1400166cb
lea rax, [rbp + 0xc8]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r15
and qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x50]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rbp - 0x50]
call r15
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140016872
xor eax, eax
cmp qword [rbp - 0x30], rax
jbe 0x140016872
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp - 0x30]
jae 0x140016872
mov rcx, qword [rbp - 0x38]
jmp 0x14001685f
and dword [rsp + 0x40], 0
xor ebx, ebx
mov edi, 0x53c7f4be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400168e9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9f36b482
jmp 0x1400168db
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400168bb
cmp r9d, ebx
jne 0x1400169f1
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400169f1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400169f1
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x9f36b482
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14001695c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x140016935
cmp r14d, edi
je 0x14001696a
test esi, esi
jne 0x14001691c
jmp 0x1400169f1
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp - 0x58], r12
cmp r12, r11
jbe 0x1400169f9
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x1400169f9
mov ebx, 0x9f36b482
mov edi, ebx
jmp 0x1400169b6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14001699e
jmp 0x1400169d5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r12
mov al, byte [r12]
test al, al
jne 0x1400169c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001688f
xor edi, edi
mov esi, 0xd857f856
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140016a68
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc85f18f2
jmp 0x140016a5a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140016a3d
cmp r9d, edi
jne 0x140016b82
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140016b82
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140016b82
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xc85f18f2
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140016aea
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140016ab9
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140016af9
test r14d, r14d
jne 0x140016a9b
jmp 0x140016b82
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x50], r15
cmp r15, rbx
jbe 0x140016b90
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x140016b90
mov edi, 0xc85f18f2
mov esi, edi
jmp 0x140016b47
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140016b2d
jmp 0x140016b67
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x140016b50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r13d, 0x4764996c
jmp 0x140016a11
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0x563d39
mov eax, dword [rsp + 0x44]
add eax, 0x653d4eb5
xor eax, 0xe409f741
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a9546ea
xor eax, 0x12c855c1
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0x9213d895
add eax, r13d
xor eax, 0xf4868c43
add eax, 0x5558774f
xor eax, 0xa69c23ec
lea ecx, [r13 + 0x644bb2d4]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xd994f38e
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x266b0c71
add eax, 0x166135a9
add ecx, eax
xor ecx, 0xe68429ae
mov dword [rsp + 0x44], ecx
movsxd rax, ecx
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x30], 0xa8aaa777
xor r12d, r12d
lea r15d, [r12 + 4]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbf42e44
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov dil, r14b
shl dil, 6
mov sil, dil
or sil, al
movsx rcx, r14b
or dil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r12 + 0x30]
sub dl, sil
sub dl, 2
mov eax, r15d
sub al, dil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, dil
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
add dl, dil
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, dil
add bl, r13b
add bl, sil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140278038]
xor al, r11b
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add bl, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor bl, cl
mov byte [rsp + r12 + 0x30], bl
inc r12
cmp r12, r15
jb 0x140016c30
lea rax, [rsp + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r15
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rsp + 0x50]
call r15
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140016dcf
mov eax, ebx
cmp qword [rbp - 0x20], rbx
jbe 0x140016dcf
mov byte [rax + rcx], bl
inc rax
cmp rax, qword [rbp - 0x20]
jae 0x140016dcf
mov rcx, qword [rbp - 0x28]
jmp 0x140016dbd
mov dword [rsp + 0x44], ebx
movabs rsi, 0xf7576fd891759d1b
movabs r14, 0xf50deb12d26a7c17
mov rdi, rbx
movabs rbx, 0x11529af3583a9e1a
movabs rax, 0x78ca746cda2e866c
mov r13, qword [0x140278070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0xeead650ca45834c6
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x24
shr r15, 8
movabs rax, 0xabd7e4a0622421b8
mov r10, r13
imul r10, rax
movabs r8, 0x8a890276e8a62e5
sub r10, r8
movabs rax, 0xfa9a48457fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140278060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x140016ea9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x41a99daedd512258
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov ecx, r8d
and ecx, 0xf
jge 0x140016ee7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x8d1f1bf4a3d69748
imul rdx, rax
movabs rax, 0x5649066e6ee7df27
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14001721e
sub rax, 1
je 0x14001711f
sub rax, 1
je 0x14001704a
cmp rax, 1
jne 0x14001729d
mov r14, r9
imul r14, r10
movabs rax, 0x1130da1a3458398b
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
not r14
movabs rcx, 0x835726319c8c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x82a155f03a0deeb
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed17077
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaf0aa29d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x159f3e2ed6858fdc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8b0b4afcc193537
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x1400172a7
movabs rcx, 0xaaaaaa1aaf135fa3
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d1e83ef
imul r10, rcx
movabs rcx, 0xffff7e8a89036d7f
imul r12, rcx
movabs rcx, 0x3d5b45cde1290655
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7dc388c3
mov rcx, r10
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa468973
lea ecx, [r11 - 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2432304400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c8bc2b90
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400172a7
movabs rax, 0x83a413d991706733
imul r11, rax
mov rax, rcx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xaf214ed2d9583e8
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14001716b
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x8a890276e8a62e5
add rcx, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefd891759d1b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f3d7298e
or rbx, rax
mov rsi, r13
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a2df2983
xor rsi, rax
mov rax, r11
imul rax, r9
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946d8d6599
add rdi, rax
xor rdi, r15
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400172a7
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1a
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f2e7862
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffffc62aadc
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001728a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x8a890276e8a62e5
add r15, r8
add r15, r12
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8f6572af
xor r14, rax
mov rax, r8
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rdi, [0x140278060]
imul rbx, qword [rdi + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e8788d63873
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa78
mov qword [0x140279148], rax
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x10]
jne 0x1400181d5
movabs rsi, 0xf2718b9222bd6b5
movabs rax, 0xa7ef8d52c6279000
movabs r15, 0xb6d326baa8f39335
mov rbx, qword [0x140278068]
imul rbx, rax
movabs rax, 0x8a9dcdb2b45bb000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rbx
and r9, rsi
imul r9, qword [rdi + rcx*8]
movabs rax, 0xec3ab32e994864d4
imul r9, rax
shr r9, 3
movabs rax, 0xc290f4b72b6d9edd
xor r9, rax
movabs rax, 0xffffff57cf473497
mov r11, rbx
imul r11, rax
sub r11, 0x18347fc
xor r11, qword [0x140278060]
xor r11, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc6f48bb6
imul rax, rcx
not rax
and r11, rax
ror r11, 0x32
shr r11, 8
movabs r14, 0xf0d8e746ddd4294b
lea rcx, [rbx + r14]
xor rcx, 0xfffffffff87a80bb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x399da0deac720aa8
mov rdi, qword [rdi + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x1d69fbe354b189e4
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x140017488
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffe7cb804
add r14, r13
mov r10, rdi
imul r10, r11
sub r10, r14
xor r10, r15
movzx ecx, r14b
mov dword [rsp + 0x50], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r14
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xddc9a902a0ad72d4
imul r8, rax
movabs rax, 0x4153ee23e8e11bf9
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140017838
sub rax, 1
je 0x140017709
sub rax, 1
je 0x140017614
cmp rax, 1
jne 0x1400178e9
mov r15, r14
imul r15, rdi
movabs rax, 0xdcc61b8de1d3a93d
add rax, r10
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357240585b4
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xf05a623eb2ca8c7d
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ce5694f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xad3ebba5
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd73ad23ed92b2d82
sub rsi, r15
shr rsi, cl
movabs rcx, 0xf0e10bcf3d8ef4b5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r11
xor rsi, rax
jmp 0x1400178e9
movabs rax, 0xaaaaaa1aad27469b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f2a9ad7
imul rcx, rax
movabs rdx, 0xfff17ca87a4570e7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b377447
imul r13, rax
movabs rdi, 0x1705c724cbe1e414
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7ff791fb
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, rdi
not r14
lea rax, [0x140278060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffff872904b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r14, cl
movabs rax, 0x28600d8000000000
xor r12, rax
movabs rax, 0x7c7a7dc691759afa
and r12, rax
imul r14, r12
mov rcx, r14
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c06c4f70
imul rcx, rax
mov rax, rdi
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400178e9
movabs rax, 0x1d3befd34007a3b5
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf0d8e746ddd4294a
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x50]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf0d8e746ddd4294b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18b9222bd6b5
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f1e330b6
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r14
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a0eb30bb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r14
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946fb97ca1
add rbx, rax
xor rbx, r11
movzx eax, dil
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400178e9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r14
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de7d1a615a
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul rdx, qword [0x140278060], 0xfffffffffe7cb804
mov r8, qword [0x140278068]
sub rdx, r8
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400178d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r11, 0xf0d8e746ddd4294b
add r11, rdx
add r11, r13
movabs rax, 0xff055d7b8d516b97
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r14
imul r14, r10
imul r14, r11
imul r14, rsi
movabs rcx, 0xf5ed7e878ae2214b
xor rcx, rdi
not rcx
xor rcx, r14
sub rcx, r9
call fcn.14000aa0c
mov qword [0x140279198], rax
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x72c7b800
mov eax, dword [rsp + 0x48]
add eax, 0x1dc84eb5
xor eax, 0xe409afcc
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59bee7ea
xor eax, 0x5b5b29c1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf3132a15
add eax, ecx
xor eax, 0x46080043
add eax, 0x431adb4f
xor eax, 0xca58df94
lea edx, [rcx - 0x5633802c]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8771f8e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2788e071
add ecx, 0xf72f19a8
add ecx, edx
xor ecx, 0x2da12dae
mov dword [rsp + 0x48], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], r15d
mov byte [rbp + 0xc0], r15b
lea rcx, [rbp + 0xc0]
call fcn.14000ad24
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x9710063b
mov qword [rbp - 0x68], r15
movabs rax, 0xb87924950d684dfd
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r15
movabs rax, 0x68ddea601b2d5d08
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b6dfeea383
add rcx, qword [rbp - 0x70]
movabs rax, 0xc8d53662530a71f3
xor rcx, rax
mov r11, qword [0x140278050]
sub rcx, r11
mov r10, qword [0x140278058]
sub rcx, r10
movabs rax, 0x7120fb80a3faa517
add rcx, rax
movabs rax, 0xf8f8cd97962c3b9f
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0x87d654b86b8821f9
add rcx, rax
mov rbx, qword [0x140278040]
add rcx, rbx
movabs rax, 0x5a9179a768944787
xor rcx, rax
movabs rax, 0x5f627dc6ce63ec92
sub rcx, rax
movabs rax, 0xc23b3cd1f13fa3fb
xor rcx, rax
movabs rdx, 0xb483ce43ecf53759
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb7fb8e2
mov r8, qword [0x140278038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52480471d
mov rsi, qword [0x140278030]
mov rcx, rsi
xor rcx, rax
movabs r14, 0xe0b56d9102cf45b7
add r14, rdx
add r14, rcx
movabs rax, 0x976d0a0182be9f9a
xor r14, rax
mov qword [rbp - 0x70], r14
movabs rcx, 0xf33a52b6dfcd4603
add rcx, qword [rbp - 0x68]
movabs rax, 0x6b553662530a71d1
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c04f6d1
sub rcx, rax
movabs rax, 0xf8f8cd97964e1e95
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b86bb56c64
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a768ba562d
xor rcx, rax
movabs rax, 0x5f627dc6ce6d5380
sub rcx, rax
movabs rax, 0xae3b3cd1f15053c6
xor rcx, rax
movabs rdx, 0x3483ce43ed15ab4a
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb7f336c
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52480cc93
mov rcx, rsi
xor rcx, rax
movabs rdi, 0xe0b56d91024b5241
add rdi, rdx
add rdi, rcx
movabs rax, 0xc2bbe3164d049704
xor rdi, rax
mov qword [rbp - 0x68], rdi
mov eax, dword [rsp + 0x4c]
add eax, 0x9f935f35
xor eax, 0xf48a3197
sub eax, r10d
sub eax, r11d
add eax, 0x24bbb6e4
xor eax, 0xd788ecff
sub eax, r9d
add eax, 0x82e40530
add eax, ebx
xor eax, 0xb1fc6171
add eax, 0x2283ab69
xor eax, 0x56f48fc
xor esi, 0x2581b42f
sub esi, eax
xor r8d, 0xda7e4bd0
sub esi, r8d
sub esi, ebx
add esi, 0x54d2d2a4
xor esi, 0x2e4e2b30
mov dword [rsp + 0x4c], esi
mov eax, dword [0x1402791b4]
test eax, eax
jne 0x140017c5a
mov eax, r15d
jmp 0x140017c7a
mov dword [rbp + 8], eax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xb0]
call fcn.1401e6290
movsxd rcx, esi
mov rdx, r15
cmp rax, rcx
setb dl
and rdi, r14
mov rax, r15
cmp rdx, rdi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov dword [rsp + 0x4c], r15d
movabs rsi, 0x67ead434b4d0bdbe
movabs r14, 0xf44f4672a1fec769
mov rbx, r15
movabs rdi, 0xaff5e9966e9dcfb2
movabs rax, 0x505d5abd7689d190
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x500a1669eef21c48
mov r13, qword [0x140278060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 7
shr r15, 8
movabs rax, 0xaaf240e98b57cb50
mov r10, qword [0x140278068]
imul r10, rax
add r10, rsi
movabs rax, 0xc108bea97fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x98152bcb4b2f4242
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov edx, 0x8000003f
and ecx, edx
jge 0x140017d7c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x969828a8267a89d4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140017dbf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0xf16f4cbe12f3cf58
imul rax, rcx
movabs rcx, 0x721dfa3811621904
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x1400180f1
sub rax, 1
je 0x140017fed
sub rax, 1
je 0x140017f1b
cmp rax, 1
jne 0x140018168
mov r14, r9
imul r14, r10
movabs rax, 0x72bdf1ee1dd89292
add rax, r11
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x8357221bb40e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x9897aeb3222fd6c8
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97afb58f1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xab208a1b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xb54f81d0b17f22bf
sub rsi, r14
shr rsi, cl
movabs rcx, 0x981d5053a4d43d1a
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x140018168
movabs rcx, 0xaaaaaa1aab397725
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6934ab69
imul r10, rcx
movabs rcx, 0xffff7e8a8d2945f9
imul r12, rcx
movabs rcx, 0xd52c92f04ec7f340
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be79e9a045
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe6ca1f5
lea ecx, [r11 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2840250280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d8148988
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140018168
movabs rcx, 0xa51185a7ed8da104
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbb0b98d5e013896
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r8d, 0x8000003f
jge 0x140018040
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rdi, cl
movabs rcx, 0x98152bcb4b2f4242
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1434b4d0bdbe
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f7fd0108
or rdi, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a6f50105
xor rsi, rax
mov rax, r11
imul rax, r9
imul rax, rsi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589469a74d1f
add rbx, rax
xor rbx, r15
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140018168
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x32
imul rdi, r9
mov rbx, r15
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7b0450e4
imul rbx, rax
imul rdx, r13, 0xffffffff806fd3fa
mov r8, qword [0x140278068]
sub rdx, r8
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140018155
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r15, 0x98152bcb4b2f4242
add r15, rdx
add r15, r12
movabs rcx, 0xff055d7b8b4f5a29
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878cfc10f5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000acb8
mov qword [0x140279178], rax
mov rax, qword [rsp + 0x50]
and qword [rbp - 0x60], 0
movabs rax, 0xf5aefe9a77210cf
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
add rax, 0x6b03
movabs rcx, 0x905536625309f8a3
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f5a996c30
sub rax, rcx
movabs rcx, 0xec33204e77ffb26b
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673dd4dc993
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b526658563
xor rcx, rax
movabs rax, 0x13cce94a437a3866
sub rcx, rax
movabs rax, 0xffd8662d613a8ab7
xor rcx, rax
movabs rax, 0x27be20fac99242d4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad99a7a96
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526658569
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x13cc22b581732deb
add rax, rdx
add rax, rcx
movabs rcx, 0x8fb7eaf3233a3586
xor rax, rcx
mov qword [rbp - 0x60], rax
and qword [rbp - 0x60], 0
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret