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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5b0
mov r8, rcx
xor r15d, r15d
mov dword [r11 - 0x4e0], r15d
mov dword [r11 - 0x14c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4a8], xmm0
mov qword [r11 - 0x2d8], r15
movabs rax, 0x2bcd50c065a16661
mov qword [r11 - 0x2d8], rax
movabs rcx, 0xf33a52b725315e83
add rcx, qword [r11 - 0x2d8]
movabs rax, 0x83d53662530ab735
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a32adce6
add rcx, rax
movabs rax, 0xf8f8cd974fd475b3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b80d840d22
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a719942a3b
xor rcx, rax
movabs rax, 0x5f627dc683b84cfe
sub rcx, rax
movabs rax, 0xea3b3cd1ce9c1c65
xor rcx, rax
movabs rax, 0xb483ce43a9974f76
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc94c3ce
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5236b3c31
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d92193144a3
add rdx, rax
add rdx, rcx
movabs rax, 0x3764e0a01777c26e
xor rdx, rax
mov qword [r11 - 0x2d8], rdx
mov dword [rsp + 0x498], edx
mov qword [r11 - 0x2d8], r15
mov qword [r11 - 0x148], r8
movabs rdi, 0xe765a3f6aca09e89
mov qword [rsp + 0x600], rdi
movabs r9, 0x8d294c50d5a586d7
mov qword [rsp + 0x38], r9
movabs rax, 0x92ddb0f000000000
mov rsi, qword [0x140301078]
imul rsi, rax
movabs rax, 0x18a8693000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140301060]
mov r8, rsi
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0x59078486dde17bb8
imul r8, rax
shr r8, 3
movabs rax, 0x3fc5ee2df3a38d24
xor r8, rax
movabs rax, 0xffffff57c5e6f7bf
mov r14, rsi
imul r14, rax
sub r14, 0x5691008
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc55489e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r9, 0x72d6b3af2a5a7929
lea rcx, [rsi + r9]
xor rcx, 0xfffffffff2db4393
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x49ea4d6fa083cb70
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xc007c314e4b76c3c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x5f8], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
lea r12d, [r15 + 1]
jge 0x1400b0827
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x5f8]
ror rdx, cl
not rdx
imul rdx, r8
imul rcx, rdx, 0xfffffffffa96eff8
mov qword [rsp + 0x48], rcx
lea r10, [rcx + r9]
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rdi
movzx ecx, r10b
mov dword [rsp + 0x5f8], ecx
and ecx, 0xf
and ecx, eax
jge 0x1400b0871
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x209cb39879375948
imul rdx, rax
movabs rax, 0x7751343721d4376f
add rdx, rax
xor r9, rdx
xor r9, r8
xor r9, rsi
mov rax, r9
and eax, 3
je 0x1400b0c0a
sub rax, 1
je 0x1400b0ac3
sub rax, 1
mov dil, 0x3f
je 0x1400b09c9
cmp rax, 1
jne 0x1400b0cb3
mov rcx, r10
imul rcx, r11
movabs rax, 0x376452ed3390b697
add rax, r9
xor rcx, rax
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x600], rcx
movabs rdx, 0x83572ea4469c
add rdx, qword [0x140301088]
movabs rax, 0x725436d74fe51f37
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97644aa67
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x8d294c50d5a586d7
imul rcx, rax
mov eax, 0xa79f788d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0x25f5c6d365312aa0
sub rax, qword [rsp + 0x600]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x72ded8377f75816b
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8]
imul rax, r9
sub rax, r14
xor qword [rsp + 0x38], rax
jmp 0x1400b0cb3
movabs rax, 0xaaaaaa1aa78685b3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed658b59ff
imul rcx, rax
movabs rdx, 0xfff17ca870e4b3cf
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8196b76f
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xb5c284ef32738f36
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be755652d3
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rbx + rcx*8]
xor r10, 0xfffffffff2d35363
lea ecx, [r9 - 0xf]
and cl, dil
rol r10, cl
movabs rcx, 0x286a6c0680000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bd459d2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2eaeb43d0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, dil
ror rdx, cl
movabs rax, 0x8d294c50d5a586d7
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x1400b0cb3
movabs rax, 0xcb11dde9c4b644ed
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, 0x72d6b3af2a5a7928
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x5f8]
and eax, 0x8000003f
jge 0x1400b0b21
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x72d6b3af2a5a7929
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc50d5a586d7
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb42f39e
or r8, rax
mov rdi, qword [0x140301070]
movabs rdx, 0xe765a3f6aca09e89
imul rdi, rdx
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6aa4af393
xor rdi, rax
mov qword [rsp + 0x38], rdi
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
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, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946518bf89
add rsi, rax
xor rsi, r14
movzx eax, r11b
imul ecx, eax, 0xf6
mov dil, 0x3f
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400b0cb3
mov rax, r13
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 [0x140301080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
mov dil, 0x3f
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, r11
movabs rax, 0x7cd8a7de77bba272
imul r14, rax
mov rax, r8
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140301060], 0xfffffffffa96eff8
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b0c9e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x72d6b3af2a5a7929
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7b87f0a8bf
mov rcx, qword [rsp + 0x600]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [rbx + rcx*8]
not r10
imul r10, r9
imul r10, r14
mov rcx, qword [rsp + 0x38]
imul rcx, r10
movabs rax, 0xf5ed7e878043e263
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.1400ae484
mov qword [0x14030af68], rax
movabs rax, 0xf957fd8879dd35a6
mov qword [rsp + 0x38], rax
movabs r11, 0xd35756f14183bd51
mov r14, r15
movabs rsi, 0xccc84cf9d93e7c2f
movabs rax, 0xf7a64c11674655d0
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0x3337b3063d3ae479
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x10
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x6192dff66d8960a0
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x2ca8a90ebe7c42af
sub r9, r8
movabs rax, 0xae2bdd657fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x1400b0dec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x9922c450e1759fca
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, qword [rsp + 0x40]
sub r8, r10
movabs rax, 0xf957fd8879dd35a6
xor r8, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xaca159f83b8db0ea
imul rdx, rax
movabs rax, 0x210f08706ee6b3a1
sub rdx, rax
xor r8, rdx
xor r8, rsi
mov rax, r8
and rax, r12
xor rax, 2
je 0x1400b1139
sub rax, 1
je 0x1400b1040
sub rax, 1
je 0x1400b0f76
cmp rax, 1
jne 0x1400b11cd
mov rcx, r10
imul rcx, r9
movabs rax, 0x859bae8cdbf9ab9f
add rax, r8
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572c9c8d36
add rdx, qword [0x140301088]
movabs rax, 0x2c2a2c76d9fbef1f
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9747c61c9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xa5a7b323
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs r11, 0x30fc4c4613853da
sub r11, qword [rsp + 0x38]
shr r11, cl
movabs rax, 0x2cb0cd9715a0069f
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x40]
xor r11, rax
jmp 0x1400b11cd
movabs rcx, 0xaaaaaa1aa5be4e1d
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed67b39251
imul r9, rcx
movabs rdx, 0xffff7e8a83ae7cc1
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x326f098583b98262
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be776e997d
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [rbx + rcx*8]
xor r10, 0xfffffffff0eb98cd
lea ecx, [r8 + 0x1f]
and cl, dil
rol r10, cl
movabs rax, 0x7040594200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2e2086d68
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400b11cd
movabs rax, 0x9cc3725f815d4547
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, 0x6a802778622ca59
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov cl, r10b
and cl, dil
rol rsi, cl
movabs rcx, 0x2ca8a90ebe7c42af
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16f14183bd51
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7f97a3830
or rsi, rax
mov r11, qword [0x140301070]
movabs rax, 0xf957fd8879dd35a6
imul r11, rax
sub r11, r10
mov rax, qword [rsp + 0x40]
sub rax, rsi
xor r11, rax
movabs rax, 0xc7a7c6a6a872383d
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov r14, r9
sub r14, rax
movabs rax, 0x789589467207427
add r14, rax
xor r14, qword [rsp + 0x40]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, dil
rol r14, cl
not r14
jmp 0x1400b11cd
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x2f
imul rsi, r10
mov r14, qword [rsp + 0x40]
not r14
imul r14, r9
movabs rax, 0x7cd8a7de758369dc
imul r14, rax
imul rax, qword [0x140301060], 0xffffffffe4049856
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b11ae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x2ca8a90ebe7c42af
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b85c86311
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, r14
imul rsi, qword [rbx + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x40]
imul r10, r11
movabs rcx, 0xf5ed7e87827b29cd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rsi
call fcn.1400ae79c
mov qword [0x14030af30], rax
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0x204558d1
mov eax, dword [rsp + 0x120]
add eax, 0x33eb21b6
xor eax, 0xb70ac5ef
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d015063
xor eax, 0x40dfcb74
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf986e4aa
add eax, ecx
xor eax, 0x8c84796
sub eax, 0x7fd56545
xor eax, 0xa73ec4fe
mov edx, dword [0x140301030]
xor edx, 0x23305525
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdccfaada
sub edx, eax
sub edx, ecx
sub edx, 0x46f3a821
xor edx, 0xb49e1382
mov dword [rsp + 0x120], edx
mov dword [rsp + 0x3b0], edx
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0x55bd7014
mov eax, dword [rsp + 0x130]
add eax, 0x339b3633
xor eax, 0xcb87c59f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2bff9f5f
xor eax, 0x4d30f6a5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4c7360da
add eax, ecx
xor eax, 0x75237037
sub eax, 0x340a96d4
xor eax, 0x837ebd3e
lea edx, [rcx + 0x6925caa]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0ce6b2c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f3194d3
add ecx, 0x67100b3e
add ecx, edx
xor ecx, 0x783c544
mov dword [rsp + 0x130], ecx
mov word [rsp + 0x3b4], cx
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0x33293b76
mov eax, dword [rsp + 0x134]
add eax, 0x3165fcb0
xor eax, 0x9204c36a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4af9c0f4
xor eax, 0x5b6f050e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa1f2a06c
add eax, ecx
xor eax, 0xe3a825d1
sub eax, 0x529c32dd
xor eax, 0xd0b16baa
lea edx, [rcx + 0x73b8219b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4c59646
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3b3a69b9
add ecx, 0x71f247cc
add ecx, edx
xor ecx, 0x6b484e96
mov dword [rsp + 0x134], ecx
mov word [rsp + 0x3b6], cx
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x19577aab
mov eax, dword [rsp + 0x138]
add eax, 0x3f992533
xor eax, 0xba87d19d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2bdba592
xor eax, 0x41030fe9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbc2c2eee
add eax, ecx
xor eax, 0x6775cb9b
sub eax, 0x2cf81a50
xor eax, 0x57f65cf
lea edx, [rcx - 0x517a0cd]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0fe62e8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f019d17
add ecx, 0x96f7be7a
add ecx, edx
xor ecx, 0xc46b2ad8
mov dword [rsp + 0x138], ecx
mov byte [rsp + 0x3b8], cl
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0xb5f76989
mov eax, dword [rsp + 0x140]
add eax, 0x2fef13b6
xor eax, 0xa90ac1f3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5cf55c39
xor eax, 0x44ebc9ac
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfeef89ab
add eax, ecx
xor eax, 0xd53c78e
sub eax, 0x7b23ceed
xor eax, 0x193cebde
mov edx, dword [0x140301030]
xor edx, 0x2340455d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcbfbaa2
sub edx, eax
sub edx, ecx
sub edx, 0x5b13b977
xor edx, 0xad7476da
mov dword [rsp + 0x140], edx
mov byte [rsp + 0x3b9], dl
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x17c], 0x47ae4461
mov eax, dword [rsp + 0x17c]
add eax, 0x3d52702f
xor eax, 0x583cf57
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x37e279b1
xor eax, 0x5352dfc1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xad4329a5
add eax, ecx
xor eax, 0xfa0e7214
sub eax, 0x7d81921f
xor eax, 0xaec2d286
lea edx, [rcx - 0x1ee0dabc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0f54814
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3f0ab7eb
add ecx, 0x9dd60816
add ecx, edx
xor ecx, 0x3477765c
mov dword [rsp + 0x17c], ecx
mov byte [rsp + 0x3ba], cl
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0xeb454e68
mov eax, dword [rsp + 0x94]
add eax, 0xbb95eab4
xor eax, 0x80094d9a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x589850be
xor eax, 0xbf165752
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x785e90d5
add eax, ecx
xor eax, 0xb6097a54
sub eax, 0x21e9f7e2
xor eax, 0x1b752329
lea edx, [rcx + 0x94f8319]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6ee55fe
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2911aa01
add ecx, 0x8cdabf96
add ecx, edx
xor ecx, 0x7fe701fe
mov dword [rsp + 0x94], ecx
mov byte [rsp + 0x3bb], cl
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x839f28a3
mov eax, dword [rsp + 0x98]
add eax, 0xbadad336
xor eax, 0x688b4cdf
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2169e088
xor eax, 0xb7d45b2e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x25c8739
add eax, ecx
xor eax, 0x6edee120
add eax, 0x65c26679
xor eax, 0xd7c2b4c0
mov edx, dword [0x140301030]
xor edx, 0x2114965f
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdeeb69a0
sub edx, eax
sub edx, ecx
sub edx, 0x2617ff33
xor edx, 0x89bff260
mov dword [rsp + 0x98], edx
mov byte [rsp + 0x3bc], dl
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x1383e4b2
mov eax, dword [rsp + 0x9c]
add eax, 0xbac35db6
xor eax, 0xf30b4cc7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5e95d917
xor eax, 0xb7ec2e84
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x427c5f38
add eax, ecx
xor eax, 0x6ef9a326
add eax, 0x65c56aeb
xor eax, 0x83ce703c
mov edx, dword [0x140301030]
xor edx, 0x2114f435
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdeeb0bca
sub edx, eax
sub edx, ecx
add edx, 0x59733b2d
xor edx, 0x23adf8d2
mov dword [rsp + 0x9c], edx
mov byte [rsp + 0x3bd], dl
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x56992181
mov eax, dword [rsp + 0xa0]
add eax, 0x46425a34
xor eax, 0xef88d846
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x28c7a9f3
xor eax, 0x363f3614
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd7a17f7b
add eax, ecx
xor eax, 0x3bdccb26
add eax, 0xd96a5bc
xor eax, 0xda229605
lea edx, [rcx - 0x492355b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd51907bc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2ae6f843
add ecx, 0xb5f96fd3
add ecx, edx
xor ecx, 0xcff32634
mov dword [rsp + 0xa0], ecx
mov byte [rsp + 0x3be], cl
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x63584c7e
mov eax, dword [rsp + 0xa4]
add eax, 0x6b07
xor eax, 0x5bb956
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4fdb8578
xor eax, 0x30fce607
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcd30ef7a
add eax, ecx
xor eax, 0xdf62b8ff
add eax, 0x7582fb39
xor eax, 0xf6ac851d
lea edx, [rcx + 0x5d72878]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x209d46f6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdf62b909
add ecx, 0xc875f1d8
add ecx, edx
xor ecx, 0x41fb44a6
mov dword [rsp + 0xa4], ecx
mov byte [rsp + 0x3bf], cl
mov dword [rsp + 0xa4], r15d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x4f0]
call fcn.140284020
mov qword [rsp + 0x388], r15
movabs rax, 0xcd1b5e24290f9726
mov qword [rsp + 0x388], rax
movabs rcx, 0xf33a52b724eea903
add rcx, qword [rsp + 0x388]
movabs rax, 0xce553662530ab6f3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cd45afa
sub rcx, rax
movabs rax, 0xf8f8cd9750183609
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b80dde9a82
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a719e04141
xor rcx, rax
movabs rax, 0x5f627dc683c7e954
sub rcx, rax
movabs rax, 0x963b3cd1cebd793b
xor rcx, rax
movabs rax, 0x3483ce43a9d831ff
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc93b8f8
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5236c4707
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9218235bcd
add rdx, rax
add rdx, rcx
movabs rax, 0x26ca7c2cf0f6d6c8
xor rdx, rax
mov qword [rsp + 0x388], rdx
mov dword [rsp + 0x4f0], edx
mov qword [rsp + 0x388], r15
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x36cc7581
mov eax, dword [rsp + 0xa8]
add eax, 0xbc2ba7b4
xor eax, 0x3d094e30
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x589a11f5
xor eax, 0xbe7e435e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf7934ec8
add eax, ecx
xor eax, 0xb55eaec0
sub eax, 0x13d03d9e
xor eax, 0x332a3ffb
lea edx, [rcx + 0x8bdde44]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6f0acf2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x290f530d
add ecx, 0x8f36128a
add ecx, edx
xor ecx, 0xd6793e4a
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x508], ecx
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0x8e0ff841
mov eax, dword [rsp + 0xac]
add eax, 0x83631c38
xor eax, 0xb18d1567
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1c1047ad
xor eax, 0xe829f108
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x16a7881f
add eax, ecx
xor eax, 0x66236dda
add eax, 0xe8abb57
xor eax, 0xab704bfd
mov edx, dword [0x140301030]
xor edx, 0x19f2753b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe60d8ac4
sub edx, eax
sub edx, ecx
sub edx, 0x4089eb84
xor edx, 0x86d28f2c
mov dword [rsp + 0xac], edx
mov dword [rsp + 0x50c], edx
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xb0], 0x97d554bb
mov eax, dword [rsp + 0xb0]
add eax, 0x5c333eb6
xor eax, 0xd40aee37
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d7a28ba
xor eax, 0x17f68e00
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x42d9014c
add eax, ecx
xor eax, 0xdad60682
sub eax, 0x744bfc71
xor eax, 0xab19743d
mov edx, dword [0x140301030]
xor edx, 0x228f34b1
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd70cb4e
sub edx, eax
sub edx, ecx
sub edx, 0x7e41af77
xor edx, 0xf0da68ee
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0x510], edx
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0xceb1a422
mov eax, dword [rsp + 0xf8]
add eax, 0x241a4f33
xor eax, 0xe487b61e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c2e2214
xor eax, 0x5cefe141
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe17eda6b
add eax, ecx
xor eax, 0x86d277b3
sub eax, 0x3f7cbc58
xor eax, 0xc33facc5
lea edx, [rcx + 0x15a6bd59]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0906790
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f6f986f
add ecx, 0x28ce63a2
add ecx, edx
xor ecx, 0x838a6770
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x520], ecx
mov dword [rsp + 0xf8], r15d
lea rax, [rsp + 0x498]
mov qword [rsp + 0x518], rax
movabs rax, 0xf87838b825bb769b
mov qword [rsp + 0x190], rax
movabs r9, 0x8879bc359a423143
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x198], r9
movabs rax, 0xaf92f93b9b591000
mov r14, qword [0x140301078]
imul r14, rax
movabs rax, 0x8a9dcd9cc1b0d000
xor r14, rax
mov qword [rsp + 0x1a0], r14
mov rcx, r14
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r14
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0xbc6e9669d247b526
imul r8, rax
shr r8, 3
movabs rax, 0x6bc3786803e68529
xor r8, rax
mov qword [rsp + 0x1a8], r8
movabs rax, 0xffffff57cda06a21
mov rsi, r14
imul rsi, rax
sub rsi, 0xfad212e
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc413d500
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x1b0], rsi
ror rsi, 0x32
shr rsi, 8
mov qword [rsp + 0x1b8], rsi
movabs r11, 0x778643ca65bdcebd
lea rcx, [r14 + r11]
xor rcx, 0xfffffffffa9dde0d
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdf6c0014d28d4a80
mov r10, qword [rbx + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0x4aabe4be4ee6d644
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x1c0], r10
mov r9, r10
xor r9, r14
mov qword [rsp + 0x1c8], r9
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1400b1e7e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff052ded2
add r9, r11
mov qword [rsp + 0x1d0], r9
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rax, 0xf87838b825bb769b
xor r11, rax
mov qword [rsp + 0x1d8], r11
movzx ecx, r9b
mov dword [rsp + 0x60], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
mov rax, r9
movabs rcx, 0x8879bc359a423143
imul rax, rcx
xor r11, rax
xor r11, r8
xor r11, r14
mov qword [rsp + 0x1e0], r11
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b22d6
sub rax, 1
je 0x1400b2166
sub rax, 1
je 0x1400b204f
cmp rax, 1
jne 0x1400b23a4
mov rcx, r9
imul rcx, r10
movabs rax, 0x54f850e73b314a5d
add rax, r11
xor rcx, rax
mov qword [rsp + 0x1e8], rcx
ror rcx, 0xa
shr rcx, 0xc
xor rcx, r14
not rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x190], rcx
movabs rdx, 0x835726e2db06
add rdx, qword [0x140301088]
movabs rax, 0x7704c6b20844353d
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0237f9
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x1c0], r10
mov rcx, r10
movabs rax, 0x8879bc359a423143
imul rcx, rax
mov eax, 0xafd9e513
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0x8c4087765b5f860c
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x824885d5d95e0
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rbx + rcx*8]
imul rax, r11
sub rax, rsi
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x40]
jmp 0x1400b23ae
lea r10, [r9 + 1]
movabs rax, 0xffff7e8a89d02af1
imul r10, rax
movabs rcx, 0xaaaaaa1aafc0182d
mov rax, r11
xor rax, rcx
movabs rcx, 0x1206ed6dcdc461
imul rax, rcx
add r10, rax
movabs rcx, 0xfff17ca878a22e51
mov rax, r8
xor rax, rcx
sub r10, rax
mov qword [rsp + 0x1c0], r10
movabs rax, 0x277cd7be7d10cf4d
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rbx + rcx*8]
xor r9, 0xfffffffffa95cefd
mov qword [rsp + 0x1f8], r9
lea ecx, [r11 - 0x11]
and cl, dil
rol r9, cl
movabs rcx, 0xfbcd933dec6d3bb3
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69392c44c
and rax, rcx
imul r9, rax
mov qword [rsp + 0x1d0], r9
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2cbf135a8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x200], rdx
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x8879bc359a423143
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x198], rcx
jmp 0x1400b23a4
movabs rax, 0x853df6cb81c10a97
imul r11, rax
mov qword [rsp + 0x1e0], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x778643ca65bdcebc
mov rax, r14
imul rax, rdx
movabs rdx, 0xf87838b825bb769b
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x208], r8
mov ecx, dword [rsp + 0x60]
and cl, dil
rol r8, cl
movabs rcx, 0x778643ca65bdcebd
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc359a423143
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3046e00
or r8, rax
mov qword [rsp + 0x1a8], r8
mov rcx, qword [0x140301070]
movabs rax, 0xf87838b825bb769b
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a20c6e0d
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x198], rcx
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, qword [rsp + 0x38]
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946d5e2217
add r14, rax
xor r14, rsi
mov qword [rsp + 0x210], r14
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, dil
rol r14, cl
not r14
mov qword [rsp + 0x1a0], r14
jmp 0x1400b23a4
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x218], rdx
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x1a8], r8
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7ffd3fec
imul rsi, rax
mov rax, r8
imul rax, r14
mov r14, rsi
xor r14, rax
mov qword [rsp + 0x1a0], r14
imul rsi, qword [0x140301060], 0xfffffffff052ded2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov qword [rsp + 0x220], rsi
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b2387
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r9
mov qword [rsp + 0x1b8], rsi
movabs rax, 0x8879bc359a423143
mov qword [rsp + 0x38], rax
movabs rcx, 0xf87838b825bb769b
movabs rax, 0xff055d7b8fb63521
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r14
imul r8, qword [rbx + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x38]
movabs rax, 0xf5ed7e8788057ffd
xor r10, rax
not r10
xor r9, r10
sub r9, r8
mov qword [rsp + 0x228], r9
mov rcx, r9
call fcn.1400ae5c8
mov qword [0x14030af88], rax
xor eax, eax
mov byte [rsp + 0x5f8], al
lea rcx, [rsp + 0x5f8]
call fcn.1400b02f0
nop
jmp 0x1400b2464
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0x5e79587d
mov eax, dword [rsp + 0xf4]
add eax, 0x99be732f
xor eax, 0x8842bc3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x36cd35a8
xor eax, 0xf5752cb5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xafce8b93
add eax, ecx
xor eax, 0x90a33ea8
sub eax, 0x38f9400b
xor eax, 0x6889eda6
lea edx, [rcx - 0x78c5e9a7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc266f820
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3d9907df
add ecx, 0x1137c424
add ecx, edx
xor ecx, 0x139b03e0
mov dword [rsp + 0xf4], ecx
mov dword [rsp + 0x520], ecx
mov dword [rsp + 0xf4], r15d
mov esi, r15d
mov r14d, 0xae313b02
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 esi, esi
je 0x1400b2582
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7fe44672
jmp 0x1400b2574
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b254e
cmp r10d, esi
jne 0x1400b2644
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400b2644
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400b2644
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x60], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x7fe44672
mov r8b, byte [r9]
mov byte [rsp + 0x30], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x60]
je 0x1400b2632
mov r10d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400b25f2
mov dword [rsp + 0x90], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x90]
cmp edx, r14d
je 0x1400b264c
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400b25b6
mov rax, qword [rax]
jmp 0x1400b2522
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400b26e3
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400b26e3
mov esi, 0x7fe44672
mov r14d, esi
jmp 0x1400b269d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b2683
jmp 0x1400b26c3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400b26a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b2644
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0xd1bb5dab
mov eax, dword [rsp + 0xfc]
add eax, 0x6b08
xor eax, 0x5cea8b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x536f22c5
xor eax, 0x2c38144a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd28e5b6d
add eax, ecx
xor eax, 0xda9de742
add eax, 0x70be2965
xor eax, 0xf6a2fb79
lea edx, [rcx + 0xe2f9780]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x256218b2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xda9de74d
add ecx, 0xcd388419
add ecx, edx
xor ecx, 0x7bf40b8a
mov dword [rsp + 0xfc], ecx
movsxd rcx, ecx
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x3b0]
call r9
nop
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x55c9b0d5
movabs rax, 0xf144499d20278986
mov qword [rsp + 0x38], rax
movabs r9, 0xc3f7d67b5a769a43
mov rsi, qword [0x140301070]
shl rsi, 0x3d
movabs rax, 0x9000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0xa21879d12f7ceb1c
imul r8, rax
shr r8, 3
movabs rax, 0xe880feadbb24ee3b
xor r8, rax
movabs rax, 0xffffff57c3970175
mov r14, rsi
imul r14, rax
sub r14, 0x740fca6
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bca24be54
imul rax, rcx
not rax
and r14, rax
ror r14, 0x26
shr r14, 8
movabs r9, 0x3c082984a58965bd
lea rcx, [rsi + r9]
xor rcx, 0xfffffffff4aab559
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0926ed4430b9b68
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x9c8665aecb5e6848
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1400b290c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff8bf035a
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, r14
sub r10, r9
movabs rax, 0xf144499d20278986
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xf7d9a318317e048e
imul rdx, rax
movabs rax, 0x1721dbcbaeb8ad89
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b2cd9
sub rax, 1
je 0x1400b2b95
sub rax, 1
je 0x1400b2a9d
cmp rax, 1
jne 0x1400b2d7f
mov rcx, r9
imul rcx, r11
movabs rax, 0xe02af904f3fc6261
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835728d5b052
add rdx, qword [0x140301088]
movabs rax, 0x3c8aacfcc647f569
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970355cad
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc3f7d67b5a769a43
imul rcx, rax
mov eax, 0xa1ee8e47
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rdi, 0xe8d497f48b44bcdc
sub rdi, qword [rsp + 0x38]
shr rdi, cl
movabs rax, 0x3c104e0cf8f46449
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400b2d89
movabs rax, 0xaaaaaa1aa1f77379
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed63faaf35
imul rcx, rax
movabs rdx, 0xfff17ca876954505
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87e741a5
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xa430a09494d5d176
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7327a419
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8]
xor r9, 0xfffffffff4a2a5a9
lea ecx, [r10 - 5]
and cl, dil
rol r9, cl
movabs rcx, 0xdbff8eff625a50e7
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69da5af18
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2f32c98f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, dil
ror rdx, cl
movabs rax, 0xc3f7d67b5a769a43
mov rdi, rdx
imul rdi, rax
jmp 0x1400b2d89
movabs rax, 0x8fae448bbdaf1717
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, 0x3c082984a58965bc
mov rax, rsi
imul rax, rdx
movabs rdx, 0xf144499d20278986
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0x3c082984a58965bd
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x167b5a769a43
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd330554
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf144499d20278986
imul rcx, rax
sub rcx, r9
mov rax, r14
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ac3b0559
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589463694943
add rsi, rax
xor rsi, r14
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, dil
rol rsi, cl
not rsi
mov rdi, qword [rsp + 0x40]
jmp 0x1400b2d89
mov rax, r13
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]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de71ca54b8
imul r14, rax
mov rax, r8
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul rdi, qword [0x140301060], 0xfffffffff8bf035a
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b2d6a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs r14, 0x3c082984a58965bd
add r14, rdi
add r14, qword [rsp + 0x48]
movabs rdi, 0xc3f7d67b5a769a43
movabs rax, 0xff055d7b81815e75
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [rbx + rcx*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87863214a9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400ae31c
mov qword [0x14030af80], rax
mov qword [rsp + 0x2a8], r15
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0x3dfb0f1c
mov eax, dword [rsp + 0x104]
add eax, 0x36d1dc35
xor eax, 0x7189c8d6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25f5fb6d
xor eax, 0x41ed760b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9116b282
add eax, ecx
xor eax, 0x29791add
add eax, 0x44b00855
xor eax, 0x51d35088
lea edx, [rcx + 0x11723532]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8db45c4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2724ba3b
add ecx, 0x5bf9b55e
add ecx, edx
xor ecx, 0xf6c97c2c
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x104], ecx
mov qword [rsp + 0x2a8], rcx
mov dword [rsp + 0x104], r15d
xor eax, eax
mov byte [rsp + 0x59], al
mov dword [rsp + 0x18a], 0x29a686f1
mov eax, 0xcc5d
mov word [rsp + 0x18e], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adbcd969a
div r8
lea r14d, [rdx + 0x35]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rsp + rcx*2 + 0x18a]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, r14w
add r10w, di
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, r9w
sub r10w, word [0x140301048]
sub r10w, r14w
add r10w, r11w
add r10w, si
mov rdx, qword [0x140301040]
add r10w, dx
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
mov r8d, 0x9d7
add r8d, r14d
add r8w, r8w
sub r8w, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, word [0x140301030]
xor ax, r14w
add r8w, ax
sub r8w, si
sub r8w, dx
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rsp + rcx*2 + 0x18a], r8w
add rcx, r12
cmp rcx, 3
jb 0x1400b2ebb
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x18a]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], 6
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2b0], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x2b8], rax
movabs rdx, 0xf33a52b6b0494103
add rdx, qword [rsp + 0x2b8]
movabs rax, 0x66553662530a424d
xor rdx, rax
sub rdx, qword [0x140301050]
sub rdx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rdx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rdx, rax
sub rdx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rdx, rax
mov rsi, qword [0x140301040]
add rdx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rdx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rdx, rax
movabs rax, 0xd63b3cd20913d266
xor rdx, rax
movabs r8, 0x3483ce441b4d1427
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94adac12358
mov r11, qword [0x140301038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b5253edca7
mov rdi, qword [0x140301030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d90437cee2d
add r8, rax
add r8, rdx
movabs rax, 0xc306f5ecf5adae68
xor r8, rax
mov qword [rsp + 0x2b8], r8
movabs rdx, 0xf33a52b6b4842083
add rdx, qword [rsp + 0x2b0]
movabs rax, 0x45d53662530a4688
xor rdx, rax
sub rdx, qword [0x140301050]
sub rdx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rdx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rdx, rax
sub rdx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rdx, rax
movabs rax, 0x5f627dc6e1d32186
sub rdx, rax
movabs rax, 0xda3b3cd206f640cf
xor rdx, rax
movabs rax, 0xb483ce44172fd0c4
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adad20ed6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5252df129
xor rdi, rax
movabs rax, 0xe0b56d9054b78fab
add rdx, rax
add rdx, rdi
movabs rax, 0xe7a6895c5539d646
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
and rdx, r8
cmp rcx, rdx
setne al
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2b0], r15
mov r14d, 0x8596f522
mov dword [rsp + 0x90], r14d
test al, al
je 0x1400b356a
mov edi, r15d
mov esi, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0xfb45f740
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b3369
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, ebx
jmp 0x1400b335b
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 0x1400b333b
cmp r9d, edi
jne 0x1400b34b7
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 0x1400b34b7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400b34b7
mov r10d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x60], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, ebx
mov r14b, byte [r10]
mov byte [rsp + 0x30], r14b
add r10, r12
test r14b, r14b
mov r14d, 0x8596f522
je 0x1400b3413
mov r14d, ebx
mov dl, byte [rsp + 0x30]
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]
add r10, r12
test dl, dl
jne 0x1400b33d7
mov dword [rsp + 0x68], r14d
mov r14d, 0x8596f522
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x68]
cmp edx, esi
je 0x1400b3429
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x1400b339d
jmp 0x1400b34b7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400b34bf
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400b34bf
mov edi, ebx
mov esi, ebx
jmp 0x1400b3479
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b345c
jmp 0x1400b349c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b3482
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b3312
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x620a64b6
mov eax, dword [rsp + 0x10c]
add eax, 0xb0920935
xor eax, 0x9e8a4296
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2488bae6
xor eax, 0xc6464857
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x6bd2556d
add eax, edx
xor eax, 0x9e99e789
add eax, 0x1f473241
xor eax, 0xacef6c07
mov ecx, dword [0x140301030]
xor ecx, 0x253db987
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac24678
sub ecx, eax
sub ecx, edx
sub ecx, 0x5666df5a
xor ecx, 0xe3f7e148
mov dword [rsp + 0x10c], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x10c], r15d
mov ebx, r15d
mov edi, 0xd05dcb14
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 0x1400b35dd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4c68c432
jmp 0x1400b35cf
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 0x1400b35af
cmp r9d, ebx
jne 0x1400b3673
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 0x1400b3673
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b3673
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x4c68c432
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400b3667
mov r14d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400b362f
mov dword [rsp + 0x68], r14d
mov r14d, 0x8596f522
mov edx, dword [rsp + 0x68]
cmp edx, edi
je 0x1400b367b
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400b3608
mov rax, qword [rax]
jmp 0x1400b3583
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400b3711
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400b3711
mov ebx, 0x4c68c432
mov edi, ebx
jmp 0x1400b36ce
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b36b1
jmp 0x1400b36f1
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
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b36d7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b3673
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x5f0]
call r8
mov rbx, rax
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x2c0], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rsp + 0x2c8], r15
mov qword [rsp + 0x2c0], r15
mov rcx, qword [rsp + 0x420]
test rcx, rcx
je 0x1400b397d
mov rax, r15
cmp qword [rsp + 0x428], r15
jbe 0x1400b397d
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x428]
jae 0x1400b397d
mov rcx, qword [rsp + 0x420]
jmp 0x1400b3962
test dl, dl
jne 0x1400b3ead
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x678ea56a
mov eax, dword [rsp + 0x110]
add eax, 0x92e51135
xor eax, 0xa68a24e9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24e1c1ce
xor eax, 0xe469f437
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x941aa011
add eax, ecx
xor eax, 0xc0733269
add eax, 0x156d0721
xor eax, 0x7bc6d56e
mov edx, dword [0x140301030]
xor edx, 0x25b46d67
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda4b9298
sub edx, eax
sub edx, ecx
add edx, 0x15d1180e
xor edx, 0xcb2b328
mov dword [rsp + 0x110], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x110], r15d
mov qword [rsp + 0x2d0], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x2d8], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x2d8], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x2d0]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x2d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0x2d0], r15
test al, al
je 0x1400b95a5
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b3cba
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfb45f740
jmp 0x1400b3cac
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b3c86
cmp r10d, edi
jne 0x1400b3ded
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b3ded
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b3ded
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r13d, 0xfb45f740
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400b3d3a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400b3d0a
mov r8d, esi
cmp r13d, r14d
je 0x1400b3d4b
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400b3cea
jmp 0x1400b3ded
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b3dfd
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b3dfd
mov edi, 0xfb45f740
mov edx, edi
mov dword [rsp + 0x90], edx
jmp 0x1400b3da3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b3d89
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400b3ddc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b3db4
mov dword [rsp + 0x90], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r14d, dword [rsp + 0x90]
jmp 0x1400b3c5a
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0x620a64b6
mov eax, dword [rsp + 0x114]
add eax, 0xb0920935
xor eax, 0x9e8a4296
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2488bae6
xor eax, 0xc6464857
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6bd2556d
add eax, ecx
xor eax, 0x9e99e789
add eax, 0x1f473241
xor eax, 0xacef6c07
mov edx, dword [0x140301030]
xor edx, 0x253db987
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac24678
sub edx, eax
sub edx, ecx
sub edx, 0x5666df5a
xor edx, 0xe3f7e148
mov dword [rsp + 0x114], edx
movsxd rax, edx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x114], r15d
jmp 0x1400b95a5
mov qword [rsp + 0x2e0], r15
movabs r14, 0xcdfbe08323a169b
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2e8], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x2e8], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x2e0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2e0], r15
test al, al
jne 0x1400b4173
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0x7e40c37c
mov eax, dword [rsp + 0x118]
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 r14d, dword [0x140301030]
xor r14d, 0x251d5cf1
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdae2a30e
sub r14d, eax
sub r14d, ecx
add r14d, 0x52365f35
xor r14d, 0x8a882e
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], r15d
jmp 0x1400b55d8
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x2f0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x2f0], r15
test al, al
jne 0x1400b443f
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0xa906aa2f
mov eax, dword [rsp + 0x11c]
add eax, 0x371dc5b6
xor eax, 0x5b0ac922
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d0ae84f
xor eax, 0x3da05ce4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf52fa70c
add eax, ecx
xor eax, 0x5228486
sub eax, 0x7ef6f1b5
xor eax, 0x85a55969
mov r14d, dword [0x140301030]
xor r14d, 0x23238a95
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdcdc756a
sub r14d, eax
sub r14d, ecx
sub r14d, 0x36fdd40d
xor r14d, 0xef197ab2
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x11c], r14d
mov dword [rsp + 0x11c], r15d
mov r14d, 0x1fde651a
mov dword [rsp + 0x60], r14d
jmp 0x1400b4617
mov edi, r15d
mov r14d, 0x1fde651a
mov dword [rsp + 0x60], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0x9a620be8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b44c0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400b44b2
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b448c
cmp r10d, edi
jne 0x1400b4568
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b4568
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400b4568
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400b455a
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400b451a
mov dword [rsp + 0x70], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x70]
cmp edx, r14d
je 0x1400b4570
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400b44ef
mov rax, qword [rax]
jmp 0x1400b4463
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b4605
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b4605
mov edi, esi
mov r14d, esi
jmp 0x1400b45bf
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b45a2
jmp 0x1400b45e5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b45c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b4568
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r8
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0xd7df6013
mov eax, dword [rsp + 0x124]
add eax, 0xb60657b5
xor eax, 0xed0a480a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b87a205
xor eax, 0xc0bc289d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa46af4de
add eax, ecx
xor eax, 0x98613dff
add eax, 0x1ebc95a3
xor eax, 0x36351924
mov r14d, dword [0x140301030]
xor r14d, 0x2527e84d
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdad817b2
sub r14d, eax
sub r14d, ecx
add r14d, 0x450e0cba
xor r14d, 0xfe96708a
mov dword [rsp + 0x124], r14d
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0xef61a5b
mov eax, dword [rsp + 0x128]
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 edx, dword [0x140301030]
xor edx, 0x252551fb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub edx, eax
sub edx, ecx
sub edx, 0x37b5fd83
xor edx, 0x800be1ec
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x128], edx
mov qword [rsp + 0x300], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x308]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x300]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x300], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x308], r15
mov qword [rsp + 0x300], r15
test al, al
jne 0x1400b4a0b
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x3fdd5ed2
mov eax, dword [rsp + 0x12c]
add eax, 0xe821135
xor eax, 0xa689a086
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x266eeace
xor eax, 0x6ade8037
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x47cf0291
add eax, ecx
xor eax, 0x57741e69
add eax, 0x38837321
xor eax, 0xbdfc7886
lea edx, [rcx + 0x38a7d1a5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd83a0698
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27c5f967
add ecx, 0xd9d74ab2
add ecx, edx
xor ecx, 0xaaba7f28
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x48], 0xffaa2ea6
jmp 0x1400b4be5
mov ebx, r15d
mov eax, 0xffaa2ea6
mov dword [rsp + 0x48], eax
mov esi, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0x5fed5e9a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400b4a86
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400b4a78
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 0x1400b4a58
cmp r9d, ebx
jne 0x1400b4b3a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400b4b3a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400b4b3a
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, edi
mov r8b, byte [r9]
mov byte [rsp + 0x30], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x40]
je 0x1400b4b2d
mov r10d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400b4af3
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x1400b4b42
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400b4aba
mov rax, qword [rax]
jmp 0x1400b4a2f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400b4bcf
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400b4bcf
mov ebx, edi
mov esi, edi
jmp 0x1400b4b8f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b4b75
jmp 0x1400b4baf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400b4b98
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b4b3a
mov r8d, r14d
mov edx, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x124], r15d
mov qword [rsp + 0x318], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x320], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x320]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x320], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x318]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x318], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x318], r15
test al, al
jne 0x1400b4ebb
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xa906aa2f
mov eax, dword [rsp + 0x13c]
add eax, 0x371dc5b6
xor eax, 0x5b0ac922
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d0ae84f
xor eax, 0x3da05ce4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf52fa70c
add eax, ecx
xor eax, 0x5228486
sub eax, 0x7ef6f1b5
xor eax, 0x85a55969
mov r14d, dword [0x140301030]
xor r14d, 0x23238a95
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdcdc756a
sub r14d, eax
sub r14d, ecx
sub r14d, 0x36fdd40d
xor r14d, 0xef197ab2
mov dword [rsp + 0x13c], r14d
mov dword [rsp + 0x13c], r15d
jmp 0x1400b509c
mov edi, r15d
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
mov esi, 0x9a620be8
test edi, edi
je 0x1400b4f31
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400b4f23
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b4efd
cmp r10d, edi
jne 0x1400b4fd9
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b4fd9
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b4fd9
mov r8d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x60]
dec r14d
mov edx, r14d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, esi
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x1400b4fcb
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x1400b4f8b
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x60]
cmp edx, r9d
je 0x1400b4fe1
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400b4f65
mov rax, qword [rax]
jmp 0x1400b4ecf
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b508b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b508b
mov edi, esi
mov r9d, esi
mov dword [rsp + 0x60], esi
jmp 0x1400b5038
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b501b
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400b5075
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b5049
mov dword [rsp + 0x60], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b4fd9
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0xfcc23e6d
mov eax, dword [rsp + 0x164]
add eax, 0xbd6c1935
xor eax, 0xae8a4f70
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24622cb6
xor eax, 0xb938d017
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5a6054b5
add eax, ecx
xor eax, 0x8ff12d49
add eax, 0x2870fd01
xor eax, 0x2681fd36
mov edx, dword [0x140301030]
xor edx, 0x250a5147
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaf5aeb8
sub edx, eax
sub edx, ecx
sub edx, 0x164b5d0a
xor edx, 0xe19bad08
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x164], edx
mov qword [rsp + 0x328], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x330], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x330]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x330], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x328]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x328], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x330], r15
mov qword [rsp + 0x328], r15
test al, al
jne 0x1400b53f3
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x3fdd5ed2
mov eax, dword [rsp + 0x144]
add eax, 0xe821135
xor eax, 0xa689a086
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x266eeace
xor eax, 0x6ade8037
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x47cf0291
add eax, ecx
xor eax, 0x57741e69
add eax, 0x38837321
xor eax, 0xbdfc7886
lea edx, [rcx + 0x38a7d1a5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd83a0698
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27c5f967
add ecx, 0xd9d74ab2
add ecx, edx
xor ecx, 0xaaba7f28
mov dword [rsp + 0x144], ecx
mov dword [rsp + 0x144], r15d
jmp 0x1400b55d0
mov ebx, r15d
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
mov edi, 0x5fed5e9a
test ebx, ebx
je 0x1400b5463
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400b5455
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 0x1400b5435
cmp r9d, ebx
jne 0x1400b5513
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400b5513
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b5513
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x48]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, edi
mov r10b, byte [r9]
mov byte [rsp + 0x30], r10b
add r9, r12
test r10b, r10b
mov r10, qword [rax + 0x30]
je 0x1400b5506
mov r10d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400b54cc
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
cmp edx, r8d
je 0x1400b551b
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400b549b
mov rax, qword [rax]
jmp 0x1400b5407
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400b55b8
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400b55b8
mov ebx, edi
mov edx, edi
mov dword [rsp + 0x48], edx
jmp 0x1400b556c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b5552
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400b55a2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400b557d
mov dword [rsp + 0x48], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b5513
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x164], r15d
movsxd r14, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x338], r15
movabs rax, 0x22ccb43ba7effc7a
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], r15
movabs rax, 0xd25d096abb2a55d0
mov qword [rsp + 0x340], rax
movabs rcx, 0xf33a52b60df26683
add rcx, qword [rsp + 0x340]
movabs rax, 0x8bd5366253099ff6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a67099ce
add rcx, rax
movabs rax, 0xf8f8cd986b706993
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b9889206c6
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a85817fd1b
xor rcx, rax
movabs rax, 0x5f627dc6c7ab16de
sub rcx, rax
movabs rax, 0xaa3b3cd25a44525d
xor rcx, rax
movabs rdx, 0xb483ce44b9338eae
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad837c7ee
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c83811
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd79660c3
add rdx, rax
add rdx, rcx
movabs rax, 0xb4161794036056ce
xor rdx, rax
mov qword [rsp + 0x340], rdx
movabs rcx, 0xf33a52b695482403
add rcx, qword [rsp + 0x338]
movabs rax, 0x49553662530a274c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b25676b
sub rcx, rax
movabs rax, 0xf8f8cd97e1fd551d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8d0dd240b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7bdba30f5
xor rcx, rax
movabs rax, 0x5f627dc6e8e72e78
sub rcx, rax
movabs rax, 0xbe3b3cd2169538ef
xor rcx, rax
movabs rax, 0x3483ce443591295c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada551ee4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525aae11b
xor r11, rax
movabs rax, 0xe0b56d8fd74c6db9
add rcx, rax
add rcx, r11
movabs rax, 0xf32d1dfb4e88a60c
xor rcx, rax
mov qword [rsp + 0x338], rcx
and rcx, rdx
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x338], r15
cmp r14, rcx
jne 0x1400b5d3b
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x7c22faac
mov eax, dword [rsp + 0x148]
add eax, 0x903b4735
xor eax, 0xdc8a223f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24e9bf2c
xor eax, 0xe71e655f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x97b819c4
add eax, ecx
xor eax, 0xc37cdcd1
add eax, 0x1789e5c9
xor eax, 0xcd1bcfbd
mov edx, dword [0x140301030]
xor edx, 0x25bf148f
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda40eb70
sub edx, eax
sub edx, ecx
add edx, 0x84a22ec
xor edx, 0xd5384390
mov dword [rsp + 0x148], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x148], r15d
mov qword [rsp + 0x348], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x350], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x350]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x350], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x348]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x348], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x348], r15
test al, al
je 0x1400b95a5
mov esi, r15d
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
mov r11d, 0xfb45f740
test esi, esi
je 0x1400b5b37
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, r11d
jmp 0x1400b5b29
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, rbx
jne 0x1400b5b03
cmp r10d, esi
jne 0x1400b5c83
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400b5c83
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400b5c83
mov edx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x90]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400b5bc5
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400b5b8e
mov r9d, dword [rsp + 0x90]
mov r8d, r14d
cmp r13d, r9d
je 0x1400b5bd7
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400b5b71
jmp 0x1400b5c83
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400b5c8b
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400b5c8b
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x90], r11d
jmp 0x1400b5c32
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b5c15
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400b5c72
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b5c43
mov dword [rsp + 0x90], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b5ad4
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x620a64b6
mov eax, dword [rsp + 0x14c]
add eax, 0xb0920935
xor eax, 0x9e8a4296
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2488bae6
xor eax, 0xc6464857
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6bd2556d
add eax, ecx
xor eax, 0x9e99e789
add eax, 0x1f473241
xor eax, 0xacef6c07
mov edx, dword [0x140301030]
xor edx, 0x253db987
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac24678
sub edx, eax
sub edx, ecx
sub edx, 0x5666df5a
xor edx, 0xe3f7e148
mov dword [rsp + 0x14c], edx
movsxd rax, edx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x14c], r15d
jmp 0x1400b95a5
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r15
mov qword [rsp + 0x470], r15
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0xfdce1163
mov eax, dword [rsp + 0x150]
add eax, 0x177f11b4
xor eax, 0xa708a983
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56ac0c33
xor eax, 0x65bd8bb6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd71b9465
add eax, ecx
xor eax, 0x713389d8
sub eax, 0xca20f86
xor eax, 0x3585b05f
lea edx, [rcx - 0x571643d6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd45dfa9a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2ba20565
add ecx, 0xfa2f48b0
add ecx, edx
xor ecx, 0x126ce0c2
mov dword [rsp + 0x150], ecx
mov byte [rsp + 0x5a], cl
lea r8, [rsp + 0x5a]
mov rdx, r14
lea rcx, [rsp + 0x460]
call fcn.1400ae090
nop
mov dword [rsp + 0x150], r15d
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x358], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x360], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x360]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x360], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x358]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x358], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x358], r15
test al, al
jne 0x1400b60d8
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0xba3da11e
mov eax, dword [rsp + 0x154]
add eax, 0xb30248b5
xor eax, 0xde0a4506
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b7e95d8
xor eax, 0xc3cc47d9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2882f73a
add eax, ecx
xor eax, 0x9bd1df1b
add eax, 0x200d9217
xor eax, 0xafb738c5
mov edx, dword [0x140301030]
xor edx, 0x2533f889
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdacc0776
sub edx, eax
sub edx, ecx
add edx, 0x36030d67
xor edx, 0x48ec4e26
mov dword [rsp + 0x154], edx
movsxd rax, edx
mov dword [rsp + 0x154], r15d
jmp 0x1400b6335
mov edi, r15d
mov esi, 0x4fe10076
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b614b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7aed659e
jmp 0x1400b613d
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 0x1400b611d
cmp r9d, edi
jne 0x1400b61e5
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 0x1400b61e5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b61e5
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov edx, 0x7aed659e
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400b61d8
mov r11d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400b619a
mov dword [rsp + 0x38], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, r14d
cmp edx, esi
je 0x1400b61ed
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400b6176
mov rax, qword [rax]
jmp 0x1400b60f1
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400b6279
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400b6279
mov edi, 0x7aed659e
mov esi, edi
jmp 0x1400b6239
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
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b621c
jmp 0x1400b6259
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r10, r12
mov al, byte [r10]
test al, al
jne 0x1400b6242
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b61e5
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0x1fa47a40
mov eax, dword [rsp + 0x158]
add eax, 0xb2174a35
xor eax, 0xdf8a441b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24842b23
xor eax, 0xc4baf253
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xe9c1f3b1
add eax, edx
xor eax, 0x9cdde965
add eax, 0x1fd85d7d
xor eax, 0xa42cbf5d
mov r8d, dword [0x140301030]
xor r8d, 0x2537a483
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdac85b7c
sub r8d, eax
sub r8d, edx
sub r8d, 0x4ed1621d
xor r8d, 0xe2c64074
mov dword [rsp + 0x158], r8d
movsxd rdx, r8d
mov rbx, qword [rsp + 0x2a8]
mov r9, rbx
mov r14, qword [rsp + 0x50]
mov r8, r14
mov rcx, qword [rsp + 0x40]
call r10
nop
mov dword [rsp + 0x158], r15d
cmp rax, r14
je 0x1400b6870
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0x8e6cfe25
mov eax, dword [rsp + 0x15c]
add eax, 0x58d34636
xor eax, 0xdb8aead7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x228ff72f
xor eax, 0x1b640662
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x76dc71e
add eax, ecx
xor eax, 0xdeaf7df4
sub eax, 0x75277b93
xor eax, 0x70c98b7d
mov edx, dword [0x140301030]
xor edx, 0x229cb493
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd634b6c
sub edx, eax
sub edx, ecx
sub edx, 0xed76a0d
xor edx, 0x3edc3f04
mov dword [rsp + 0x15c], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x15c], r15d
lea rcx, [rsp + 0x460]
call fcn.1400ae8bc
nop
mov qword [rsp + 0x368], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x370], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x370]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x370], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x368]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x368], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], r15
test al, al
je 0x1400b95a5
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0x8596f522
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r11d, 0xfb45f740
test esi, esi
je 0x1400b6684
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r10d, r11d
jmp 0x1400b6676
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r10d
mov r10d, ecx
imul r10d, edx
add r8, 2
cmp r8, rbx
jne 0x1400b6656
cmp r10d, esi
jne 0x1400b67b8
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400b67b8
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400b67b8
mov edx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400b66fd
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400b66d3
mov r8d, r14d
cmp r13d, r9d
je 0x1400b670f
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400b66b6
jmp 0x1400b67b8
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400b67c0
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400b67c0
mov esi, r11d
mov edx, r11d
mov dword [rsp + 0x90], edx
jmp 0x1400b6766
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b674c
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400b679f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b6777
mov dword [rsp + 0x90], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, dword [rsp + 0x90]
mov rax, qword [rax]
jmp 0x1400b6627
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0x620a64b6
mov eax, dword [rsp + 0x160]
add eax, 0xb0920935
xor eax, 0x9e8a4296
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2488bae6
xor eax, 0xc6464857
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6bd2556d
add eax, ecx
xor eax, 0x9e99e789
add eax, 0x1f473241
xor eax, 0xacef6c07
mov edx, dword [0x140301030]
xor edx, 0x253db987
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac24678
sub edx, eax
sub edx, ecx
sub edx, 0x5666df5a
xor edx, 0xe3f7e148
mov dword [rsp + 0x160], edx
movsxd rax, edx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x160], r15d
jmp 0x1400b95a5
movabs rdi, 0xf95663d33a3d2a1f
mov qword [rsp + 0x50], rdi
movabs rsi, 0x815f440dae05a464
mov qword [rsp + 0x38], r15
movabs rax, 0xf208a42346b68fc
movabs r11, 0x2ba8c9f63e1f75af
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xd4573609c32d05e5
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x1c4eee24df3f6888
mov r8, qword [0x140301078]
imul r8, rax
movabs r9, 0x7ea0bbf251fa5b9c
sub r8, r9
movabs rax, 0x1b4c943980000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea r14, [0x140301060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1400b694f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0x683e01fa7c29496
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r9, rcx
mov r10, r8
imul r10, qword [rsp + 0x40]
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xd9bfbf3f0a202298
imul rax, rcx
movabs rcx, 0x139482403a87b8f0
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov dil, 0x3f
je 0x1400b6ac0
cmp rax, 1
jne 0x1400b6b85
mov rcx, r9
imul rcx, r8
movabs rax, 0xb101c8b7cf94f28c
add rax, r10
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835722536fc2
add rdx, qword [0x140301088]
movabs rax, 0x7e223e8a38b214de
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ab3833d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xab6851d7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x49745904ba44f1f1
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0x7ea8e07aabe67cb8
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400b6b85
movabs rcx, 0xaaaaaa1aab71ace9
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed697c70a5
imul r8, rcx
movabs rdx, 0xffff7e8a8d619e35
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x53545f596acfee47
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be79a17b89
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffe247a39
lea ecx, [r10 - 0x15]
and cl, dil
rol r9, cl
movabs rax, 0x1838588400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d937e6b8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b8b0781e5
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x40]
imul r9, rsi
movabs rcx, 0xf5ed7e878cb4cb39
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400ae580
mov qword [0x14030af80], rax
mov dword [rsp + 0x180], r15d
mov dword [rsp + 0x180], 0xc16f6887
mov eax, dword [rsp + 0x180]
add eax, 0x3667cb6
xor eax, 0x120a956b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5c6fc274
xor eax, 0x72268308
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbb62f2a3
add eax, ecx
xor eax, 0x401f93ca
add eax, 0x748c2727
xor eax, 0xe7829ba3
mov edx, dword [0x140301030]
xor edx, 0x23f267b9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc0d9846
sub edx, eax
sub edx, ecx
sub edx, 0x38f95b32
xor edx, 0x2433496
mov dword [rsp + 0x180], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x180], r15d
movabs rax, 0x659186f6033dc73f
mov qword [rsp + 0x50], rax
movabs rax, 0xf3f8a98c967bb000
movabs r9, 0xeba67062b49a1c85
mov rsi, qword [0x140301068]
imul rsi, rax
movabs rax, 0x8a9dcde6357fb000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xd89470dc732622e0
imul r8, rax
shr r8, 3
movabs rax, 0xdbd6aba0050cc7e1
xor r8, rax
movabs rax, 0xffffff57ca0f26d7
mov rcx, rsi
imul rcx, rax
sub rcx, 0x7c8fae0
xor rcx, r8
xor rcx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rdx, 0xb9de928bc3bc99f6
imul rax, rdx
not rax
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs r9, 0x14598f9d4b65e37b
lea rcx, [rsi + r9]
xor rcx, 0xfffffffffd3292fb
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd496675cb5c57f40
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x993cfe2a63259eec
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x70], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400b6dfa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff8370520
mov qword [rsp + 0x70], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x48]
sub r10, r9
movabs rax, 0x659186f6033dc73f
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xc48ff6158e6529a0
imul rdx, rax
movabs rax, 0x3728b54aa4cea2e7
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
je 0x1400b71ca
sub rax, 1
je 0x1400b7085
sub rax, 1
je 0x1400b6f8c
cmp rax, 1
jne 0x1400b727b
mov rcx, r9
imul rcx, r11
movabs rax, 0x2ef35dbca435f44d
add rax, r10
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357214d97f4
add rdx, qword [0x140301088]
movabs rax, 0x14db0ae52133540d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ad7b0f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xeba67062b49a1c85
imul rcx, rax
mov eax, 0xa876a9e5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x64752409eb4fdcb2
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0x1461b425a658bca5
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x1400b7285
movabs rax, 0xaaaaaa1aa86f54db
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a628897
imul rcx, rax
movabs rdx, 0xfff17ca87f0d62a7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e7f6607
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0xa3ee2dea4af0a064
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7abf83bb
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffd3a820b
lea ecx, [r10 + 0x19]
and cl, dil
rol r9, cl
movabs rcx, 0x3c18450000000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6943d88ba
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2d54c0670
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
movabs rax, 0xeba67062b49a1c85
mov rdi, rdx
imul rdi, rax
jmp 0x1400b7285
movabs rax, 0x43e38fb2194e41d
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, 0x14598f9d4b65e37a
mov rax, rsi
imul rax, rdx
movabs rdx, 0x659186f6033dc73f
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0x14598f9d4b65e37b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff062b49a1c85
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4ab22f6
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x659186f6033dc73f
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x48]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a5a322fb
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946af16ee1
add rsi, rax
xor rsi, qword [rsp + 0x48]
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, dil
rol rsi, cl
not rsi
mov rdi, qword [rsp + 0x38]
jmp 0x1400b7285
mov rax, r13
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]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x48]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7852731a
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rdx, qword [0x140301060], 0xfffffffff8370520
mov rdi, qword [0x140301068]
sub rdx, rdi
mov al, sil
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b7261
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x14598f9d4b65e37b
add rax, rdx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
movabs rdi, 0xeba67062b49a1c85
movabs rax, 0xff055d7b881979d7
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x48]
imul r9, rdi
movabs rcx, 0xf5ed7e878faa330b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14007eed0
mov qword [0x14030af78], rax
mov qword [rsp + 0x378], r15
movabs rax, 0xb41501a1d0343e5c
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], r15
movabs rax, 0xf9409d542eceaaa0
mov qword [rsp + 0x380], rax
movabs rcx, 0xf33a52b7274b3703
add rcx, qword [rsp + 0x380]
movabs rax, 0x5c553662530ab94f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cdb70a4
sub rcx, rax
movabs rax, 0xf8f8cd974db235d1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b80aa9f7c1
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a7172eaf49
xor rcx, rax
movabs rax, 0x5f627dc6812ed61c
sub rcx, rax
movabs rax, 0x263b3cd1cd8f1f56
xor rcx, rax
movabs rdx, 0x3483ce43a78c2be1
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc9d2b30
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52362d4cf
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9221a0ce85
add rdx, rax
add rdx, rcx
movabs rax, 0x961a3c3ca339abd0
xor rdx, rax
mov qword [rsp + 0x380], rdx
movabs rcx, 0xf33a52b6a63da183
add rcx, qword [rsp + 0x378]
movabs rax, 0xc6d53662530a3842
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4a7b81d
add rcx, rax
movabs rax, 0xf8f8cd97d0c401a7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8b9d7e830
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7aa622dcf
xor rcx, rax
movabs rax, 0x5f627dc6dceb6b4a
sub rcx, rax
movabs rax, 0xd23b3cd20e19f283
xor rcx, rax
movabs rax, 0xb483ce442512624b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada98f4da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525670b25
xor r11, rax
movabs rax, 0xe0b56d901b6681af
add rcx, rax
add rcx, r11
movabs rax, 0xcbf7d8463056c182
xor rcx, rax
mov qword [rsp + 0x378], rcx
mov rax, qword [rsp + 0x468]
sub rax, qword [rsp + 0x460]
and rdx, rcx
mov qword [rsp + 0x380], r15
mov qword [rsp + 0x378], r15
cmp rax, rdx
je 0x1400b9110
movabs rax, 0x9670bf582b76111e
mov qword [rsp + 0x50], rax
movabs r9, 0xba67aa3e71f16beb
mov qword [rsp + 0x48], r9
movabs rax, 0x9c7408a000000000
mov rsi, qword [0x140301080]
imul rsi, rax
movabs rax, 0xe4c5927000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x70], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x77068f13b8a6e310
imul r8, rax
shr r8, 3
movabs rax, 0x7afc318fe7da6132
xor r8, rax
movabs rax, 0xffffff57ca20280b
mov rdi, rsi
imul rdi, rax
sub rdi, 0x7681608
xor rdi, qword [0x140301060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc393972a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
mov qword [rsp + 0x68], rdi
movabs r10, 0x459855c18e0e9415
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffd1d9c27
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb5c9bd20cec8e710
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x8ec6644a671d0228
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rsi
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400b7688
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x60], r9
imul rax, r9, 0xfffffffff897e9f8
mov qword [rsp + 0x80], rax
add r10, rax
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0x9670bf582b76111e
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400b76db
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rcx, 0x65a56c3a6cb66ea8
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x5a1566c5d3f449b9
sub rax, rcx
xor r9, rax
xor r9, r8
xor r9, rsi
mov rax, r9
and eax, 3
je 0x1400b7a87
sub rax, 1
je 0x1400b793a
sub rax, 1
mov dil, 0x3f
je 0x1400b783c
cmp rax, 1
jne 0x1400b7b47
mov rcx, r10
imul rcx, r11
movabs rax, 0x2ec5583c7108cae7
add rax, r9
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835721629930
add rdx, qword [0x140301088]
movabs rax, 0x451ad0b9e4772dbf
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9798275d3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xba67aa3e71f16beb
imul rcx, rax
mov eax, 0xa859a739
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xfdc11cc103168fdc
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0x45a07a49e8ec6c0b
add rcx, qword [rsp + 0x80]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x68]
xor qword [rsp + 0x48], rax
jmp 0x1400b7b47
movabs rax, 0xaaaaaa1aa8405a07
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a4d864b
imul rcx, rax
movabs rdx, 0xfff17ca87f226c7b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e5068db
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r11, 0xc21920d8ed819ed2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a908d67
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffd158cd7
lea ecx, [r9 + 5]
and cl, dil
rol r10, cl
movabs rcx, 0xfb95bffd6bed7999
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc694128666
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d5f03d00
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, dil
ror rdx, cl
movabs rax, 0xba67aa3e71f16beb
imul rdx, rax
mov qword [rsp + 0x48], rdx
jmp 0x1400b7b47
movabs rax, 0x5e3579f07b7caf1b
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, 0x459855c18e0e9414
mov rax, rsi
imul rax, rdx
movabs rdx, 0x9670bf582b76111e
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400b799f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x459855c18e0e9415
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea3e71f16beb
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4842c2a
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x9670bf582b76111e
imul rcx, rax
sub rcx, r10
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a58c2c27
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946ade603d
add rsi, rax
xor rsi, rdi
mov cl, r11b
add cl, cl
mov dil, 0x3f
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400b7b47
mov rax, r13
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 [0x140301080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov dil, 0x3f
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x68]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de787d7dc6
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x140301060], 0xfffffffff897e9f8
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b7b25
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x459855c18e0e9415
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
movabs rax, 0xff055d7b8836770b
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x68]
imul r10, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e878f853dd7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140070d94
mov qword [0x14030af68], rax
movabs rax, 0x947b5a2ab3440000
mov r10, qword [0x140301070]
imul r10, rax
movabs rax, 0xa9dcdf04c0030000
xor r10, rax
mov qword [rsp + 0x80], r10
movabs r9, 0x84968b0b7498839c
mov rcx, r10
imul rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
and r11, r9
imul r11, qword [r14 + rcx*8]
movabs rax, 0xeba444d13dde8c98
imul r11, rax
shr r11, 3
movabs rax, 0x53492b2c0f3712de
xor r11, rax
movabs rax, 0xffffff57cb68b12f
mov r9, r10
imul r9, rax
sub r9, 0x1a7cb58
xor r9, r11
xor r9, qword [0x140301060]
mov rax, r11
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc2db0e0e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs rsi, 0x7b6974f48b677c64
lea rcx, [r10 + rsi]
xor rcx, 0xfffffffffc550503
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfea3b9b74a126d50
mov r8, qword [r14 + rcx*8]
imul r8, rax
sub r8, rsi
movabs rcx, 0xc0a51ed68aacd10
mov rax, r11
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x50], r8
mov rax, r8
xor rax, r10
mov qword [rsp + 0x38], rax
lea rcx, [r8 + rsi]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov esi, 0x8000003f
and ecx, esi
jge 0x1400b7d11
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
not rax
imul rax, r11
imul rcx, rax, 0xfffffffffe5834a8
mov qword [rsp + 0x38], rcx
movabs rdx, 0x7b6974f48b677c64
add rdx, rcx
mov r10, r8
imul r10, r9
sub r10, rdx
movabs rcx, 0x64268e452af4b587
xor r10, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, esi
jge 0x1400b7d63
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x4c10769984720e60
imul rax, rcx
movabs rcx, 0xc0eb6761316f8f0
add rax, rcx
xor r10, rax
mov rax, rdx
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
xor r10, qword [rsp + 0x80]
mov rax, r13
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdx, qword [r14 + rdx*8]
and rdx, rax
xor rdx, r11
and r11b, dil
mov cl, r11b
ror rdx, cl
mov r11, qword [rsp + 0x38]
movabs rax, 0x7b6974f48b677c64
add rax, r11
imul rdx, rax
mov qword [rsp + 0x38], rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7935e4e2
imul r9, rax
mov rax, rdx
imul rax, qword [rsp + 0x80]
xor r9, rax
imul r8, qword [0x140301060], 0xfffffffffe5834a8
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x1400b7e3f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, r11
movabs rax, 0x84968b0b7498839c
imul r8, rax
movabs rax, 0xc0eb6761316f8f0
add r8, rax
movabs rax, 0x84968b0b7498839b
sub rax, r11
imul r8, rax
imul r8, r10
movabs rcx, 0xf5ed7e878ecda4f3
xor rcx, qword [rsp + 0x50]
not rcx
xor rcx, r8
mov rax, qword [rsp + 0x38]
xor rax, r9
imul rax, qword [0x140301060]
sub rcx, rax
call fcn.14001cefc
mov qword [0x14030af30], rax
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0x1dcba475
mov eax, dword [rsp + 0x168]
add eax, 0x582c7c34
xor eax, 0x1188ea31
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2891eb8d
xor eax, 0x240d6b8c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbf502e54
add eax, ecx
xor eax, 0x276dbc5e
sub eax, 0x3d5f812c
xor eax, 0xc12cf5b4
lea edx, [rcx - 0x15fef06d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd560b044
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a9f4fbb
add ecx, 0xfde95fdb
add ecx, edx
xor ecx, 0x5641bdac
mov dword [rsp + 0x168], ecx
movsxd r8, ecx
mov dword [rsp + 0x168], r15d
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x460]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x1400b8033
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0x3ba15846
mov eax, dword [rsp + 0x16c]
add eax, 0x5cc347b5
xor eax, 0xdd09eec7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a7bd8d5
xor eax, 0x1b6444dd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1d957d16
add eax, ecx
xor eax, 0xfe31bc3f
add eax, 0x4fdd45e3
xor eax, 0xe2d96b3d
lea edx, [rcx + 0x6c8a63a3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9730b72
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x268cf48d
add ecx, 0xf417310d
add ecx, edx
xor ecx, 0x999df5ca
mov dword [rsp + 0x16c], ecx
mov rax, qword [rsp + 0x460]
movzx edx, byte [rax + r8]
movsxd rax, ecx
add rax, r8
imul rdx, rax
imul rdx, r8
not rdx
xor r9, rdx
mov dword [rsp + 0x16c], r15d
add r8, r12
jmp 0x1400b7f4e
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x40], r9
movabs rax, 0xf1671d3185bae570
mov qword [rsp + 0x80], rax
movabs rsi, 0x3c58b566de2cbdff
mov qword [rsp + 0x50], r15
movabs rax, 0x9b401f6a42ab71dc
movabs r11, 0x6ed8fb874cb771ab
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x91270478b5dab0b1
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x7b28bd8310993e8
mov r9, qword [0x140301070]
imul r9, rax
add r9, rsi
movabs rax, 0x71ee91ff00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc3a74a9921d34201
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x1400b811a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x3d2d3293d022765e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
movabs rax, 0xf1671d3185bae570
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x31fdc9eb9fdf4da2
imul rdx, rax
movabs rax, 0x38739e8c20aa8401
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b8466
sub rax, 1
je 0x1400b8374
sub rax, 1
je 0x1400b82aa
cmp rax, 1
jne 0x1400b84f8
mov rcx, r8
imul rcx, r9
movabs rax, 0x9e60e756cef93ab5
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0xffff7ca8dd653f92
add rdx, qword [0x140301088]
movabs rax, 0x3cda301eb7ad5d15
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468585d36d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xaba1fe79
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xff0b85dfef94f308
sub rsi, qword [rsp + 0x80]
shr rsi, cl
movabs rax, 0xc39f2610c8adb34d
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rsi, rax
jmp 0x1400b84f8
movabs rcx, 0x555555e55447fcb9
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf912964a20f5
imul r9, rcx
movabs rdx, 0x81757257ce65
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xd51bedebda91eb5c
add r9, rdx
add r9, rcx
movabs rax, 0xd883284186972bd9
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0x1122a69
lea ecx, [r10 - 5]
and cl, dil
rol r8, cl
movabs rax, 0x8300821160000000
imul r8, rax
mov rdx, r8
ror rdx, 0x14
not rdx
movabs rax, 0x19348653497ba9fe
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x38]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400b84f8
movabs rax, 0x6fedad3ada7fe301
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, 0xe98e2ce7a451a8f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0xc3a74a9921d34201
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
imul rax, rsi
xor r11, rax
movabs rax, 0x385808838a94
or r11, rax
mov rsi, qword [0x140301070]
movabs rax, 0xf1671d3185bae570
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rsi, rax
movabs rax, 0x38583959598b8a99
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946926397d
sub rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x1400b84f8
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2b
imul r11, r8
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x83275821847adb78
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x140301060], 0xfffffffff96dc11a
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b84d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xc3a74a9921d34201
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xfaa2847431d1b5
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rsi
movabs rcx, 0xa12817873829b69
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae3d0
mov qword [0x14030af58], rax
movabs rax, 0xfa5ba19624c2d221
mov qword [rsp + 0x80], rax
movabs r9, 0xea57bb5cc1ed0f92
mov qword [rsp + 0x50], r9
movabs rax, 0xf8c5d20000000000
mov rsi, qword [0x140301060]
imul rsi, rax
movabs rax, 0x3ad2010000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xbfa28469c08ec4be
imul r8, rax
shr r8, 3
movabs rax, 0x23ea0fce28da5c22
xor r8, rax
movabs rax, 0xffffff57ca56a32d
mov rcx, rsi
imul rcx, rax
sub rcx, 0x6f6b702
xor rcx, r8
xor rcx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rdx, 0xb9de928bc3e51c0c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x2f
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs r10, 0x15a844a33e12f06e
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffd6b1701
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9bd647158c4b988
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x24a5edaf2be31748
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rsi
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400b86d4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x68], r9
imul rax, r9, 0xfffffffff90948fe
mov qword [rsp + 0x60], rax
add r10, rax
mov r9, r11
imul r9, qword [rsp + 0x70]
sub r9, r10
movabs rax, 0xfa5ba19624c2d221
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400b8726
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x3cb3527ba3b882dc
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x38ba361006b990bc
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rsi
mov rax, r9
not rax
and eax, 2
je 0x1400b8ad8
sub rax, 1
je 0x1400b8985
sub rax, 1
je 0x1400b888a
cmp rax, 1
jne 0x1400b8b92
mov rcx, r10
imul rcx, r11
movabs rax, 0x2ea27b7c2f217956
add rax, r9
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83572114120a
add rdx, qword [0x140301088]
movabs rax, 0x152ac1db541dc2e0
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979f4fef5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xea57bb5cc1ed0f92
imul rcx, rax
mov eax, 0xa82f2c1f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xe1e0db90fc29fa3f
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0x15b0692b98be4d42
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x50], rax
jmp 0x1400b8b92
movabs rax, 0xaaaaaa1aa836d121
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a3b0d6d
imul rcx, rax
movabs rdx, 0xfff17ca87f54e75d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e26e3fd
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x30ef8b6266640ab3
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ae60641
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffd6307f1
lea ecx, [r9 - 0x1d]
and cl, dil
rol r10, cl
movabs rcx, 0x3862258280000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc694640d40
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2d42a1198
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
movabs rax, 0xea57bb5cc1ed0f92
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400b8b92
movabs rax, 0xeecd13e399e9d43c
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, 0x15a844a33e12f06d
mov rax, rsi
imul rax, rdx
movabs rdx, 0xfa5ba19624c2d221
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400b89ea
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x15a844a33e12f06e
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb5cc1ed0f92
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4f2a70c
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xfa5ba19624c2d221
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a5faa701
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946aa8eb1b
add rsi, rax
xor rsi, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400b8b92
mov rax, r13
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 [0x140301080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de780bf6e0
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x140301060], 0xfffffffff90948fe
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8b73
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x15a844a33e12f06e
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b8840fc2d
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x70]
imul r10, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e878ff3b6f1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400ae3ac
mov qword [0x14030af88], rax
movabs rax, 0xd78c44cf4d45577c
mov qword [rsp + 0x80], rax
movabs rsi, 0x16d305aad3add025
mov qword [rsp + 0x50], r15
movabs rax, 0xabf24fb418e5f9de
movabs r11, 0x39d5d5de154a9b6f
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xc62a2a21e9341e9f
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x98f9af96409bdca0
mov r9, qword [0x140301060]
imul r9, rax
add r9, rsi
movabs rax, 0xf34cdbd00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe92cfa552c522fdb
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400b8cd0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1b8e318e7d546310
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
movabs rax, 0xd78c44cf4d45577c
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x589147b9cf7f5150
imul rdx, rax
movabs rax, 0x14ffde43f93e2559
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400b9022
sub rax, 1
je 0x1400b8f26
sub rax, 1
je 0x1400b8e5c
cmp rax, 1
jne 0x1400b90aa
mov rcx, r8
imul rcx, r9
movabs rax, 0xfa3c886e515f8ef1
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83572234e308
add rdx, qword [0x140301088]
movabs rax, 0xe9ae7f2d457dec59
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ad40ffb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xab0fdd11
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x6e80766968be391a
sub rsi, qword [rsp + 0x80]
shr rsi, cl
movabs rax, 0xe9351edd85ddddb9
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rsi, rax
jmp 0x1400b90aa
movabs rcx, 0xaaaaaa1aab16202f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed691bfc63
imul r9, rcx
movabs rcx, 0xffff7e8a8d0612f3
mov rdx, qword [rsp + 0x48]
imul rdx, rcx
movabs rcx, 0xa88f5561bb4a5898
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be79c6f74f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffe43f6ff
lea ecx, [r10 - 0x13]
and cl, dil
rol r8, cl
movabs rax, 0x1452550000000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d8a9d5a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400b90aa
movabs rax, 0x5acf18b21a1f766d
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, 0x2873bb30b2baa883
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0xe92cfa552c522fdb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5aad3add025
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7d25602
or r11, rax
mov rsi, qword [0x140301070]
movabs rax, 0xd78c44cf4d45577c
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a6da560f
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589469881a15
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xea
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x1400b90aa
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7b2b07ee
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rdi, qword [0x140301060], 0xfffffffffc7e85f0
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b9090
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xe92cfa552c522fdb
add rax, rdi
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8b600d23
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rsi
movabs rcx, 0xf5ed7e878cd347ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae340
mov qword [0x14030af50], rax
lea rcx, [rsp + 0x460]
call fcn.1400ae8bc
nop
mov qword [rsp + 0x390], r15
movabs rax, 0xcdfbe08323a169b
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r15
movabs rax, 0xaa26f66457b2054d
mov qword [rsp + 0x398], rax
movabs rcx, 0xf33a52b6b0494103
add rcx, qword [rsp + 0x398]
movabs rax, 0x66553662530a424d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b766ac2
sub rcx, rax
movabs rax, 0xf8f8cd97c69033a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8ac35212e
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79eecebe1
xor rcx, rax
movabs rax, 0x5f627dc6e0ec44b4
sub rcx, rax
movabs rax, 0xd63b3cd20913d266
xor rcx, rax
movabs rdx, 0x3483ce441b4d1427
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac12358
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253edca7
xor rcx, rax
movabs rax, 0xe0b56d90437cee2d
add rdx, rax
add rdx, rcx
movabs rax, 0xc306f5ecf5adae68
xor rdx, rax
mov qword [rsp + 0x398], rdx
movabs rcx, 0xf33a52b6b4842083
add rcx, qword [rsp + 0x390]
movabs rax, 0x45d53662530a4688
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a47ce4a0
add rcx, rax
movabs rax, 0xf8f8cd97c24468ab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a67736cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79a19c4f3
xor rcx, rax
movabs rax, 0x5f627dc6e1d32186
sub rcx, rax
movabs rax, 0xda3b3cd206f640cf
xor rcx, rax
movabs rax, 0xb483ce44172fd0c4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adad20ed6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252df129
xor r11, rax
movabs rax, 0xe0b56d9054b78fab
add rcx, rax
add rcx, r11
movabs rax, 0xe7a6895c5539d646
xor rcx, rax
mov qword [rsp + 0x390], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x390], r15
test al, al
je 0x1400b95a5
mov esi, r15d
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
mov r11d, 0xfb45f740
test esi, esi
je 0x1400b93b3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400b93a5
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 0x1400b9385
cmp r9d, esi
jne 0x1400b94f2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400b94f2
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400b94f2
mov edx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x90]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400b9434
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400b940a
mov r8d, r14d
cmp r13d, r9d
je 0x1400b9446
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400b93ed
jmp 0x1400b94f2
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400b94fa
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400b94fa
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x90], r11d
jmp 0x1400b94a1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b9484
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400b94e1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b94b2
mov dword [rsp + 0x90], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b9356
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0x620a64b6
mov eax, dword [rsp + 0x170]
add eax, 0xb0920935
xor eax, 0x9e8a4296
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2488bae6
xor eax, 0xc6464857
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6bd2556d
add eax, ecx
xor eax, 0x9e99e789
add eax, 0x1f473241
xor eax, 0xacef6c07
mov edx, dword [0x140301030]
xor edx, 0x253db987
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac24678
sub edx, eax
sub edx, ecx
sub edx, 0x5666df5a
xor edx, 0xe3f7e148
mov dword [rsp + 0x170], edx
movsxd rax, edx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x170], r15d
mov qword [rsp + 0x3a0], r15
movabs rax, 0x8e725067861f66df
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r15
movabs rax, 0x2f94b2802c54ef6d
mov qword [rsp + 0x3a8], rax
movabs rcx, 0xf33a52b5be85c903
add rcx, qword [rsp + 0x3a8]
movabs rax, 0xee5536625309508a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f58a1205a
sub rcx, rax
movabs rax, 0xf8f8cd98bc1ab989
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9f461f692
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8b2afe0c1
xor rcx, rax
movabs rax, 0x5f627dc71339ccd4
sub rcx, rax
movabs rax, 0x963b3cd281fd1c82
xor rcx, rax
movabs rdx, 0x3483ce45067433df
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6fa1578
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52905ea87
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c98a5f84d
add rdx, rax
add rdx, rcx
movabs rax, 0xacc32d2298d90248
xor rdx, rax
mov qword [rsp + 0x3a8], rdx
movabs rcx, 0xf33a52b7a2f88883
add rcx, qword [rsp + 0x3a0]
movabs rax, 0xadd53662530b34fd
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a1b18768
add rcx, rax
movabs rax, 0xf8f8cd96d0162f0b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b762c8339f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a68a1cfe53
xor rcx, rax
movabs rax, 0x5f627dc4a235c8e6
sub rcx, rax
movabs rax, 0x9a3b3cd18fb4992c
xor rcx, rax
movabs rax, 0xb483ce432f40979c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade8be076
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521741f89
xor r11, rax
movabs rax, 0xe0b56d941242c14b
add rcx, rax
add rcx, r11
movabs rax, 0xa337a0c2f4816926
xor rcx, rax
mov qword [rsp + 0x3a0], rcx
and rcx, rdx
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3a0], r15
cmp qword [rsp + 0x40], rcx
jne 0x1400b986e
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0x92baa35
mov eax, dword [rsp + 0x174]
add eax, 0xcf81c7a8
xor eax, 0x5cfd6186
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x34d41455
xor eax, 0xdadacaea
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2753e669
add eax, ecx
xor eax, 0x4f50724e
add eax, 0x423f3fdd
xor eax, 0x29de9550
lea edx, [rcx - 0x5e10e6d0]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa73e0572
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x58c1fa8d
add r8d, 0x8cda22db
add r8d, edx
xor r8d, 0xf96c53ca
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x174], r15d
jmp 0x1400b9911
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0xdb719f10
mov eax, dword [rsp + 0x178]
add eax, 0x3c4dfc33
xor eax, 0x9187ce52
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2be5870d
xor eax, 0x445b658d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x40a4b515
add eax, ecx
xor eax, 0x6b37865f
sub eax, 0x2dd7132c
xor eax, 0x4f2514a8
lea edx, [rcx - 0x1e385ec]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0f13644
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2f0ec9bb
add r8d, 0x89c025d6
add r8d, edx
xor r8d, 0x778607ac
mov dword [rsp + 0x178], r8d
mov dword [rsp + 0x178], r15d
mov eax, dword [rsp + 0x100]
add eax, 0x5b2dac36
xor eax, 0x418aed32
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2288e7fd
xor eax, 0x190036ca
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x43c11a9
add eax, edx
xor eax, 0xdc00619c
sub eax, 0x7583a3eb
xor eax, 0x3f9c45a9
mov ecx, dword [0x140301030]
xor ecx, 0x22934afb
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd6cb504
sub ecx, eax
sub ecx, edx
sub ecx, 0x35a82bf
xor ecx, 0xff34a2ec
mov dword [rsp + 0x100], ecx
mov eax, dword [rsp + 0x520]
shr rax, cl
movsxd rcx, r8d
or rax, rcx
mov dword [rsp + 0x100], r15d
jmp 0x1400b2436