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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x368
mov r8, rdx
mov rsi, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x3c], 0xd1e498f1
mov eax, dword [rsp + 0x3c]
add eax, 0x1730b8b5
xor eax, 0x4e09a935
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59ab2128
xor eax, 0x620d1e19
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfc05ee32
add eax, ecx
xor eax, 0x4d8ce75b
add eax, 0x3e8f3ad7
xor eax, 0x7da4df51
lea edx, [rcx - 0x4fca0f46]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd85cc136
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27a33ec9
add ecx, 0xdcf6ab50
add ecx, edx
xor ecx, 0x9700c766
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
mov qword [rbp + 0x100], rax
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0x3db152e0
mov eax, dword [rsp + 0x40]
add eax, 0x964b1935
xor eax, 0xae8a284f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24d78fb6
xor eax, 0xe0f65417
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8f7da035
add eax, ecx
xor eax, 0xbc92d149
add eax, 0x184d1901
xor eax, 0x3a13b63e
mov edx, dword [0x140301030]
xor edx, 0x25a6d547
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda592ab8
sub edx, eax
sub edx, ecx
add edx, 0x26c70df6
xor edx, 0xa95f108
mov dword [rsp + 0x40], edx
movsxd rax, edx
mov qword [rbp + 0xe0], rax
mov dword [rsp + 0x40], r13d
test r8, r8
je 0x140109591
mov r12d, r13d
cmp byte [r8], r13b
je 0x140108e25
inc r12
cmp byte [r8 + r12], r13b
jne 0x140108e1c
inc r12
mov qword [rbp + 0xf0], r13
movabs rax, 0x72e5e67c482fac6d
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b70ded5783
add rcx, qword [rbp + 0xf0]
movabs rax, 0x7cd53662530a9ff1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a370a8fb
add rcx, rax
movabs rax, 0xf8f8cd9767758ccf
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b82d18e4a3
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7341dc237
xor rcx, rax
movabs rax, 0x5f627dc683acc662
sub rcx, rax
movabs rax, 0x223b3cd1da3eda05
xor rcx, rax
movabs rax, 0xb483ce43c0387a45
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc37b3b2
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c84c4d
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d91bb821907
add rdx, rax
add rdx, rcx
movabs rax, 0xa9c566d47f29e48a
xor rdx, rax
mov qword [rbp + 0xf0], rdx
imul r12, rdx
mov qword [rbp + 0xf0], r13
mov rax, qword [rsi]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x4c], 0x2018bb18
mov eax, dword [rsp + 0x4c]
add eax, 0x92925f35
xor eax, 0xf48a2496
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24e2b9e4
xor eax, 0xe4bdf0ff
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x948ae0b0
add eax, ecx
xor eax, 0xc0d18571
add eax, 0x152f6769
xor eax, 0xbf03104
mov r8d, dword [0x140301030]
xor r8d, 0x25b5b82f
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xda4a47d0
sub r8d, eax
sub r8d, ecx
add r8d, 0x1434cda4
xor r8d, 0x4d50af30
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x48], 0x956f08a3
mov eax, dword [rsp + 0x48]
add eax, 0x1d822eb5
xor eax, 0xc409af86
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59be158a
xor eax, 0x5ba26241
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf3725a85
add eax, ecx
xor eax, 0x4657fcc3
add eax, 0x43078bcf
xor eax, 0xca7bf1c5
lea edx, [rcx - 0x55ef4b0c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd876070e
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2789f8f1
add r9d, 0xf613c128
add r9d, edx
xor r9d, 0x670342e
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x44], 0x5b289af8
mov eax, dword [rsp + 0x44]
add eax, 0x95b0ec35
xor eax, 0x818a27b5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24d95e3d
xor eax, 0xe192e9cb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x104ee84a
add eax, ecx
xor eax, 0xbd42ac9d
add eax, 0x17e55d15
xor eax, 0xa260d18f
mov edx, dword [0x140301030]
xor edx, 0x25a93dfb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda56c204
sub edx, eax
sub edx, ecx
add edx, 0x23c63b7d
xor edx, 0x67ef2dec
mov dword [rsp + 0x44], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, r12
mov rcx, rsi
call r10
mov r14, rax
mov qword [rbp + 0xe0], rax
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], r13d
mov qword [rbp - 0x18], r13
movabs rax, 0x82da8642caec4e2c
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x30], 1
mov qword [rbp - 0x20], r13
movabs rax, 0xe5ca03dc754d1e47
mov qword [rbp - 0x20], rax
mov r15d, 3
mov dword [rsp + 0x30], r15d
movabs rcx, 0xf33a52b6113ba483
add rcx, qword [rbp - 0x20]
movabs rax, 0xc9d536625309a340
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a666be14
add rcx, rax
movabs rax, 0xf8f8cd98681a069b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b9841c1b1d
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a854587263
xor rcx, rax
movabs rax, 0x5f627dc6c53a0056
sub rcx, rax
movabs rax, 0xba3b3cd2589f9913
xor rcx, rax
movabs rdx, 0xb483ce44b6015160
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad844ece6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527bb1319
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8de4ca45bb
add rdx, rax
add rdx, rcx
movabs rax, 0x3db136a52523476
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b69c710e03
add rcx, qword [rbp - 0x18]
movabs rax, 0x33553662530a2e75
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3ae229
sub rcx, rax
movabs rax, 0xf8f8cd97dab7c775
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c7251a68
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7b58f860d
xor rcx, rax
movabs rax, 0x5f627dc6df3d8a20
sub rcx, rax
movabs rax, 0x6e3b3cd213008aa7
xor rcx, rax
movabs rax, 0x3483ce442e9a5dc2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada71c28c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5258e3d73
xor r11, rax
movabs rax, 0xe0b56d8ff3cb01e1
add rcx, rax
add rcx, r11
movabs rax, 0xfcc5d3e1621dc0e4
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
cmp r14, rcx
je 0x140109538
mov rax, qword [rsi]
mov r14, qword [rax + 0x28]
mov qword [rbp - 0x28], r13
movabs rax, 0x4f6fbf90c6405b5d
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x30], 7
mov qword [rbp + 0xf8], r13
movabs rax, 0x71a945101f09caeb
mov qword [rbp + 0xf8], rax
mov r15d, 0xf
mov dword [rsp + 0x30], r15d
movabs rcx, 0xf33a52b714727b83
add rcx, qword [rbp - 0x28]
movabs rax, 0xa0d53662530aa677
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a35d198f
add rcx, rax
movabs rax, 0xf8f8cd9760d6543f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8243f2a45
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a72cade527
xor rcx, rax
movabs rax, 0x5f627dc6875d0a32
sub rcx, rax
movabs rax, 0x23b3cd1d6fc13dc
xor rcx, rax
movabs rdx, 0xb483ce43b9e0fa41
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc51c842
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523ae37bd
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d91d5f0b517
add rdi, rdx
add rdi, rcx
movabs rax, 0xfb96823b5d4306ba
xor rdi, rax
mov qword [rbp - 0x28], rdi
movabs rcx, 0xf33a52b697251803
add rcx, qword [rbp + 0xf8]
movabs rax, 0x3d553662530a2929
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b2afe47
sub rcx, rax
movabs rax, 0xf8f8cd97e018ed4d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ce55b6d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7bb9a2aa5
xor rcx, rax
movabs rax, 0x5f627dc6e779efc8
sub rcx, rax
movabs rax, 0x1e3b3cd215a6b007
xor rcx, rax
movabs rax, 0x3483ce4433c14008
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada5c92b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525a36d4b
xor r11, rax
movabs rbx, 0xe0b56d8fdec7ba09
add rbx, rcx
add rbx, r11
movabs rax, 0xea80d350d0319ebc
xor rbx, rax
mov qword [rbp + 0xf8], rbx
mov byte [rsp + 0x20], r13b
mov r9, r12
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x2b0]
call r14
and rbx, rdi
cmp rax, rbx
mov al, r13b
jne 0x14010953a
mov al, 1
test r15b, 8
je 0x140109550
and r15d, 0xfffffff7
mov dword [rsp + 0x30], r15d
mov qword [rbp + 0xf8], r13
test r15b, 4
je 0x140109563
and r15d, 0xfffffffb
mov dword [rsp + 0x30], r15d
mov qword [rbp - 0x28], r13
test r15b, 2
je 0x140109576
and r15d, 0xfffffffd
mov dword [rsp + 0x30], r15d
mov qword [rbp - 0x20], r13
test r15b, 1
je 0x140109589
and r15d, 0xfffffffe
mov dword [rsp + 0x30], r15d
mov qword [rbp - 0x18], r13
test al, al
jne 0x14010da78
mov qword [rbp + 0xd8], r13
movabs rax, 0x2142d656df161927
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], r13
movabs rax, 0x6a7758a643cef9b3
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b15d395583
add rcx, qword [rbp + 0xd0]
movabs rax, 0x7ad536625304ef3d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b482c501
add rcx, rax
movabs rax, 0xf8f8cd9d2eec5ed7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bfe6753d5a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179adb1ab147f
xor rcx, rax
movabs rax, 0x5f627dc62c0a76da
sub rcx, rax
movabs rax, 0x323b3cd4b2c660a5
xor rcx, rax
movabs rdx, 0xb483ce4949179037
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac574e3aa
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53a8b1c55
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7b21f100ff
add rdx, rax
add rdx, rcx
movabs rax, 0x52f6e8aa7a042f72
xor rdx, rax
mov qword [rbp + 0xd0], rdx
movabs rcx, 0xf33a52b6564deb03
add rcx, qword [rbp + 0xd8]
movabs rax, 0x105536625309e852
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a6878c0
sub rcx, rax
movabs rax, 0xf8f8cd9821f37701
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b92659cc6b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8058f99f9
xor rcx, rax
movabs rax, 0x5f627dc6b2af17cc
sub rcx, rax
movabs rax, 0x863b3cd236144d40
xor rcx, rax
movabs rax, 0x3483ce4472d28acd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9593600
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a6c9ff
xor r11, rax
movabs rax, 0xe0b56d8eda67e155
add rcx, rax
add rcx, r11
movabs rax, 0x17cb82128f42ca00
xor rcx, rax
mov qword [rbp + 0xd8], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
mov ebx, r13d
mov rax, qword [rax + 0x18]
mov esi, 0x4764996c
mov r12d, 0x31
mov rax, qword [rax + 0x10]
cmp qword [rbp + 0x2c0], rcx
jne 0x14010993d
mov edi, 0x1487ec72
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140109816
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x53e2725a
jmp 0x140109808
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r12d
xor ecx, esi
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401097ec
cmp r9d, ebx
jne 0x140109935
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 0x140109935
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x140109935
mov edx, dword [r11 + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0x53e2725a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140109892
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r12d
xor edx, esi
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010986b
mov r8d, r14d
cmp r15d, edi
je 0x1401098a5
test r14d, r14d
mov edx, dword [r11 + 0x20]
jne 0x14010984a
jmp 0x140109935
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rbp - 0x38], r15
cmp r15, r11
jbe 0x140109ab7
lea rax, [rcx + r11]
cmp r15, rax
jae 0x140109ab7
mov ebx, 0x53e2725a
mov edi, ebx
jmp 0x1401098fb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r12d
xor edx, esi
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1401098e2
jmp 0x14010991a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r12d
xor edx, esi
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x140109904
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401097c0
mov edi, 0x1fbe5d82
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140109998
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2c2d7e7a
jmp 0x14010998a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r12d
xor ecx, esi
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14010996e
cmp r9d, ebx
jne 0x140109aaf
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 0x140109aaf
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x140109aaf
mov r10d, dword [r11 + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r9 + r14*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov r15d, 0x2c2d7e7a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140109a14
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r12d
xor edx, esi
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401099ed
mov r8d, r14d
cmp r15d, edi
je 0x140109a27
test r14d, r14d
mov r10d, dword [r11 + 0x20]
jne 0x1401099cc
jmp 0x140109aaf
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rbp - 0x38], r15
cmp r15, r11
jbe 0x140109ab7
lea rax, [rcx + r11]
cmp r15, rax
jae 0x140109ab7
mov ebx, 0x2c2d7e7a
mov edi, ebx
jmp 0x140109a75
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r12d
xor edx, esi
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140109a5c
jmp 0x140109a94
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r12d
xor edx, esi
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x140109a7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140109942
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x50], 0x455f9012
mov eax, dword [rsp + 0x50]
add eax, 0x34217bb5
xor eax, 0x1109c626
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a01f371
xor eax, 0x44a8980d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x54bd1d80
add eax, ecx
xor eax, 0x2c8a48ef
add eax, 0x444781f3
xor eax, 0x572b964b
lea edx, [rcx - 0x6bf03cf1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8d08442
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x272f7bbd
add ecx, 0x512d79dc
add ecx, edx
xor ecx, 0x979b5aba
mov dword [rsp + 0x50], ecx
movsxd rax, ecx
mov qword [rbp + 0x108], rax
mov dword [rsp + 0x50], r13d
mov qword [rbp - 8], r13
movabs rax, 0x54d219d6e49ddf2e
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r13
movabs rax, 0x3c779c30a1618b0b
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b6b1000e03
add rcx, qword [rbp - 0x10]
movabs rax, 0x33553662530a4304
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b788f29
sub rcx, rax
movabs rax, 0xf8f8cd97c5d68b75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ab3cfde8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a79e1c6a0d
xor rcx, rax
movabs rax, 0x5f627dc6e06bd620
sub rcx, rax
movabs rax, 0x6e3b3cd208b8662f
xor rcx, rax
movabs rdx, 0x3483ce441a9b46c2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adac3fe8c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5253c0173
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d90465935e1
add rdx, rax
add rdx, rcx
movabs rax, 0x7b76b230eed9e4e4
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b6b17ca483
add rcx, qword [rbp - 8]
movabs rax, 0xc9d53662530a4381
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a485fb14
add rcx, rax
movabs rax, 0xf8f8cd97c558029b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8aa93df9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79d8e4e63
xor rcx, rax
movabs rax, 0x5f627dc6e08aa456
sub rcx, rax
movabs rax, 0xba3b3cd2087a170b
xor rcx, rax
movabs rax, 0xb483ce441a221860
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac5f0e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253a0f19
xor r11, rax
movabs rax, 0xe0b56d90484d41bb
add rcx, rax
add rcx, r11
movabs rax, 0x53bb6e68c88e0076
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
cmp r15, rcx
je 0x14010d42f
mov rbx, qword [rbp + 0x2b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x5c], 0xef61b1b
mov eax, dword [rsp + 0x5c]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov r10d, dword [0x140301030]
xor r10d, 0x252551fb
sub r10d, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub r10d, eax
sub r10d, ecx
sub r10d, 0x37b5fd83
xor r10d, 0x800be1ec
mov dword [rsp + 0x5c], r10d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x58], 0x7e42737c
mov eax, dword [rsp + 0x58]
add eax, 0xb8a92eb5
xor eax, 0xc40a4aad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b8f8a8a
xor eax, 0xbe0ec641
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x20d6ea05
add eax, ecx
xor eax, 0x955f80c3
add eax, 0x21372fcf
xor eax, 0x7ce3988d
mov r9d, dword [0x140301030]
xor r9d, 0x251d5cf1
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdae2a30e
sub r9d, eax
sub r9d, ecx
add r9d, 0x52365f35
xor r9d, 0x8a882e
mov dword [rsp + 0x58], r9d
mov qword [rbp], r13
movabs rax, 0x839be3cbcbb903f7
mov qword [rbp], rax
movabs rcx, 0xf33a52b6b7055f03
add rcx, qword [rbp]
movabs rax, 0x84553662530a4909
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b8a9f1c
sub rcx, rax
movabs rax, 0xf8f8cd97bfb92531
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8a310c675
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7973e59a9
xor rcx, rax
movabs rax, 0x5f627dc6e1001cbc
sub rcx, rax
movabs rax, 0xe63b3cd205b58d85
xor rcx, rax
movabs rax, 0x3483ce4414c01af9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adadc13d0
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52523ec2f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0xe0b56d905ec656a5
add r8, rdx
add r8, rcx
movabs rax, 0x9a4b7384d61b6330
xor r8, rax
mov qword [rbp], r8
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x54], 0x6367493
mov eax, dword [rsp + 0x54]
add eax, 0xb477c9b5
xor eax, 0x5f0a467c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b82f65b
xor eax, 0xc250f0d5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa687f69f
add eax, ecx
xor eax, 0x9a27d7f7
add eax, 0x1e243b5b
xor eax, 0xa6fc6c99
mov edx, dword [0x140301030]
xor edx, 0x252e2285
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdad1dd7a
sub edx, eax
sub edx, ecx
add edx, 0x3d49f1e4
xor edx, 0xfc5e4462
mov dword [rsp + 0x54], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rbp + 0xc8], rax
mov dword [rsp + 0x54], r13d
mov qword [rbp], r13
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x5c], r13d
mov qword [rbp + 0x10], r13
movabs rax, 0x2ef50d3b4bbd2813
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r13
movabs rax, 0x53ba8de0ca46edd8
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b13ad1b883
add rcx, qword [rbp + 8]
movabs rax, 0xddd536625304ccd6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4e9fbd8
add rcx, rax
movabs rax, 0xf8f8cd9d51dd9a4b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c01528e2f7
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179add8e94393
xor rcx, rax
movabs rax, 0x5f627dc644401126
sub rcx, rax
movabs rax, 0x1a3b3cd4c3fb4262
xor rcx, rax
movabs rdx, 0xb483ce496a8e57ec
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4eb4536
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b14bac9
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a97c9268b
add rdx, rax
add rdx, rcx
movabs rax, 0xe6a9ad4a673a9366
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b6bd6c1903
add rcx, qword [rbp + 0x10]
movabs rax, 0x3e553662530a4f70
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b9dd34a
sub rcx, rax
movabs rax, 0xf8f8cd97b938d049
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b89a6054fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ff12d81
xor rcx, rax
movabs rax, 0x5f627dc6d78f0314
sub rcx, rax
movabs rax, 0x163b3cd20281fd4f
xor rcx, rax
movabs rax, 0x3483ce440e86300f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf5aeb8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250a5147
xor r11, rax
movabs rax, 0xe0b56d90783ad20d
add rcx, rax
add rcx, r11
movabs rax, 0x9d97cafbe19bad08
xor rcx, rax
mov qword [rbp + 0x10], rcx
and rcx, rdx
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r13
cmp rsi, rcx
je 0x14010d42f
xor eax, eax
mov byte [rbp + 0x2c8], al
mov qword [rbp + 0x18], r13
movabs rax, 0xcbfb4068f891fd86
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2c8]
call fcn.140108a58
mov r12, rax
mov qword [rbp - 0x30], r13
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, 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 bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, r11b
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 dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r13
cmp r13, 0x7c
jb 0x14010a240
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0x7c
movabs rcx, 0xf33a52b62a018a03
add rcx, qword [rbp + 0x18]
movabs rax, 0xaf5536625309bc06
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59e3939d
sub rcx, rax
movabs rax, 0xf8f8cd984ef10985
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9627b7a16
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a83816b89d
xor rcx, rax
movabs rax, 0x5f627dc6c416eb90
sub rcx, rax
movabs rax, 0x8e3b3cd24c3be024
xor rcx, rax
movabs rax, 0x3483ce449de8d526
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8a8047c
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52757fb83
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0xe0b56d8e28833351
add r8, rdx
add r8, rcx
movabs rax, 0x8dead12e0483df74
xor r8, rax
mov qword [rbp + 0x18], r8
mov rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x160]
call fcn.1402843e0
nop
mov rcx, qword [rbp + 0x110]
xor r13d, r13d
test rcx, rcx
mov r15, qword [rbp - 0x38]
lea r12d, [r13 + 0x31]
je 0x14010a4d1
mov eax, r13d
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x14010a4d1
mov rcx, qword [rbp + 0x110]
jmp 0x14010a4b8
mov qword [rbp + 0x18], r13
mov edi, r13d
mov esi, 0x2df28e26
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14010a54b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, 0x2d5dd52e
jmp 0x14010a53d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r12d
xor ecx, r10d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r11
jne 0x14010a520
cmp r9d, edi
jne 0x14010a675
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14010a675
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010a675
mov r8d, dword [rbx + 0x20]
dec r14d
mov edx, r14d
mov qword [rbp - 0x30], rdx
lea rdx, [r11 + r14*4]
mov r9d, dword [rdx + r8]
add r9, r11
mov edx, 0x2d5dd52e
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x14010a5d7
mov r11d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, r12d
xor edx, r10d
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x14010a5a6
mov dword [rbp - 0x48], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rbp - 0x48]
cmp edx, esi
je 0x14010a5e9
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x14010a57e
jmp 0x14010a675
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
mov r8, qword [rbp - 0x30]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
mov qword [rbp - 0x38], r9
cmp r9, rbx
jbe 0x14010a67d
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14010a67d
mov edi, 0x2d5dd52e
mov esi, edi
jmp 0x14010a63a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r12d
xor edx, r10d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14010a620
jmp 0x14010a65a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r12d
xor edx, r10d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14010a643
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010a4f4
mov r8, qword [r9]
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x60], 0x63990170
mov eax, dword [rsp + 0x60]
add eax, 0x3b5008b6
xor eax, 0x9e0acd54
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d177f18
xor eax, 0x395d50d8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6f7d6d19
add eax, ecx
xor eax, 0x59301a
sub eax, 0x7c1996e9
xor eax, 0x6b8c1657
mov edx, dword [0x140301030]
xor edx, 0x2312c189
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdced3e76
sub edx, eax
sub edx, ecx
sub edx, 0x224f1bd6
xor edx, 0x9d596326
mov dword [rsp + 0x60], edx
movsxd rax, edx
mov qword [rbp + rax + 0x160], r8
mov dword [rsp + 0x60], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x64], 0x34996f5d
mov eax, dword [rsp + 0x64]
add eax, 0xb8d54935
xor eax, 0xde8a4ad9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x246ff126
xor eax, 0xbde1fb57
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x609b0c0d
add eax, ecx
xor eax, 0x952d3289
add eax, 0x215a1541
xor eax, 0xa8cd89ed
mov edx, dword [0x140301030]
xor edx, 0x251cac87
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdae35378
sub edx, eax
sub edx, ecx
sub edx, 0x2ceda11a
xor edx, 0xa315a448
mov dword [rsp + 0x64], edx
movsxd rax, edx
mov qword [rbp + rax + 0x160], r8
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x68], 0xa1fea4b0
mov eax, dword [rsp + 0x68]
add eax, 0xba6e47b5
xor eax, 0xdd0a4c72
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b94d9d5
xor eax, 0xbc4298dd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9e6fde96
add eax, ecx
xor eax, 0x935ab03f
add eax, 0x21c581e3
xor eax, 0xb400fde5
mov edx, dword [0x140301030]
xor edx, 0x2516488d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdae9b772
sub edx, eax
sub edx, ecx
add edx, 0x5ac8c46a
xor edx, 0x8c1e19ca
mov dword [rsp + 0x68], edx
movsxd rax, edx
mov qword [rbp + rax + 0x160], r15
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x6c], 0x5dc272a1
mov eax, dword [rsp + 0x6c]
add eax, 0xa89b7c35
xor eax, 0x118a3aa0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24a09e8d
xor eax, 0xce5caf8b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf6a181d2
add eax, ecx
xor eax, 0xa7af205d
add eax, 0x24f192d5
xor eax, 0x18eaf23b
mov edx, dword [0x140301030]
xor edx, 0x255d93bb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaa26c44
sub edx, eax
sub edx, ecx
sub edx, 0x7ddff4b3
xor edx, 0x218421ac
mov dword [rsp + 0x6c], edx
movsxd rax, edx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + rax + 0x160], rcx
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x70], 0x1d343d60
mov eax, dword [rsp + 0x70]
add eax, 0x495adeb5
xor eax, 0x7409db5f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a419f9a
xor eax, 0x2f1a4f81
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb7edb79d
add eax, ecx
xor eax, 0x1454d403
add eax, 0x41bc6d0f
xor eax, 0x348e3b00
lea edx, [rcx + 0x7f6af1c4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92569ce
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26da9631
add ecx, 0xa667ab69
add ecx, edx
xor ecx, 0x2993f46e
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x160], r13
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x74], 0x1b287fe
mov eax, dword [rsp + 0x74]
add eax, 0x3e8f2f28
xor eax, 0xc47cd093
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4cdec374
xor eax, 0x6e112dcc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xac15346b
add eax, ecx
xor eax, 0xf4a52840
sub eax, 0x613f47e1
xor eax, 0x365c6924
lea edx, [rcx - 0x5114f07c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa4fa3b10
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5b05c4ef
add ecx, 0x46cbfef6
add ecx, edx
xor ecx, 0x722563f0
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x160], r13
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0x7ab486f0
mov eax, dword [rsp + 0x78]
add eax, 0x261079b5
xor eax, 0xf09b815
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59d7c06b
xor eax, 0x52f1de15
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x67d533b7
add eax, ecx
xor eax, 0x3c95af37
add eax, 0x39038c9b
xor eax, 0x6e3487d3
lea edx, [rcx - 0x5e41b1ff]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd898403a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2767bfc5
add ecx, 0x18af2654
add ecx, edx
xor ecx, 0xf26ab2a2
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x160], r13
mov dword [rsp + 0x78], r13d
mov r12, qword [rbp + 0x2b0]
mov rax, qword [r12]
mov r10, qword [rax + 0x28]
mov qword [rbp + 0x20], r13
movabs rax, 0xe0feb36e854bdbd6
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b747755e03
add rcx, qword [rbp + 0x20]
movabs rax, 0x83553662530ad979
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d3bef19
sub rcx, rax
movabs rax, 0xf8f8cd972d076635
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7df00bfd0
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6f27e9acd
xor rcx, rax
movabs rax, 0x5f627dc679a05ce0
sub rcx, rax
movabs rax, 0xee3b3cd1bd790a85
xor rcx, rax
movabs rax, 0x3483ce4388432bf2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add1dd3cc
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e22c33
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r9, 0xe0b56d92a2c812a1
add r9, rdx
add r9, rcx
movabs rax, 0x374ec99d3f7041a4
xor r9, rax
mov qword [rbp + 0x20], r9
mov byte [rsp + 0x20], r13b
lea r8, [rbp + 0x160]
mov rdx, qword [rbp + 0xc8]
mov rcx, r12
call r10
nop
mov qword [rbp + 0x20], r13
test rax, rax
je 0x14010d2fd
xor eax, eax
mov byte [rbp - 0x4f], al
mov qword [rbp + 0x28], r13
movabs rax, 0x862dd6eee220a118
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x5c], 0xa37dd9f5
mov dword [rbp - 0x58], 0xedbd201c
mov dword [rbp - 0x54], 0xef7b5b8
mov byte [rbp - 0x50], 0xbf
mov r15, r13
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, 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 bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x5c]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, r11b
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 dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x5c], dil
inc r15
cmp r15, 0xd
jb 0x14010ac06
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xd
movabs rcx, 0xf33a52b687b53483
add rcx, qword [rbp + 0x28]
movabs rax, 0x59d53662530a19b9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5035164
add rcx, rax
movabs rax, 0xf8f8cd97efc6905b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8e34a1825
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7cd35ca23
xor rcx, rax
movabs rax, 0x5f627dc6e253a016
sub rcx, rax
movabs rax, 0x3a3b3cd21d5f1d46
xor rcx, rax
movabs rax, 0xb483ce4442c51450
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada1ed326
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525e12cd9
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0xe0b56d8fa0ca6c7b
add r8, rdx
add r8, rcx
movabs rax, 0xd39d556a42d18336
xor r8, rax
mov qword [rbp + 0x28], r8
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x138]
call fcn.1402843e0
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
mov r12, qword [rbp + 0x2b0]
je 0x14010ae99
mov rax, r13
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x14010ae99
mov rcx, qword [rbp + 0x120]
jmp 0x14010ae80
mov qword [rbp + 0x28], r13
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x7c], 0xaf9ca179
mov eax, dword [rsp + 0x7c]
add eax, 0xbd927d35
xor eax, 0x128a4f97
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2461b98a
xor eax, 0xb911d287
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5a2c37f7
add eax, ecx
xor eax, 0x8fc56339
add eax, 0x288b7711
xor eax, 0x66eca03
mov edx, dword [0x140301030]
xor edx, 0x2509b7b7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaf64848
sub edx, eax
sub edx, ecx
sub edx, 0x158b9cb6
xor edx, 0x86412378
mov dword [rsp + 0x7c], edx
movsxd rax, edx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + rax + 0x138], rcx
mov dword [rsp + 0x7c], r13d
mov dword [rbp - 0x40], r13d
mov rax, qword [r12]
mov r12, qword [rax + 0x48]
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x80], 0xf4e17223
mov eax, dword [rbp - 0x80]
add eax, 0x22f8e835
xor eax, 0x7d89b4fd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26318649
xor eax, 0x5615cddb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xac07b1b8
add eax, ecx
xor eax, 0x401c912d
add eax, 0x37ca7b85
xor eax, 0xfbc06950
lea edx, [rcx + 0x24c03a86]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd88be1f4
sub edx, eax
mov r15d, dword [0x140301030]
xor r15d, 0x27741e0b
add r15d, 0xc44498e
add r15d, edx
xor r15d, 0x410d4d7c
mov dword [rbp - 0x80], r15d
mov qword [rbp + 0x40], r13
movabs rax, 0x22aa52710db37ec1
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b72111ab83
add rcx, qword [rbp + 0x40]
movabs rax, 0xd0d53662530ab316
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a3373bff
add rcx, rax
movabs rax, 0xf8f8cd975404a77f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8131d149d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a71e485267
xor rcx, rax
movabs rax, 0x5f627dc67e971472
sub rcx, rax
movabs rax, 0x823b3cd1d0ac16e2
xor rcx, rax
movabs rax, 0xb483ce43ad9a2491
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc844502
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237bbafd
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r14, 0xe0b56d92085ff257
add r14, rdx
add r14, rcx
movabs rax, 0xa4f9f29a76d1a6fa
xor r14, rax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], r13
movabs rax, 0x83c22e4f384ced26
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
movabs rax, 0x6136b9cfd28082cb
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b624f9e583
add rcx, qword [rbp + 0x38]
movabs rax, 0xad536625309b6fe
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a62b8351
add rcx, rax
movabs rax, 0xf8f8cd98540ccc97
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9694f59e2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a83dd3703f
xor rcx, rax
movabs rax, 0x5f627dc6c7bd491a
sub rcx, rax
movabs rax, 0xb23b3cd24ebfdaa1
xor rcx, rax
movabs rdx, 0xb483ce44a2cd4427
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad893e5ea
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5276c1a15
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8e14503abf
add rsi, rdx
add rsi, rcx
movabs rax, 0x9e044e006e33a032
xor rsi, rax
mov qword [rbp + 0x38], rsi
movabs rcx, 0xf33a52b6a32f5b03
add rcx, qword [rbp + 0x30]
movabs rax, 0x80553662530a3533
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b4f1d10
sub rcx, rax
movabs rax, 0xf8f8cd97d3de8141
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8bdfdc8e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7adde7639
xor rcx, rax
movabs rax, 0x5f627dc6de21460c
sub rcx, rax
movabs rax, 0x63b3cd20fa12e35
xor rcx, rax
movabs rax, 0x3483ce44280b44dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada8cbbc0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52573443f
xor r11, rax
movabs rbx, 0xe0b56d900f212e95
add rbx, rcx
add rbx, r11
movabs rax, 0xf07f0e9441c13440
xor rbx, rax
mov qword [rbp + 0x30], rbx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x2b0]
call r12
and rbx, rsi
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
mov dword [rbp - 0x80], r13d
mov r12, qword [rbp + 0x2b0]
cmp rax, rbx
je 0x14010d2fd
mov rax, qword [r12]
mov r15, qword [rax + 0x28]
mov qword [rbp + 0x58], r13
movabs rax, 0x7f957333bb9bbb
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b520769203
add rcx, qword [rbp + 0x58]
movabs rax, 0xb75536625308b27b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f56c6f2b5
sub rcx, rax
movabs rax, 0xf8f8cd995ca22d65
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bacaef9dba
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a966f93b7d
xor rcx, rax
movabs rax, 0x5f627dc7070c1930
sub rcx, rax
movabs rax, 0x4e3b3cd2d109a87b
xor rcx, rax
movabs rax, 0x3483ce45a031005e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad481d89c
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b7e2763
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r14, 0xe0b56d8a1df0dff1
add r14, rdx
add r14, rcx
movabs rax, 0xa3ce93e6c6fe8854
xor r14, rax
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x50], r13
movabs rax, 0xb8c6b387f221e95c
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x48], r13
movabs rax, 0x251fb675c2828e5f
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b9007c8f83
add rcx, qword [rbp + 0x50]
movabs rax, 0xb4d53662530c9281
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809d98fb53
add rcx, rax
movabs rax, 0xf8f8cd956d1c17ef
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b588577c1f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a4fb726657
xor rcx, rax
movabs rax, 0x5f627dc41586b402
sub rcx, rax
movabs rax, 0x623b3cd0e0e7a98b
xor rcx, rax
movabs rdx, 0xb483ce41db4b2ccd
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae401f092
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51bfe0f6d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d998d88ede7
add rdi, rdx
add rdi, rcx
movabs rax, 0xb366c9c548c7fc2a
xor rdi, rax
mov qword [rbp + 0x50], rdi
movabs rcx, 0xf33a52b6a5373103
add rcx, qword [rbp + 0x48]
movabs rax, 0x56553662530a373b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b553492
sub rcx, rax
movabs rax, 0xf8f8cd97d1ce8be9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8bb3c25e6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ab8d8621
xor rcx, rax
movabs rax, 0x5f627dc6ddad2874
sub rcx, rax
movabs rax, 0x563b3cd20e9d32f6
xor rcx, rax
movabs rax, 0x3483ce442611a5b7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada94db18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256b24e7
xor r11, rax
movabs rbx, 0xe0b56d901748666d
add rbx, rcx
add rbx, r11
movabs rax, 0x1e70e122362912a8
xor rbx, rax
mov qword [rbp + 0x48], rbx
mov byte [rsp + 0x20], 1
mov r9, r14
lea r8, [rbp + 0x138]
mov rdx, qword [rbp - 0x38]
mov rcx, r12
call r15
and rbx, rdi
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
cmp rax, rbx
je 0x14010d2fd
movabs r14, 0x7613df1af9a1eb4b
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov qword [rbp + 0x78], r13
movabs rax, 0x48be93440016bf04
mov qword [rbp + 0x78], rax
mov esi, dword [rsp + 0x30]
or esi, 0x10
mov dword [rsp + 0x30], esi
movabs rcx, 0xf33a52b69ca58683
add rcx, qword [rbp + 0x78]
movabs rax, 0xabd53662530a2eaa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4c4806e
add rcx, rax
movabs rax, 0xf8f8cd97da827d13
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8c6dde0d6
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b553ac9b
xor rcx, rax
movabs rax, 0x5f627dc6df3b9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd212e64cc4
xor rcx, rax
movabs rax, 0xb483ce442e67548e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada72946e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5258d6b91
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r9, 0xe0b56d8ff49f7543
add r9, rdx
add r9, rcx
movabs rax, 0x720db30945860c4e
xor r9, rax
mov qword [rbp + 0x78], r9
mov qword [rbp + 0x70], r13
movabs rax, 0xa40565dbfdaf56b1
mov qword [rbp + 0x70], rax
or esi, 0x20
mov dword [rsp + 0x30], esi
movabs rcx, 0xf33a52b64cc34403
add rcx, qword [rbp + 0x70]
movabs rax, 0x695536625309dec7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a4bd8cb
sub rcx, rax
movabs rax, 0xf8f8cd982ba4489d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9334d821b
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a81071c075
xor rcx, rax
movabs rax, 0x5f627dc6bbe2baf8
sub rcx, rax
movabs rax, 0xbe3b3cd23ad9ed16
xor rcx, rax
movabs rax, 0x3483ce447c1a673c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9330b64
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ccf49b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8eb3d72239
add rdx, rax
add rdx, rcx
movabs rax, 0xb84ce5681473358c
xor rdx, rax
mov qword [rbp + 0x70], rdx
mov r15, qword [rbp + 0xc8]
add rdx, r15
lea r8, [rbp + 0x108]
mov rcx, r12
call r10
test rax, rax
je 0x14010ba33
mov qword [rbp + 0x68], r13
movabs rax, 0xb2df044631c83c
mov qword [rbp + 0x68], rax
or esi, 0x40
mov dword [rsp + 0x30], esi
mov qword [rbp + 0x60], r13
movabs rax, 0x6c4052c7a179a07d
mov qword [rbp + 0x60], rax
bts esi, 7
mov dword [rsp + 0x30], esi
movabs rcx, 0xf33a52b69d37e603
add rcx, qword [rbp + 0x60]
movabs rax, 0xb553662530a2f3c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3d36b1
sub rcx, rax
movabs rax, 0xf8f8cd97d9edd415
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c6173034
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7b4acb7ad
xor rcx, rax
movabs rax, 0x5f627dc6df0b0100
sub rcx, rax
movabs rax, 0xae3b3cd2129d1871
xor rcx, rax
movabs rdx, 0x3483ce442dd8f5aa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada74ddec
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5258b2213
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ff6eb34c1
add rdx, rax
add rdx, rcx
movabs rax, 0x721ff2f55749d084
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b645f2b183
add rcx, qword [rbp + 0x68]
movabs rax, 0xd6d536625309d7f7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5c898ed
add rcx, rax
movabs rax, 0xf8f8cd9832901d67
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b93c8da0f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81837a78f
xor rcx, rax
movabs rax, 0x5f627dc6be8b620a
sub rcx, rax
movabs rax, 0x523b3cd23e426cda
xor rcx, rax
movabs rax, 0xb483ce4482bb45bb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad917c91a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e836e5
xor r11, rax
movabs rax, 0xe0b56d8e98b7966f
add rcx, rax
add rcx, r11
movabs rax, 0x8d82a8952426042
xor rcx, rax
mov qword [rbp + 0x68], rcx
and rcx, rdx
cmp qword [rbp + 0x108], rcx
mov al, 1
je 0x14010ba36
mov al, r13b
test sil, sil
jns 0x14010ba47
btr esi, 7
mov dword [rsp + 0x30], esi
mov qword [rbp + 0x60], r13
test sil, 0x40
je 0x14010ba58
and esi, 0xffffffbf
mov dword [rsp + 0x30], esi
mov qword [rbp + 0x68], r13
test sil, 0x20
je 0x14010ba69
and esi, 0xffffffdf
mov dword [rsp + 0x30], esi
mov qword [rbp + 0x70], r13
test sil, 0x10
je 0x14010ba7a
and esi, 0xffffffef
mov dword [rsp + 0x30], esi
mov qword [rbp + 0x78], r13
test al, al
je 0x14010ce76
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x9c6b00a7
mov eax, dword [rbp - 0x6c]
add eax, 0x4beb7535
xor eax, 0xa89ddf0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25b6aea2
xor eax, 0x2c7f76a7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf4727353
add eax, ecx
xor eax, 0x1167e859
add eax, 0x43cad571
xor eax, 0x7f45db3b
lea edx, [rcx - 0x313b09f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92fac28
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x26d053d7
add eax, 0xb0724843
add eax, edx
xor eax, 0xac5a8d98
mov dword [rbp + 0xe8], eax
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0x69b3bf49
mov eax, dword [rbp - 0x70]
add eax, 0x245c6cb0
xor eax, 0x204b661
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4ad2a444
xor eax, 0x68acbb4e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb3a51b64
add eax, ecx
xor eax, 0xf2870e11
sub eax, 0x5c2e4c9d
xor eax, 0x57369bf6
lea edx, [rcx - 0x7f999155]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4917006
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3b6e8ff9
add eax, 0x3dd9e20c
add eax, edx
xor eax, 0xf39d4fd6
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x70], eax
movabs rbx, 0x960e3c287b214b45
movabs r15, 0xf867a0bb8ec7c852
mov rdi, r13
mov r11, r14
movabs rax, 0x83eaeb07e5759950
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x89ec20e5068fb9c9
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x6fa03160609c2260
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14010bc5f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x4f6d28d59e118216
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r8, rdx
movabs rcx, 0x7613df1af9a1eb4b
xor r8, rcx
mov rax, r8
and eax, 1
xor rax, 2
je 0x14010bfc4
sub rax, 1
je 0x14010beca
sub rax, 1
je 0x14010bdf4
cmp rax, 1
jne 0x14010c03d
mov r15, r10
imul r15, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r8
xor r15, rax
ror r15, 0x3e
shr r15, 0xc
not r15
movabs rcx, 0x8357245f27f6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xad6419e3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x69f9e85fe4bf1deb
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14010c03d
movabs rcx, 0xaaaaaa1aad7de4dd
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul r12, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7fad33bd
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff828320d
lea ecx, [r8 + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc2204c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x14010c03d
movabs rax, 0x7a82751b20af287d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc287b214b45
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, rbx
imul rax, r8
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946fe3dee7
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010c03d
mov r11, qword [0x140301080]
imul r11, r8
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0xb
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffff2e5282
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010c02a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x69f1c3d784deb4bb
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8d0bc9d1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, r8
imul r10, r14
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400ae268
mov qword [0x14030af68], rax
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0x7b6031f4
mov eax, dword [rbp - 0x7c]
add eax, 0xa7822fb5
xor eax, 0xc50a3986
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b5c158d
xor eax, 0xcf7a613d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb81f592a
add eax, ecx
xor eax, 0xa8effb9f
add eax, 0x251f8a83
xor eax, 0x7d77a145
mov edx, dword [0x140301030]
xor edx, 0x2561f8ed
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda9e0712
sub edx, eax
sub edx, ecx
sub edx, 0x35aeece
xor edx, 0xc2f7fbaa
mov dword [rbp - 0x7c], edx
movsxd rax, edx
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x7c], r13d
xor eax, eax
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x34]
call fcn.1400afcb8
mov qword [rbp + 0x90], r13
movabs rax, 0xc2331b7e017f8266
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x88], r13
movabs rax, 0x61484810048b07cb
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b61cfa9103
add rcx, qword [rbp + 0x88]
movabs rax, 0xb65536625309aeff
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59bc7eb2
sub rcx, rax
movabs rax, 0xf8f8cd985c2c1e69
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9742a7116
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a846f2aca1
xor rcx, rax
movabs rax, 0x5f627dc6bd1d4af4
sub rcx, rax
movabs rax, 0x563b3cd252bfc4db
xor rcx, rax
movabs rdx, 0x3483ce44aa949d57
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad873e898
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5278c1767
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8df3f2ebed
add rdx, rax
add rdx, rcx
movabs rax, 0xd28821d9dba83d28
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b6a5721083
add rcx, qword [rbp + 0x90]
movabs rax, 0x35d53662530a3776
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4aa1ad0
add rcx, rax
movabs rax, 0xf8f8cd97d192c0eb
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8baec3b83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab4a5f33
xor rcx, rax
movabs rax, 0x5f627dc6dd694d46
sub rcx, rax
movabs rax, 0x5a3b3cd20e7fc15f
xor rcx, rax
movabs rax, 0xb483ce4425d86254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada95c696
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256a3969
xor r11, rax
movabs rax, 0xe0b56d90183307eb
add rcx, rax
add rcx, r11
movabs rax, 0x6c6bce24e8c1d986
xor rcx, rax
mov qword [rbp + 0x90], rcx
mov r8d, dword [rbp - 0x48]
and rdx, rcx
cmp r8, rdx
jne 0x14010c45a
mov qword [rbp + 0x80], r13
movabs rax, 0x6483329d75ec8ced
mov qword [rbp + 0x80], rax
bts esi, 8
mov dword [rsp + 0x30], esi
movabs rcx, 0xf33a52b6c06a6f83
add rcx, qword [rbp + 0x80]
movabs rax, 0x94d53662530a526f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a45931b3
add rcx, rax
movabs rax, 0xf8f8cd97b62e806f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b89650168f
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a78c8712d7
xor rcx, rax
movabs rax, 0x5f627dc6d692f282
sub rcx, rax
movabs rax, 0x623b3cd20102ba1c
xor rcx, rax
movabs rax, 0xb483ce440b9ccded
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adb01a812
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524fe57ed
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9084402567
add rax, rdx
add rax, rcx
movabs rcx, 0x74152bb9a82b6aa
xor rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x14010c4e6
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0xc34f1601
bts esi, 9
mov dword [rsp + 0x30], esi
mov eax, dword [rbp - 0x78]
add eax, 0x84e8a435
xor eax, 0x398a16ed
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x250bb715
xor eax, 0xf29e52eb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2716c606
add eax, ecx
xor eax, 0xd0671ebd
add eax, 0x1bb68b75
xor eax, 0xeac57bd2
mov edx, dword [0x140301030]
xor edx, 0x25ec5f1b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda13a0e4
sub edx, eax
sub edx, ecx
sub edx, 0x2ff31c2b
xor edx, 0x8ef6940c
mov dword [rbp - 0x78], edx
movsxd rax, edx
imul rax, r8
mov qword [rbp + 0x130], rax
bt esi, 9
jae 0x14010c4ff
btr esi, 9
mov dword [rsp + 0x30], esi
mov dword [rbp - 0x78], r13d
bt esi, 8
jae 0x14010c514
btr esi, 8
mov dword [rsp + 0x30], esi
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0x479207fa
mov qword [rbp + 0xa0], r13
movabs rax, 0xaf2d7b491d1f4dcf
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x98], r13
movabs rax, 0x18aa5855af37ad27
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b6bcf8c603
add rcx, qword [rbp + 0x98]
movabs rax, 0xeb553662530a4efd
xor rcx, rax
mov r11, qword [0x140301050]
sub rcx, r11
mov r10, qword [0x140301058]
sub rcx, r10
movabs rax, 0xedf047f5b9c7951
sub rcx, rax
movabs rax, 0xf8f8cd97b9adf095
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0xc7d654b89afce024
add rcx, rax
mov rbx, qword [0x140301040]
add rcx, rbx
movabs rax, 0x5a9179a79074b82d
xor rcx, rax
movabs rax, 0x5f627dc6d79d9d80
sub rcx, rax
movabs rax, 0xae3b3cd202bbaa6a
xor rcx, rax
movabs rdx, 0x3483ce440ef65bca
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adaf3e16c
mov r8, qword [0x140301038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5250c1e93
mov rdi, qword [0x140301030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d90766bc041
add rsi, rdx
add rsi, rcx
movabs rax, 0x5f79e8037b851904
xor rsi, rax
mov qword [rbp + 0x98], rsi
movabs rcx, 0xf33a52b6c0669183
add rcx, qword [rbp + 0xa0]
movabs rax, 0xb6d53662530a526b
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4593d4d
add rcx, rax
movabs rax, 0xf8f8cd97b6326de7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b896555668
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c8b7c0f
xor rcx, rax
movabs rax, 0x5f627dc6d697d98a
sub rcx, rax
movabs rax, 0x523b3cd20104a93b
xor rcx, rax
movabs rdx, 0xb483ce440ba090db
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb01989a
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524fe6765
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d9084309def
add r14, rdx
add r14, rcx
movabs rax, 0x9ab2ce931cd32ac2
xor r14, rax
mov qword [rbp + 0xa0], r14
mov eax, dword [rbp - 0x74]
add eax, 0xc366e6b5
xor eax, 0x7c0a556b
sub eax, r10d
sub eax, r11d
sub eax, 0x5bafc3b2
xor eax, 0xb3261761
sub eax, r9d
add eax, 0x124262c1
add eax, ebx
xor eax, 0x891f1ae3
add eax, 0x2b87832f
xor eax, 0xb78466a0
xor edi, 0x24f26611
sub edi, eax
xor r8d, 0xdb0d99ee
sub edi, r8d
sub edi, ebx
sub edi, 0x78374272
xor edi, 0xf2380cce
mov dword [rbp - 0x74], edi
mov eax, dword [0x14030b1d4]
test eax, eax
jne 0x14010c793
mov rax, r13
jmp 0x14010c7bd
mov dword [rbp + 0x158], eax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov ecx, dword [rbp + 0xe8]
call fcn.14025bec0
movsxd rcx, edi
mov rdx, r13
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r13
cmp rdx, rsi
sete al
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
mov dword [rbp - 0x74], r13d
movabs r14, 0xf2648d4800707f82
movabs r15, 0x5bf26744427beda1
mov rsi, r15
movabs rax, 0xac20000000000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rbp - 0x48], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
movabs rax, 0xffffff57c83c9edd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r12, 0xa40d98bbbd84125f
lea rcx, [rbx + r12]
xor rcx, 0xffffffffff012af1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3122d6ce92638168
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r15
movabs rcx, 0x67439894d1062b08
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14010c963
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff833a44e
mov qword [rbp + 0xe8], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14010c9a4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xbe8890a6f5108b0e
imul r15, rax
movabs rax, 0x294a11f2c6b680bf
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x14010cd42
sub rax, 1
je 0x14010cbfb
sub rax, 1
je 0x14010cafe
cmp rax, 1
jne 0x14010cdf6
mov r14, r9
imul r14, r11
movabs rax, 0xdb08fa9080d35c03
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357237e2ffa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaa4511ef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa31a22607c4b0632
sub rsi, r14
shr rsi, cl
movabs rax, 0xa415bd4416457383
mov rcx, qword [rbp + 0xe8]
add rcx, rax
mov rax, r15
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, rdi
xor rsi, rax
jmp 0x14010cdf6
movabs rax, 0xaaaaaa1aaa5cecd1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
movabs r9, 0xfff17ca87d3edaad
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r11, 0x3a6134e31c242ee0
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be788c3bb1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfff5f23fe9f1cf4f
mov rax, qword [rbp - 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x5bf26744427beda1
imul rsi, rax
jmp 0x14010cdf6
movabs rax, 0x9f445a1d9012408f
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, 0xa40d98bbbd84125e
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14010cc58
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe744427beda1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f6989afc
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a7909af1
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, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589468c2d6eb
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010cdf6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7a61cb10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff833a44e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010cddf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rbp + 0xe8]
movabs rax, 0xff055d7b8a2ac1dd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400ae2d4
mov qword [0x14030af70], rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x6c], r13d
mov r12, qword [rbp + 0x2b0]
jmp 0x14010b5fd
mov rax, qword [r12]
mov r10, qword [rax + 0x28]
mov qword [rbp + 0xa8], r13
movabs rax, 0x8b0c42ae0f6a8328
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b6ab546383
add rcx, qword [rbp + 0xa8]
movabs rax, 0x88d53662530a3d58
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a49873d7
add rcx, rax
movabs rax, 0xf8f8cd97cb98e49f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8b2ef83d9
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7a4943887
xor rcx, rax
movabs rax, 0x5f627dc6e4582f92
sub rcx, rax
movabs rax, 0xc23b3cd20b8e68cd
xor rcx, rax
movabs rax, 0xb483ce44201f3f99
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adaad4fe2
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52552b01d
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r9, 0xe0b56d902f95dcb7
add r9, rdx
add r9, rcx
movabs rax, 0x6d9be2ab2cf16c9a
xor r9, rax
mov qword [rbp + 0xa8], r9
mov byte [rsp + 0x20], 1
mov r14, qword [rbp - 0x38]
mov r8, r14
mov rdx, r14
mov rcx, r12
call r10
nop
mov qword [rbp + 0xa8], r13
mov rax, qword [r12]
mov r10, qword [rax + 0x48]
mov r9d, dword [rbp - 0x40]
mov qword [rbp + 0xb0], r13
movabs rax, 0xc1e3a1d2f5f84c15
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b50a526003
add rcx, qword [rbp + 0xb0]
movabs rax, 0x8555366253089c56
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5684861f
sub rcx, rax
movabs rax, 0xf8f8cd99731ef02d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bae8fdbf99
add rcx, rax
add rcx, qword [0x140301040]
movabs rax, 0x5a9179a9803a8485
xor rcx, rax
movabs rax, 0x5f627dc6fe9d9868
sub rcx, rax
movabs rax, 0xde3b3cd2dc1c729d
xor rcx, rax
movabs r8, 0x3483ce45b5ba3500
add r8, rcx
add r8, qword [0x140301040]
not r8
movabs rcx, 0x13cce94ad42947d4
mov rax, qword [0x140301038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52bd6b82b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d89c509c6a9
add r8, rax
add r8, rcx
movabs rax, 0x7de14285f5c7709c
xor r8, rax
mov qword [rbp + 0xb0], r8
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, r12
call r10
nop
mov qword [rbp + 0xb0], r13
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov qword [rbp + 0xc0], r13
movabs rax, 0x7f437578a490a7d0
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b6594de303
add rcx, qword [rbp + 0xc0]
movabs rax, 0x85536625309eb52
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a7178a8
sub rcx, rax
movabs rax, 0xf8f8cd981ee77f21
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b922475747
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a80223a319
xor rcx, rax
movabs rax, 0x5f627dc6b11319ec
sub rcx, rax
movabs rax, 0xc63b3cd234943941
xor rcx, rax
movabs rax, 0x3483ce446fe79295
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad96535e0
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5269aca1f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r9, 0xe0b56d8ee673c0b5
add r9, rdx
add r9, rcx
movabs rax, 0x2c0173dbd8844620
xor r9, rax
mov qword [rbp + 0xc0], r9
mov qword [rbp + 0xb8], r13
movabs rax, 0xf4618c2babbce9a1
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b699e37a83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x9fd53662530a2be8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4ccc692
add rcx, rax
movabs rax, 0xf8f8cd97dd4f9143
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8ca9c4820
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b879024b
xor rcx, rax
movabs rax, 0x5f627dc6e0df06ae
sub rcx, rax
movabs rax, 0xa3b3cd2144768d4
xor rcx, rax
movabs rax, 0xb483ce443116123a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada678c3e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5259873c1
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8fe9ca7d93
add rdx, rax
add rdx, rcx
movabs rax, 0xb9e8a22166e094be
xor rdx, rax
mov qword [rbp + 0xb8], rdx
add rdx, r15
lea r8, [rbp + 0x100]
mov rcx, r12
call r10
nop
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
mov rax, qword [r12]
mov r10, qword [rax + 0x58]
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0xde7bc859
mov eax, dword [rbp - 0x64]
add eax, 0x57ea8a36
xor eax, 0x1f8ae9ef
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2292b163
xor eax, 0x1c506552
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8a9b250
add eax, ecx
xor eax, 0xdfb8f464
sub eax, 0x7584df83
xor eax, 0x513df0c3
mov r9d, dword [0x140301030]
xor r9d, 0x22a05783
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd5fa87c
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1362a3d9
xor r9d, 0x8fb55b74
mov dword [rbp - 0x64], r9d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0xa987a6c
mov eax, dword [rbp - 0x68]
add eax, 0x6b08
xor eax, 0x5cda35
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x533e20a7
xor eax, 0x2c796c72
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd244d840
add eax, ecx
xor eax, 0xdadf3f6a
add eax, 0x70ff819d
xor eax, 0xf6a37e29
lea r8d, [rcx + 0xdbd3d3a]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0x2520c08a
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdadf3f75
add ecx, 0xccf96bf1
add ecx, r8d
xor ecx, 0x438ff512
mov dword [rbp - 0x68], ecx
movsxd r8, ecx
mov rdx, qword [rbp + 0xc8]
mov rcx, r12
call r10
nop
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x64], r13d
jmp 0x14010d436
mov r12, qword [rbp + 0x2b0]
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
cmp qword [rbp + 0x2b8], r13
je 0x14010d57f
mov rax, qword [r12]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x706e4a
mov eax, dword [rsp + 0x38]
add eax, 0x1aff0034
xor eax, 0x9588ad03
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29497401
xor eax, 0x622f9d7c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x125b6c26
add eax, ecx
xor eax, 0x6d359dce
sub eax, 0xa941cdc
xor eax, 0xbfc59d20
lea edx, [rcx + 0x25824d2f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd46bfa54
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2b9405ab
add r9d, 0x7fd01ea
add r9d, edx
xor r9d, 0xd493da1c
mov dword [rsp + 0x38], r9d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0x8178df04
mov eax, dword [rbp - 0x60]
add eax, 0x9db603b5
xor eax, 0x990a2fba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b3eb109
xor eax, 0xd96dbded
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc56bfee4
add eax, ecx
xor eax, 0xb41cddcf
add eax, 0x210491d3
xor eax, 0xe25e05a7
mov edx, dword [0x140301030]
xor edx, 0x2589299d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda76d662
sub edx, eax
sub edx, ecx
sub edx, 0x3478a6ca
xor edx, 0xe7a92c1a
mov dword [rbp - 0x60], edx
movsxd r8, edx
mov rdx, qword [rbp + 0xe0]
mov rcx, r12
call r10
nop
mov dword [rbp - 0x60], r13d
mov dword [rsp + 0x38], r13d
movabs rsi, 0xfe43d90b9af85ed8
movabs rdi, 0xc7586bd6717ed73f
movabs rbx, 0x221805a48a23f3f5
movabs rax, 0xf99cf825058416d4
mov r12, qword [0x140301070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xdde7fa5b77355463
mov r15, qword [0x140301060]
mov rax, r15
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x1615c47b16a31f78
mov r10, r15
imul r10, rax
movabs r9, 0x38a794298e8128c1
sub r10, r9
movabs rax, 0x7912416800000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x14010d652
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x344717c17d43c48e
mov r8, rax
imul r8, rcx
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, r14
imul r11, r10
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xa89692a329a4a0f2
imul rax, rcx
movabs rcx, 0x18603fcdcb011e7f
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x140301078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010d998
sub rax, 1
je 0x14010d8a4
sub rax, 1
je 0x14010d7d2
cmp rax, 1
jne 0x14010da10
mov rsi, r9
imul rsi, r10
movabs rax, 0xecfb76512f3ccde5
add rax, r11
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357222cc502
add rdx, qword [0x140301088]
movabs rax, 0x38251151e7b6cd45
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97acc29fd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xab17fb17
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x605636c868097d48
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x38afb8b1e814b49d
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x14010da10
movabs rcx, 0xaaaaaa1aab0e0629
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6903da65
imul r10, rcx
movabs rcx, 0xffff7e8a8d1e34f5
imul r8, rcx
movabs rcx, 0xdfd90ed4484fa60a
add r10, rcx
add r10, r8
lea ecx, [r11 - 0x15]
and cl, 0x3f
movabs rax, 0x277cd7be79ded149
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffe5bd0f9
rol r9, cl
movabs rax, 0xc20740480000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2c
not rdx
movabs rax, 0x9b2de6b2d8c94db8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14010da10
movabs rcx, 0xc71e107328ba2921
imul r11, rcx
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1bc26f46507a127
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x38a794298e8128c1
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffebd6717ed73f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7ca7004
or rbx, rax
mov rdi, r12
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6c27009
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
mov rax, r9
imul rax, r11
imul rax, rdi
mov r13, r10
sub r13, rax
movabs rax, 0x789589469903c13
add r13, rax
xor r13, r14
rol r13, cl
not r13
jmp 0x14010da10
mov rcx, r11
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x35
imul rbx, r9
mov r13, r14
not r13
imul r13, r10
movabs rax, 0x7cd8a7de7b3321e8
imul r13, rax
mov al, r13b
not al
movzx ecx, al
mov r14, qword [0x140301068]
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010d9f3
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r15, 0xfffffffffd16a796
sub rdx, r14
ror rdx, cl
movabs r14, 0x38a794298e8128c1
add r14, rdx
add r14, r8
movabs rcx, 0xff055d7b8b782b25
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r13
lea rax, [0x140301060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878ccb61f9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14010895c
mov qword [0x14030af88], rax
mov rax, qword [rbp + 0x100]
add rsp, 0x368
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret