Function at 0x14011049c
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 - 0x1f]
sub rsp, 0xf8
and dword [rsp + 0x50], 0
movabs rsi, 0xf270c877fd1b7ea2
movabs rbx, 0xc7522f0e8140f7f7
xor edi, edi
movabs rax, 0xa2e885041ecf8768
movabs r11, 0xd6ba1ab0829abbb6
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x2945e54f78d6b758
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0xdf29ee1b321f2428
mov r8, r13
imul r8, rax
movabs r9, 0x38add0f17ebf0809
sub r8, r9
movabs rax, 0xd54815e67fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140336060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x140110590
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x239c3bc222af0b34
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1401105d0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xe8b201065bb2fb2c
imul rdx, rax
movabs rax, 0x1ba65b67d9ae9051
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401108f3
sub rax, 1
je 0x1401107f4
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140110729
cmp rax, 1
jne 0x14011097c
mov rsi, r9
imul rsi, r8
movabs rax, 0x95b491da847a8665
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83572407e55a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x382f558911a3cdd5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ce709a5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xad3cdb4f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9f7d98e78339df90
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x38b5f579de77b38d
add rcx, r12
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14011097c
movabs rcx, 0xaaaaaa1aad252671
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6f28fa3d
imul r8, rcx
movabs rcx, 0xffff7e8a8b3514ad
imul r12, rcx
movabs rcx, 0x6b33e34eb2ed8b07
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7ff5f111
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rdx, [0x140336060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xfffffffff870f0a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x58100280000000
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2c065ccd8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011097c
movabs rax, 0x49ac7a33c8946cbd
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd8f378802e4815d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140110840
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x38add0f17ebf0809
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef0e8140f7f7
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1e1505c
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0e95051
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946fbb1c4b
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14011097c
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7d1801b0
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffa4c0cee
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011095f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x38add0f17ebf0809
add r14, rax
add r14, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8d530b7d
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878ae041a1
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400e07e0
mov qword [0x14033ff38], rax
xor r13d, r13d
mov qword [rbp - 0x51], r13
movabs rax, 0x52e38b87785e7583
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b03ae6db43
add rcx, qword [rbp - 0x51]
movabs rax, 0x9536625303cceb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b7e9bc6f
add rcx, rax
movabs rax, 0xf8f8cd9e55c82300
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c1708c324c
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aefcd127f0
xor rcx, rax
movabs rax, 0x5f627dc6803283dd
sub rcx, rax
movabs rax, 0x43b3cd543f8b059
xor rcx, rax
movabs rax, 0xf483ce4a6379c91f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac0eb99c1
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f14663e
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d76941bcd96
add rdx, rax
add rdx, rcx
movabs rax, 0x4322a1ac1a6622be
xor rdx, rax
mov qword [rbp - 0x51], rdx
mov qword [0x140340048], rdx
mov qword [rbp - 0x51], r13
mov dword [rbp + 0x77], r13d
mov dword [rbp + 0x77], 0xe2b78111
mov eax, dword [rbp + 0x77]
add eax, 0xc1d255f4
xor eax, 0xeb4953d6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x18ab0600
xor eax, 0xb8c0fa65
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfe78d40
add eax, ecx
xor eax, 0xaeec8fff
sub eax, 0x11939b47
xor eax, 0xbe56bba5
lea edx, [rcx - 0x3cc14138]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd70747ab
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x28f8b854
add ecx, 0xa5e79ec4
add ecx, edx
xor ecx, 0xef8e6c1c
mov dword [rbp + 0x77], ecx
movsxd r8, ecx
mov dword [rbp + 0x77], r13d
lea r10, [0x1403360b0]
cmp r8, qword [0x140340048]
jae 0x140110cad
lea r9d, [r13 + 1]
sub r9, r10
mov qword [rbp - 0x49], r13
movabs rax, 0x491a24d94ed4ad07
mov qword [rbp - 0x49], rax
movabs rcx, 0xf33a52b9cf7c8243
add rcx, qword [rbp - 0x49]
movabs rax, 0xa7953662530d6181
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809b2bfb7a
add rcx, rax
movabs rax, 0xf8f8cd949ae02564
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b46f5b0e1b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a40f567574
xor rcx, rax
movabs rax, 0x5f627dc3fdc2bd61
sub rcx, rax
movabs rax, 0xcc3b3cd07961382c
xor rcx, rax
movabs rax, 0xf483ce4111f439b0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae73df05d
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518c20fa2
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d9cccc4b832
add rdx, rax
add rdx, rcx
movabs rax, 0xc9c2002cd4c18dda
xor rdx, rax
mov qword [rbp - 0x49], rdx
lea rcx, [r8 + r10]
lea rax, [rcx + r9]
imul rax, r8
imul rax, r8
xor rax, rdx
xor byte [rcx], al
mov qword [rbp - 0x49], r13
inc r8
cmp r8, qword [0x140340048]
jb 0x140110b8b
call fcn.140053ac4
mov qword [rbp + 7], rax
mov ebx, r13d
mov edi, 0x6213b74e
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 0x140110d29
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1e31035e
jmp 0x140110d1b
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 0x140110cfb
cmp r9d, ebx
jne 0x140110e32
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 0x140110e32
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140110e32
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x1e31035e
jmp 0x140110d8f
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 [r10]
inc r10
test dl, dl
jne 0x140110d71
cmp r14d, edi
je 0x140110da7
test esi, esi
jne 0x140110d5c
jmp 0x140110e32
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140110e3a
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140110e3a
mov ebx, 0x1e31035e
mov edi, ebx
jmp 0x140110df4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140110dd7
jmp 0x140110e17
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 r10
mov al, byte [r10]
test al, al
jne 0x140110dfd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140110ccf
mov r8, qword [0x140340048]
mov dword [rbp + 0x7f], r13d
mov dword [rbp + 0x7f], 0x72fea19f
mov eax, dword [rbp + 0x7f]
add eax, 0xdeb5bef6
xor eax, 0x544b70ba
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1f01b03b
xor eax, 0x936a03bf
sub eax, dword [0x140336048]
mov r9, qword [0x140336040]
add eax, 0xb1b0dc35
add eax, r9d
xor eax, 0x45f92c39
add eax, 0x6d48c1be
xor eax, 0x67d42009
mov edx, dword [0x140336030]
xor edx, 0x20852ab0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdf7ad54f
sub edx, eax
sub edx, r9d
add edx, 0x4cc3024a
xor edx, 0x7d7c9c50
mov dword [rbp + 0x7f], edx
lea rcx, [0x1403360b0]
call r10
nop
mov dword [rbp + 0x7f], r13d
movabs rdi, 0x2236b82994c8754d
movabs rax, 0xc6f163430c900000
movabs r14, 0xf476f93d3a57bb6d
mov r11, qword [0x140336088]
imul r11, rax
movabs rax, 0x6232014b7d500000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x2b03bd5fce432002
imul r8, rax
movabs rax, 0xf0ff0c5951fac437
xor r8, rax
shr r8, 3
movabs rax, 0xa83478c6f9
mov rsi, r11
imul rsi, rax
sub rsi, 0xdf35336
xor rsi, r8
xor rsi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d743dcb79d8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs r12, 0xddc947d66b378ab3
lea rcx, [r11 + r12]
xor rcx, 0x34572d5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7115dbfc39bbe9f0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xbc0e71bc58d0c324
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x140111042
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff20cacca
mov qword [rbp - 0x59], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140111080
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x1eb943c15e984ac2
imul r15, rax
movabs rax, 0x17c8a742860f7929
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140111409
sub rax, r15
je 0x1401112d1
sub rax, r15
je 0x1401111dc
cmp rax, r15
jne 0x1401114bd
mov r14, r10
imul r14, rbx
movabs rax, 0x37206f6a4838f01b
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8df3a77de
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x22b43d51ff16ddeb
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824687da9b21
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa9feb635
sub rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x4c4bf49a70f33e76
sub rdi, r14
shr rdi, cl
movabs rax, 0xddc1234e0fbcc3bb
mov rcx, qword [rbp - 0x59]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1401114bd
movabs rax, 0x555555e55618b4f5
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf912941568b9
imul rcx, rax
movabs r10, 0xe8357817a8289
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0x817570088629
imul rdx, rax
movabs rbx, 0xebb97c25541f6ed4
add rbx, rcx
add rbx, rdx
movabs rax, 0xd883284184c86395
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0x34d6225
lea ecx, [r9 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x85001040000000
xor r13, rax
movabs rax, 0x838582396a4a6894
and r13, rax
imul r10, r13
mov rdx, r10
ror rdx, 5
not rdx
movabs rax, 0x193486534b24e1b2
imul rdx, rax
sub rdx, r10
add rdx, rbx
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401114bd
movabs rax, 0xc0f824e22025dc71
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xddc947d66b378ab2
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14011132b
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0xddc947d66b378ab3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r8, rax
movabs rax, 0x38580adcc2d8
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0x385839595bd4c2d5
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs rcx, 0x78958946b797131
mov r11, rax
sub r11, rcx
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401114bd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, r10
not rsi
imul rsi, rbx
movabs rax, 0x8327582186259334
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140336060], 0xfffffffff20cacca
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401114a9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0xddc947d66b378ab3
add rsi, rax
add rsi, qword [rbp - 0x59]
movabs rax, 0xfaa284766e99f9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xa12817871ddd325
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e0b40
mov qword [0x14033ff60], rax
xor r12d, r12d
mov qword [rbp - 0x29], r12
movabs rax, 0x9804c71eb3ea2da2
mov qword [rbp - 0x29], rax
mov dword [rsp + 0x50], r15d
mov qword [rbp - 0x31], r12
movabs rax, 0x3232a5ec61dc4a89
mov qword [rbp - 0x31], rax
lea esi, [r12 + 3]
mov dword [rsp + 0x50], esi
movabs rcx, 0xf33a52b7d7904d43
add rcx, qword [rbp - 0x31]
movabs rax, 0x72953662530b6994
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a113c019
add rcx, rax
movabs rax, 0xf8f8cd969aac0b38
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b71b64300d
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a64e1fe1e8
xor rcx, rax
movabs rax, 0x5f627dc4939a85b5
sub rcx, rax
movabs rax, 0x743b3cd17567120d
xor rcx, rax
movabs rdx, 0xf483ce42fc18f93d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf5e3f89
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520a1c076
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94e57473de
add rdx, rax
add rdx, rcx
movabs rax, 0xded1a41dba410926
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b7168090c3
add rcx, qword [rbp - 0x29]
movabs rax, 0xb6153662530aa885
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ca910b1
sub rcx, rax
movabs rax, 0xf8f8cd975ec006aa
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b821750c6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72a55d4ea
xor rcx, rax
movabs rax, 0x5f627dc685dda337
sub rcx, rax
movabs rax, 0x583b3cd1d5f4f8cb
xor rcx, rax
movabs rax, 0x7483ce43b7e14796
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc5a0097
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523a5ff68
xor r11, rax
movabs rax, 0xe0b56d91de3142ec
add rcx, rax
add rcx, r11
movabs rax, 0x9ac510c13179a658
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov r14, qword [rbp + 7]
cmp r14, rcx
je 0x140111928
mov qword [rbp - 0x39], r12
movabs rax, 0x3337e001df4695cc
mov qword [rbp - 0x39], rax
mov dword [rsp + 0x50], 7
mov qword [rbp - 0x41], r12
movabs rax, 0x4d7999b69d621de3
mov qword [rbp - 0x41], rax
lea esi, [r12 + 0xf]
mov dword [rsp + 0x50], esi
movabs rcx, 0xf33a52b5dabba843
add rcx, qword [rbp - 0x41]
movabs rax, 0xcd95366253096cc0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a70a3e08
add rcx, rax
movabs rax, 0xf8f8cd989f7402cc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b9ce16d606
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a892826e1c
xor rcx, rax
movabs rax, 0x5f627dc70bc3fd79
sub rcx, rax
movabs rax, 0x9c3b3cd273e14b33
xor rcx, rax
movabs rdx, 0xf483ce44eb03cdba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad76aecf5
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52895130a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d09f054ca
add rdx, rax
add rdx, rcx
movabs rax, 0x54f58648c5c7092
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b19584abc3
add rcx, qword [rbp - 0x39]
movabs rax, 0xd115366253052789
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4c261d02
sub rcx, rax
movabs rax, 0xf8f8cd9cf5bfdb3e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bf9a0af9c6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7175261e
xor rcx, rax
movabs rax, 0x5f627dc60c16c043
sub rcx, rax
movabs rax, 0x803b3cd4969ef32a
xor rcx, rax
movabs rax, 0x7483ce4912564953
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6561103
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539a9eefc
xor r11, rax
movabs rax, 0xe0b56d7c043d8758
add rcx, rax
add rcx, r11
movabs rax, 0x6f088bb9268488f4
xor rcx, rax
mov qword [rbp - 0x39], rcx
and rcx, rdx
cmp r14, rcx
mov al, r12b
jne 0x14011192b
mov al, r15b
test sil, 8
je 0x14011193c
and esi, 0xfffffff7
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x41], r12
test sil, 4
je 0x14011194d
and esi, 0xfffffffb
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x39], r12
test sil, 2
je 0x14011195e
and esi, 0xfffffffd
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x31], r12
test r15b, sil
je 0x14011196e
and esi, 0xfffffffe
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x29], r12
test al, al
je 0x140111a06
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0xa6fd15d9
mov eax, dword [rsp + 0x54]
add eax, 0x2bde4ae7
xor eax, 0xe03bbde2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x1016d621
xor eax, 0x850cd59e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf45240
add eax, ecx
xor eax, 0x2df6ec9a
sub eax, 0x29b8ce56
xor eax, 0xe1bd70cc
lea edx, [rcx - 0x5e6e278]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa0af777f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x5f508880
add eax, 0xf7bda1e1
add eax, edx
xor eax, 0x7e73780
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x54], r12d
jmp 0x140113fd4
movabs rbx, 0x3d370ed620f22b1
movabs r14, 0xd6cbb684fd8e9a08
mov rdi, r12
movabs rax, 0x565f15bd62b8d98e
movabs r11, 0x5629625d8e4d5c67
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xa9d69da24cd2b057
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0x305fa6dc3a73e220
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x5455728980000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xfc2c8f129df0dd4f
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140111ade
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xbe15566571a94750
mov r15, rax
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x2788b083df32ee50
imul rax, rcx
movabs rcx, 0x49b6b32e99717e61
sub rax, rcx
xor r9, rax
mov rax, r10
mov rdx, qword [0x140336078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x140111e22
sub rax, 1
je 0x140111d32
sub rax, 1
je 0x140111c60
cmp rax, 1
jne 0x140111e99
mov r14, r10
imul r14, r8
movabs rax, 0xaf6a1f9a9a9dd58d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
movabs rcx, 0x83572e6d6f48
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfcae0a6af886928d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9768d83bb
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa7565151
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xcd98eeccbf03777e
sub rbx, r14
shr rbx, cl
movabs rcx, 0xfc34b39af3c2feed
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140111e99
movabs rcx, 0xaaaaaa1aa74fac6f
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed65427023
imul r8, rcx
movabs rcx, 0xffff7e8a815f9eb3
imul r15, rcx
movabs rcx, 0x769111908a51587c
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be759f7b0f
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff21a7abf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x604a2c8680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2e9cfe4a0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140111e99
movabs rax, 0x9827ee7289789537
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x2934497b027165f7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfc2c8f129df0dd4f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0ed620f22b1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb8bda42
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa83da4f
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589465d19655
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140111e99
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de77728bae
imul rdi, rax
imul rsi, r12, 0xffffffffc29fec30
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111e86
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xfc2c8f129df0dd4f
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b87398163
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87808acbbf
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400e0798
mov qword [0x14033ff78], rax
and qword [rbp - 0x21], 0
movabs rax, 0xc4f6bede4730e7c3
mov qword [rbp - 0x21], rax
mov rax, qword [rbp - 0x21]
add rax, 0x6b03
movabs rcx, 0x90553662530b70a9
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f5f017cff
sub rax, rcx
movabs rcx, 0xec33204e721f9c02
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673e3e9e2c9
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b520856efa
xor rcx, rax
movabs rax, 0x13cce94a495a4ecf
sub rcx, rax
movabs rax, 0xffd8662d612eca8b
xor rcx, rax
movabs rax, 0x27be20fad3da6a0c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf7a90ff
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520856f00
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b587133bd4
add rdx, rax
add rdx, rcx
movabs rax, 0xe9e851fe59599100
xor rdx, rax
mov qword [rbp - 0x21], rdx
mov rcx, qword [rbp + 0x67]
call fcn.14017d264
nop
and qword [rbp - 0x21], 0
movabs rax, 0x63a9ce788db4b650
movabs r14, 0xf470742793f8904d
movabs r10, 0x89d68e0de7fef379
mov r11, qword [0x140336088]
imul r11, rax
movabs rax, 0x127562323b6e1e50
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rbp - 0x59], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r10
lea rbx, [0x140336060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0xf46e022fc5299f92
imul r9, rax
shr r9, 3
movabs rax, 0xba90848408a80388
xor r9, rax
movabs rax, 0xa837da90c9
mov rdi, r11
imul rdi, rax
sub rdi, 0xb774926
xor rdi, qword [0x140336060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0x46216d743e692fe8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x20
shr rdi, 8
movabs r12, 0x762971f218010c87
lea rcx, [r11 + r12]
xor rcx, 0xe724e5
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x586c595c7a5f0010
mov rsi, qword [rbx + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xd8ea739e236d2d94
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r11
lea rcx, [rsi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
mov eax, 0x8000003f
and ecx, eax
jge 0x14011217a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff488b6da
lea rbx, [r12 + r13]
mov r8, rsi
imul r8, rdi
sub r8, rbx
xor r8, r14
movzx r12d, bl
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401121b4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xba3626ce7c7b5b0a
imul r15, rax
movabs rax, 0x3776f069965510cf
add r15, rax
xor r8, r15
mov rax, rbx
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14011252a
sub rax, 1
je 0x140112400
sub rax, 1
je 0x140112307
cmp rax, 1
jne 0x1401125db
mov r14, rbx
imul r14, rsi
movabs rax, 0xf9759268646fb7ff
add rax, r8
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8dc9821ee
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x89540b758f820def
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468478cd11
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov eax, 0xaa5ce005
sub 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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r10, 0xb4baa2f003819fe2
sub r10, r14
shr r10, cl
movabs rcx, 0x76214d69bf287bbf
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rdi
xor r10, rax
jmp 0x1401125db
movabs rax, 0x555555e555bae2c5
mov rcx, r8
xor rcx, rax
movabs rax, 0xffedf91297b73e89
imul rcx, rax
movabs rdx, 0xe835782d8d4b9
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0x817573aad019
imul r13, rax
movabs rsi, 0x21f87fa09c98b948
add rsi, rcx
add rsi, r13
movabs rax, 0xd8832841876a35a5
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x140336060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xef3415
lea ecx, [r8 + 7]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x180803040000000
mov rax, qword [rbp - 0x59]
xor rax, rcx
movabs rcx, 0x8385823969e83ea4
and rax, rcx
imul rbx, rax
mov rdx, rbx
ror rdx, 0x15
not rdx
movabs rax, 0x193486534886b782
imul rdx, rax
sub rdx, rbx
add rdx, rsi
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1401125db
movabs rax, 0x7d40322162e3a51b
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 rdx, 0x762971f218010c86
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14011245a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x762971f218010c87
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, r10
xor r9, rax
movabs rax, 0x3858097e94e8
or r9, rax
mov r10, qword [0x140336070]
imul r10, r14
sub r10, rbx
mov rax, rdi
sub rax, r9
xor r10, rax
movabs rax, 0x38583959587694e5
xor r10, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r10
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, r10
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs rcx, 0x789589468db2701
mov r11, rax
sub r11, rcx
xor r11, rdi
not r11
jmp 0x1401125db
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, rbx
not rdi
imul rdi, rsi
movabs rax, 0x832758218587c504
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140336060], 0xfffffffff488b6da
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401125c8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x762971f218010c87
add rdi, rax
add rdi, r13
movabs rax, 0xfaa28475cccfc9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x140336060]
imul r9, qword [rax + r14*8]
not rbx
imul rbx, r8
imul rbx, rdi
imul rbx, r10
movabs rcx, 0xa128178727f8515
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.1400e0bac
mov qword [0x14033ff70], rax
xor r14d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x58], 0x8d836548
mov eax, dword [rsp + 0x58]
add eax, 0x257fa676
xor eax, 0x3bcab784
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6329f20e
xor eax, 0x4f84f4a1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6d19ca77
add eax, ecx
xor eax, 0x193ae02b
add eax, 0x7ca6101c
xor eax, 0x8874f5fa
mov edx, dword [0x140336030]
xor edx, 0x236a0312
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc95fced
sub edx, eax
sub edx, ecx
add edx, 0x311e7211
xor edx, 0x65a48faa
mov dword [rsp + 0x58], edx
mov dword [rbp - 0x5d], edx
mov dword [rsp + 0x58], r14d
mov dword [rbp - 0x65], r14d
mov dword [rbp - 0x65], 0x78419fa8
mov eax, dword [rbp - 0x65]
add eax, 0x3f276df3
xor eax, 0x347d12c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x14230548
xor eax, 0x41768e06
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1cc68b2d
add eax, ecx
xor eax, 0x67f780a0
sub eax, 0x2d171fa7
xor eax, 0xbfb844fc
lea edx, [rcx + 0x3b56fa71]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0fc9c0b
sub edx, eax
mov esi, dword [0x140336030]
xor esi, 0x2f0363f4
add esi, 0x95311b1d
add esi, edx
xor esi, 0xba3dfb7c
mov dword [rbp - 0x65], esi
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x69], 0xe3c7eccc
mov eax, dword [rbp - 0x69]
add eax, 0x2decc370
xor eax, 0x58c4bff1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7510aab7
xor eax, 0x5ef62333
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6a9ada3
add eax, ecx
xor eax, 0xe79e6b1e
sub eax, 0x552c6d1e
xor eax, 0x9c6e2414
lea edx, [rcx - 0x48e6f5b6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4b7b161
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3b484e9e
add ecx, 0x63ffc5e7
add ecx, edx
xor ecx, 0x9fb307de
mov dword [rbp - 0x69], ecx
setne dil
mov dword [rbp - 0x6d], r14d
mov dword [rbp - 0x6d], 0x8a6478ad
mov eax, dword [rbp - 0x6d]
add eax, 0x2311def3
xor eax, 0x7447b516
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x13cec49b
xor eax, 0x5dfc7342
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc2e5cec9
add eax, ecx
xor eax, 0x880017bc
sub eax, 0x402ef6c3
xor eax, 0x45c3ed29
lea edx, [rcx + 0x56a7f288]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd08c45cf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f73ba30
add ecx, 0x24a8c061
add ecx, edx
xor ecx, 0x62027cd0
mov dword [rbp - 0x6d], ecx
setne bl
mov dword [rbp - 0x71], r14d
mov dword [rbp - 0x71], 0x75a635cc
mov eax, dword [rbp - 0x71]
add eax, 0x2367cc76
xor eax, 0x61cab56c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6330399c
xor eax, 0x51a52e09
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x6ff12ae2
add eax, edx
xor eax, 0x1b9e14d3
add eax, 0x7c07fcc4
xor eax, 0x5980f3b8
mov ecx, dword [0x140336030]
xor ecx, 0x2372627a
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8d9d85
sub ecx, eax
sub ecx, edx
add ecx, 0x26ad301f
xor ecx, 0xa603fb62
mov dword [rbp - 0x71], ecx
setne r11b
mov dword [rbp - 0x75], r14d
mov dword [rbp - 0x75], 0xa642cf3b
mov eax, dword [rbp - 0x75]
add eax, 0x21dc37ef
xor eax, 0xcd43b3e0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x7cb23a6
xor eax, 0x6f36f0e2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb28a2300
add eax, ecx
xor eax, 0x19614a3d
add eax, 0x6defa4b0
xor eax, 0x7e7eca58
lea edx, [rcx + 0x3bd521fb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc0876f33
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3f7890cc
add ecx, 0x2f8f0e35
add ecx, edx
xor ecx, 0x47614ca4
mov dword [rbp - 0x75], ecx
setne r10b
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0xaf789af8
mov eax, dword [rbp - 0x79]
add eax, 0x26fd2174
xor eax, 0xb6c8b901
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6925799d
xor eax, 0x560183b7
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa213f604
add eax, ecx
xor eax, 0x5f87bfe1
sub eax, 0x9448d51
xor eax, 0xafc62c8f
lea edx, [rcx - 0x2627e128]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49bf2d9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b640d26
add ecx, 0x38657f6f
add ecx, edx
xor ecx, 0xca3f1136
mov dword [rbp - 0x79], ecx
movsxd r9, ecx
mov dword [rbp - 0x7d], r14d
mov dword [rbp - 0x7d], 0xf81fbbc0
mov eax, dword [rbp - 0x7d]
add eax, 0x27c00cf7
xor eax, 0xa24bb9c4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1fdccf25
xor eax, 0x493b8c86
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4e8b5f53
add eax, ecx
xor eax, 0xf2a96b40
sub eax, 0x6cd0d3ea
xor eax, 0xd34cb0b5
mov edx, dword [0x140336030]
xor edx, 0x1f610178
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe09efe87
sub edx, eax
sub edx, ecx
sub edx, 0x46a4561e
xor edx, 0xb3acd648
mov dword [rbp - 0x7d], edx
movsxd r8, edx
lea rax, [rbp - 0x5d]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x38], dil
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r10b
mov r12, qword [rbp + 0x67]
mov rdx, qword [r12]
mov rcx, qword [rbp + 7]
call fcn.140076010
mov qword [rbp - 0x59], rax
mov dword [rbp - 0x7d], r14d
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x75], r14d
mov dword [rbp - 0x71], r14d
mov dword [rbp - 0x6d], r14d
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x65], r14d
movabs rbx, 0xb4b14233747f82ac
movabs r11, 0x973297ff4da2ea49
mov esi, r14d
movabs rax, 0xe4374fa1089eba66
movabs r10, 0xc4701158e9f6db79
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x3b8feea713366add
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs rax, 0x693a86ba83671a68
mov rdi, r13
imul rdi, rax
movabs r8, 0x68cd6800b25d15b7
sub rdi, r8
movabs rax, 0x61f53ec280000000
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140112b9c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x40fd46b954a34284
mov r14, rax
imul r14, rcx
add r8, r14
mov r9, rdi
imul r9, r15
sub r9, r8
xor r9, rbx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xff3e5a0428e29fa4
imul rax, rcx
movabs rcx, 0x6affbbf4bb32772f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x140112ee3
sub rax, 1
je 0x140112def
sub rax, 1
je 0x140112d1d
cmp rax, 1
jne 0x140112f5e
mov rbx, r8
imul rbx, rdi
movabs rax, 0xf9f50dce28578351
add rax, r9
xor rbx, rax
ror rbx, 0x14
shr rbx, 0xc
not rbx
movabs rcx, 0x83573d604014
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x684fed78c4267521
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96580acef
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xb45b7e05
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xb1b938e6ef2569ce
sub r11, rbx
shr r11, cl
movabs rcx, 0x68d58c88f93c2481
add rcx, r14
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor r11, rax
jmp 0x140112f5e
movabs rcx, 0xaaaaaa1ab442833b
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed764f5f77
imul rdi, rcx
movabs rcx, 0xffff7e8a9252b1e7
imul r14, rcx
movabs rcx, 0xf1d86366a81c62ca
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be6692545b
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 r8, rdi
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe11755eb
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x10700d8200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2a5fb59f0
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140112f5e
movabs rax, 0x1203a6204a0a8ce3
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x4b4ebdcc8b807d53
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x68cd6800b25d15b7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17ff4da2ea49
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e886f516
or r10, rax
mov r11, qword [0x140336070]
imul r11, rbx
sub r11, r8
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6b98ef51b
xor r11, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rsi, rdi
sub rsi, rax
movabs rax, 0x789589476dcb901
add rsi, rax
xor rsi, r15
movzx eax, dil
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140112f5e
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x39
imul r10, r8
mov rsi, r15
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de647fa4fa
imul rsi, rax
imul r15, r13, 0xfffffffffac0b1a4
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140112f4b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x68cd6800b25d15b7
add r15, rax
add r15, r14
movabs rax, 0xff055d7b9434ae37
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + rbx*8]
not r8
imul r8, r9
imul r8, r15
imul r8, r11
movabs rcx, 0xf5ed7e879387e4eb
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400e0b64
mov qword [0x14033ff80], rax
mov rax, qword [r12]
cmp rax, qword [r12 + 8]
je 0x140112fd6
mov qword [r12 + 8], rax
movabs rsi, 0xb8e575bd5620437f
movabs rax, 0xaf60000000000000
movabs r14, 0xa7d142b0a0b7b80a
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xadf0000000000000
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 r8, rbx
and r8, rsi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x4801fbc81d54e998
imul r8, rax
shr r8, 3
movabs rax, 0xa9a439f770fe2741
xor r8, rax
movabs rax, 0xffffff57d202bbf3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x745b8a4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdbb104d2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1c
shr rdi, 8
movabs r13, 0x471a8a42a9dfbc81
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe53f0fdf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdca8df0634d34f28
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x841e3f70b63babd8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x140113150
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff8ba475c
movabs r9, 0x471a8a42a9dfbc81
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xb6fd6442f8967aa4
imul r15, rax
movabs rax, 0x178570f0458bb901
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401134f9
sub rax, 1
je 0x1401133c8
sub rax, 1
je 0x1401132d3
cmp rax, 1
jne 0x1401135a9
mov r14, r9
imul r14, r11
movabs rax, 0xb85d76fde83d1373
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835739400ad8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x47980f3adb8496d3
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961a0e62b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb07b34c1
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x4d482f2ee64ebd88
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4722aecaecdf008f
add rcx, r13
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 0x1401135a9
movabs rax, 0xaaaaaa1ab062c9ff
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed726f15b3
imul rcx, rax
movabs rdx, 0xfff17ca86700ff83
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9672fb23
imul r13, rax
movabs r11, 0x544a9bd5b54e3bc6
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be62b21e9f
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe5371f2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0xebed8afff3cfea61
xor r12, rax
movabs rax, 0x7c7a7dc68c30159e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2b57a72e0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401135a9
movabs rax, 0x7fa38241dd70cac1
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, 0x471a8a42a9dfbc80
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x471a8a42a9dfbc81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff5bd5620437f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eca6bfd2
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bdaebfdf
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, 0x789589472fcf3c5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401135a9
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 [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de605fee3e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff8ba475c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113596
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x471a8a42a9dfbc81
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b9014e4f3
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8797a7ae2f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e0c18
mov qword [0x14033ff48], rax
movabs rsi, 0xfd477a1d26c7ef3c
movabs rbx, 0x1c4050a843e7834b
xor edi, edi
movabs rax, 0x85500f4c64e5f0e8
movabs r11, 0x577b6dd70d758d46
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa8849228f7f80df4
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x93853a96ad07f898
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xc8894c0e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe3bfaf57bc187cb5
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x1401136e6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xffdf8eb14ded3aac
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x140113726
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x46ea311d2eba3464
imul rdx, rax
movabs rax, 0xe91cd7889502807
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140113a4a
sub rax, 1
je 0x140113947
sub rax, 1
je 0x140113875
cmp rax, 1
jne 0x140113ac5
mov rsi, r8
imul rsi, r9
movabs rax, 0xdb156dbddf258d41
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x835726c0defa
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xe33d2a2fd1c382c9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e203205
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaffbe0ef
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 r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x271257d134f381d4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe3c7d3e019980cd9
add rcx, r12
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140113ac5
movabs rcx, 0xaaaaaa1aafe21dd1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6defc19d
imul r9, rcx
movabs rcx, 0xffff7e8a89f22f0d
imul r12, rcx
movabs rcx, 0xc3daa97ce03a1853
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d32cab1
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 r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffab7cb01
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5822000000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2cb792258
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140113ac5
movabs rax, 0x9baad14059a4714b
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, 0x2b885e2d93810c3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14011399a
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe3bfaf57bc187cb5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10a843e7834b
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3266bfc
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a22e6bf1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d7c27eb
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140113ac5
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7fdf3a10
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffa8d80b2
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113ab2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe3bfaf57bc187cb5
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b8f9430dd
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788277a01
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0ca8
mov qword [0x14033ff78], rax
xor r14d, r14d
cmp dword [rbp - 0x5d], r14d
je 0x140113b47
lea rax, [rbp - 0x5d]
mov qword [rbp + 0x6f], rax
lea rcx, [rbp + 0x6f]
call fcn.1400fad48
mov qword [rbp - 0x11], r14
movabs rax, 0x46afcb083fcdd45d
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r14
movabs rax, 0x75967093e542db18
mov qword [rbp - 0x19], rax
movabs rcx, 0xf33a52b58501e8c3
add rcx, qword [rbp - 0x11]
movabs rax, 0xe15366253091706
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57f494b9
sub rcx, rax
movabs rax, 0xf8f8cd98f684a94a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654ba42747978
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a8f44a4c8a
xor rcx, rax
movabs rax, 0x5f627dc7203aa857
sub rcx, rax
movabs rax, 0x983b3cd29ec0d8c1
xor rcx, rax
movabs rdx, 0x7483ce453e6578fe
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad61405f7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529ebfa08
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8bb1f0a7cc
add rdi, rdx
add rdi, rcx
movabs rax, 0xd7168a5f473065b8
xor rdi, rax
mov qword [rbp - 0x11], rdi
movabs rcx, 0xf33a52b707f43543
add rcx, qword [rbp - 0x19]
movabs rax, 0x5a953662530a99f8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a3829461
add rcx, rax
movabs rax, 0xf8f8cd976d869398
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8353492a1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a73aeded48
xor rcx, rax
movabs rax, 0x5f627dc68842bb95
sub rcx, rax
movabs rax, 0x343b3cd1dd3b9aee
xor rcx, rax
movabs rax, 0xf483ce43c607cc95
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adc1fcf29
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e030d6
xor r11, rax
movabs rbx, 0xe0b56d91a3c5a37e
add rbx, rcx
add rbx, r11
movabs rax, 0xc61800fed84edc46
xor rbx, rax
mov qword [rbp - 0x19], rbx
mov rcx, qword [rbp + 7]
call fcn.140068338
movzx eax, al
and rbx, rdi
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
cmp rax, rbx
jne 0x140113d4f
lea rcx, [rbp + 0x6f]
call fcn.1400fb8d8
mov qword [rbp - 1], r14
movabs rax, 0xe0e3bce288e60f3d
mov qword [rbp - 1], rax
mov qword [rbp - 9], r14
movabs rax, 0x63f6ad5ab3168af8
mov qword [rbp - 9], rax
movabs rcx, 0xf33a52b073570e43
add rcx, qword [rbp - 9]
movabs rax, 0x339536625304055b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b7406bd6
add rcx, rax
movabs rax, 0xf8f8cd9e1c762f34
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654c123efe511
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aebc712dc4
xor rcx, rax
movabs rax, 0x5f627dc6573cb1f1
sub rcx, rax
movabs rax, 0x6c3b3cd527bed357
xor rcx, rax
movabs rdx, 0xf483ce4a2c94a784
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1cd5a8d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e32a572
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7777005ae2
add rdx, rax
add rdx, rcx
movabs rax, 0x4136cbee7e5933ca
xor rdx, rax
mov qword [rbp - 9], rdx
movabs rcx, 0xf33a52b78c2134c3
add rcx, qword [rbp - 1]
movabs rax, 0x5a153662530b1e25
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5e09f29d
sub rcx, rax
movabs rax, 0xf8f8cd96e748e01a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b781c97dce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a42a99da
xor rcx, rax
movabs rax, 0x5f627dc4a718afa7
sub rcx, rax
movabs rax, 0x383b3cd19b20f9c6
xor rcx, rax
movabs rax, 0x7483ce4345780812
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade308327
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521cf7cd8
xor r11, rax
movabs rax, 0xe0b56d93b64c5d7c
add rcx, rax
add rcx, r11
movabs rax, 0x986a19800bfe8ce8
xor rcx, rax
mov qword [rbp - 1], rcx
and rdx, rcx
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
cmp qword [rbp - 0x59], rdx
jne 0x140113fcf
mov dword [rbp - 0x61], r14d
mov dword [rbp - 0x61], 0x6a0700af
mov eax, dword [rbp - 0x61]
add eax, 0x480f89f3
xor eax, 0x1f47da14
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x143dbd9c
xor eax, 0x386ad196
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x10af792b
add eax, ecx
xor eax, 0x5dcec0b0
add eax, 0x7acb4c69
xor eax, 0xdb43efbc
lea edx, [rcx + 0x32ad3735]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1203c7b
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2edfc384
add eax, 0xb9336b0e
add eax, edx
xor eax, 0x2bd5e06c
mov dword [rbp - 0x61], eax
mov dword [rbp - 0x61], r14d
jmp 0x140113fd4
call fcn.1400222a0
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret