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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
and qword [rbp - 0x48], 0
movabs rax, 0x349e745cbdc8be2
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b806024103
add rcx, qword [rbp - 0x48]
movabs rax, 0x66553662530b9806
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5f7795c2
sub rcx, rax
movabs rax, 0xf8f8cd966b804fa9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b6dc5881ae
add rcx, rax
mov r12, qword [0x1402b2040]
add rcx, r12
movabs rax, 0x5a9179a61925e7e1
xor rcx, rax
movabs rax, 0x5f627dc4858670b4
sub rcx, rax
movabs rax, 0xd63b3cd15e2ca49e
xor rcx, rax
movabs rdx, 0x3483ce42ceec2327
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0x13cce94ae0180758
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51fe7f8a7
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d959ff60a2d
add rax, rdx
add rax, rcx
movabs rcx, 0x188698b9bf320a68
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x48], rax
xor eax, eax
mov byte [rbp + 0x118], al
mov dword [rbp - 0x80], 0xaf9d1350
mov dword [rbp - 0x7c], 0x7c0f5d8a
mov dword [rbp - 0x78], 0xeb0bd455
xor r15d, r15d
lea r13d, [rax + 0x40]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r15 - 0x80]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r12b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r12b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x1402b2038]
xor al, r11b
sub bl, al
mov al, byte [0x1402b2030]
xor al, r14b
add bl, al
mov al, r14b
xor al, r13b
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 - 0x80], bl
inc r15
cmp r15, 0xc
jb 0x14005502b
lea rax, [rbp - 0x80]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0xc
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
movabs rdi, 0x521008c91276d9e2
xor esi, esi
movabs rbx, 0xe2afa06c14798b79
movabs r15, 0xb523be10e8daecd1
movabs rax, 0x769450bb599dc9c6
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x1d505f93ec04883d
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0xf78448ea45bf7828
mov r9, qword [0x1402b2068]
imul r9, rax
add r9, rdi
movabs rax, 0xdbf41169ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xadeff736ed89261e
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x1402b2060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x140055266
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x39aa13f02f007724
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xc668fbc55feb1c8
imul rdx, rax
movabs rax, 0x71d532b55dc8eb84
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x1400555c9
sub rax, 1
je 0x1400554d8
sub rax, 1
je 0x140055403
cmp rax, 1
jne 0x140055649
mov r15, r11
imul r15, r9
movabs rax, 0x67f6201306cdd232
add rax, r10
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x835722028e74
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xad6d724e849088ea
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae2628f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab39b065
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x1bd0b1b816cd18bd
sub rdi, r15
shr rdi, cl
movabs rcx, 0xadf81bbf4746e6c8
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140055653
movabs rcx, 0xaaaaaa1aab204d5b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed692d9117
imul r9, rcx
movabs rcx, 0xffff7e8a8d307f87
imul r12, rcx
movabs rcx, 0xa984a3761dd08afb
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be79f09a3b
mov rcx, r9
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe759b8b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6060204480000000
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d8706070
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140055653
movabs rax, 0x9dbfbd9bf112727c
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4adc41ef1725132e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xadeff736ed89261e
add rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8c91276d9e2
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7e43b76
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6ec3b7b
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469be7761
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140055653
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x39
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b1d6a9a
imul rsi, rax
imul rdx, qword [0x1402b2060], 0xfffffffff87d0344
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, sil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140055636
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xadeff736ed89261e
add r14, rdx
add r14, r12
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8b566057
xor r15, rax
mov rax, r8
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878ce52a8b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.1400461a0
mov qword [0x1402b3140], rax
movabs rsi, 0x313f114b59886176
movabs rax, 0xae80a38b03d4ca00
movabs r15, 0xa71742606decaf5f
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0xd8a9dcde1b0bbf00
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3a82cc0e896e5f44
imul r9, rax
shr r9, 3
movabs rax, 0x219032fac10a2c61
xor r9, rax
movabs rax, 0xffffff57ca777a93
mov r14, rdi
imul r14, rax
sub r14, 0x28e24c4
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3c4c5b2
imul rax, rcx
not rax
and r14, rax
ror r14, 0x35
shr r14, 8
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, rdi
xor rcx, 0xfffffffffd4acebf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574d7a8393d516e8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x86ba028e2c0f5328
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14005582e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd71db3c
mov qword [rsp + 0x30], rdx
movabs r10, 0xcec0eeb4a6779e8a
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x3ec96f4f4a6cc9a8
imul r8, rax
movabs rax, 0x29c11c7041855d9c
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 2
je 0x140055bef
sub rax, 1
je 0x140055ac1
sub rax, 1
je 0x1400559cc
cmp rax, 1
jne 0x140055ca2
mov r15, r10
imul r15, rbx
movabs rax, 0x4810138ee3cbf13e
add rax, r11
xor r15, rax
ror r15, 0xc
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572135cbb8
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xce426bcccc5975ba
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979d5274b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa80ef5a1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xaafe6e0f69a6ef2d
sub rsi, r15
shr rsi, cl
movabs rax, 0xcec9133d010223f8
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x140055ca2
movabs rax, 0xaaaaaa1aa817089f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a1ad4d3
imul rcx, rax
movabs r8, 0xfff17ca87f753ee3
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e073a43
imul rdx, rax
movabs rbx, 0x8bd32f231b06fc61
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ac7dfff
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd42de4f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3c7ea3d6bba2b01
xor r12, rax
movabs rax, 0x7c7a7dc69445d4fe
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2d4ad7760
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140055ca2
movabs rax, 0xaeb9551f532bef04
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xcec0eeb4a6779e89
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x114b59886176
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4d37eb2
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5db7ebf
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a8932a5
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140055ca2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de782a2f5e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffd71db3c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140055c8d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xcec0eeb4a6779e8a
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88612593
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e878fd26f4f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400464b8
mov qword [0x1402b3170], rax
movabs rdi, 0x796ea23fb128fd53
xor esi, esi
movabs rbx, 0x528805213c68f542
movabs r14, 0xfd4f780512f0669c
movabs rax, 0x479344cf845dd5b8
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xad77fadec2060e90
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x3e
shr r15, 8
movabs rax, 0x2ab231d6543d20d8
mov r11, qword [0x1402b2080]
imul r11, rax
add r11, rdi
movabs rax, 0x98219bae7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x86915dc04ed702ad
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x140055ddd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x26aeead54ece624
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x140055e1e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x50c12a1f81e031ac
imul rdx, rax
movabs rax, 0x494890491562d717
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140056153
sub rax, 1
je 0x14005604f
sub rax, 1
je 0x140055f7d
cmp rax, 1
jne 0x1400561d2
mov r14, r10
imul r14, r11
movabs rax, 0xb9182b6363550679
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x83572414375a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x8613d8b821d81571
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97cf4dba5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad2f094f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x4209e75f968febc
sub rdi, r14
shr rdi, cl
movabs rcx, 0x86998248ae827c31
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400561d2
movabs rcx, 0xaaaaaa1aad36f471
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6f3b283d
imul r11, rcx
movabs rcx, 0xffff7e8a8b26c6ad
imul r12, rcx
movabs rcx, 0x572b26912cf72c47
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7fe62311
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff86322a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c20710400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c02a84d8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400561d2
movabs rax, 0xe965179c32e9fdf
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, 0x2b087faed0f9963
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1400560a2
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x86915dc04ed702ad
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe23fb128fd53
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1f2825c
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a0fa8251
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946fa8ce4b
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400561d2
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 2
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7d0bd3b0
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffe6efbd2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400561bf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x86915dc04ed702ad
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8d40d97d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878af393a1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140045f18
mov qword [0x1402b31a0], rax
movabs rax, 0xa14c31ebc8a00000
movabs r15, 0xfe644c78898b232a
movabs r14, 0xab985ae3a0c9cdf1
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x9dcdf4d91a900000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x62b38c2162af145c
imul r9, rax
shr r9, 3
movabs rax, 0x7dec604fd6b8901d
xor r9, rax
movabs rax, 0xffffff57cb21e085
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1a82e0a
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc2925fa4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs r8, 0x5467a51c5f36320f
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffc1c54a9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd31af23e777a2cb8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xf7c1a8530c7af228
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x5467a51c5f36320f
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400563b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffe57d1f6
mov qword [rsp + 0x30], rdx
movabs r11, 0x5467a51c5f36320f
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x62b53dfa5df4a696
imul r8, rax
movabs rax, 0xc227217b5e2231f
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14005677e
sub rax, 1
je 0x14005664c
sub rax, 1
je 0x140056557
cmp rax, 1
jne 0x140056831
mov r15, r11
imul r15, rbx
movabs rax, 0x39202bc64a25e3cb
add rax, r10
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357206351a2
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x54e52064344e432b
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97883bd5d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa9586fb7
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x998dcb183a99ca62
sub r14, r15
shr r14, cl
movabs rax, 0x546fc9a4bb12518b
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x140056831
movabs rax, 0xaaaaaa1aa9419289
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b4c4ec5
imul rcx, rax
movabs r8, 0xfff17ca87e23a4f5
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8f51a055
imul rdx, rax
movabs rbx, 0xb28fd0aa43589f50
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b9145e9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc144459
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r11, cl
movabs rax, 0xefcf9bbbeaecb117
xor r12, rax
movabs rax, 0x7c7a7dc695134ee8
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d1f71f38
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140056831
movabs rax, 0x2f24a0d2d83f1e57
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, 0x5467a51c5f36320e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x5467a51c5f36320f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ae3a0c9cdf1
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f585e4a4
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a48de4a9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bdfa8b3
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140056831
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de797cb548
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffe57d1f6
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005681c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x5467a51c5f36320f
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8937bf85
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878e84f559
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140045f3c
mov qword [0x1402b3168], rax
movabs rsi, 0x6e5570aa4ccc4aed
movabs r15, 0x979e730e05d82614
mov rbx, qword [0x1402b2080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x260ce9688fee18e0
imul r9, rax
shr r9, 3
movabs rax, 0x8ee7f012d573b9ee
xor r9, rax
movabs rax, 0xffffff57c76cb46b
mov r14, rbx
imul r14, rax
sub r14, 0x6a11928
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcedf0b4a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x16
shr r14, 8
movabs r12, 0x91aa8f55b333b513
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff0510047
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3372e9b20a408c50
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xcac5ba00b0342210
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x140056a02
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff95ee6d8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140056a41
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x91beada75fb625f8
imul r8, rax
movabs rax, 0x454ed24837a5df69
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140056ddc
sub rax, 1
je 0x140056c9b
sub rax, 1
je 0x140056ba1
cmp rax, 1
jne 0x140056e8e
mov r15, r11
imul r15, rdi
movabs rax, 0x4ff388fda86b4cf1
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572c2e0550
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x91280a2dd40690d9
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974cee9b3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa5153b59
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x75683ea675812cd2
sub rsi, r15
shr rsi, cl
movabs rax, 0x91b2b3de0ac500a9
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140056e8e
movabs rax, 0xaaaaaa1aa50cc667
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67011a2b
imul rcx, rax
movabs r8, 0xfff17ca8726ef01b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a831cf4bb
imul rdx, rax
movabs rdi, 0xd832e680398c559c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be77dc1107
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff05910b7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3c40790400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6995e1a06
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e0c24c80
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140056e8e
movabs rax, 0x3b9acfb51bb2bc41
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, 0x91aa8f55b333b512
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140056cf5
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x91aa8f55b333b513
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0aa4ccc4aed
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f9c8b04a
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a8c0b047
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946792fc5d
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140056e8e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7531e1a6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffff95ee6d8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140056e79
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x91aa8f55b333b513
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b857aeb6b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rbx, [0x1402b2060]
imul r9, qword [rbx + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8782c9a1b7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140045ff0
mov qword [0x1402b3198], rax
movabs rax, 0xd4adf428b15cf5dc
mov r10, qword [0x1402b2070]
imul r10, rax
not r10
movabs rcx, 0xea9c49cbb8bbcd0a
mov rsi, qword [0x1402b2060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x2f
shr r10, 8
movabs rax, 0x6451ea7e369beb10
mov r9, qword [0x1402b2078]
imul r9, rax
movabs r14, 0x3f92f3b9fa60f4f0
add r9, r14
movabs rax, 0x7d57c76c80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r11, 0xc06d0c46059f0b10
lea rcx, [r9 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
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
not cl
and cl, 0x3f
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x7d4ca2a4ff490810
mov rdi, rdx
imul rdi, rax
lea rcx, [rdi + r11]
mov rbx, r9
imul rbx, r10
sub rbx, rcx
movabs rax, 0x67cc101692cf6f93
xor rbx, rax
rol rbx, 0
mov rax, rcx
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0xf998ced39626cf00
imul rdx, rax
movabs r15, 0x67c325fd5e5a6100
sub rdx, r15
xor rbx, rdx
movabs rdx, 0x1563b634452add02
xor rbx, rdx
mov r11, rbx
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2080]
xor r11, rdx
ror r11, 2
imul r11, rcx
not r10
imul r10, r9
movabs rax, 0x7cd8a7de787ed502
imul r10, rax
imul r8, rsi, 0xfffffffffd911008
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005706f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
imul rcx, r14
sub rcx, r15
movabs rax, 0x3f92f3b9fa60f4ef
sub rax, rdi
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878f869513
xor r9, rax
not r9
xor rcx, r9
xor r11, r10
imul r11, rsi
sub rcx, r11
call fcn.140045f84
mov qword [0x1402b3160], rax
movabs rdi, 0x7a03ff00e840244b
xor esi, esi
movabs rbx, 0x542532c0b5a73265
movabs r14, 0xf14f4502900d0afc
movabs rax, 0x6c09c664454d74c0
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xabdacd3f548429c3
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x3a
shr r15, 8
movabs rax, 0x10ed8fdec0f46900
mov r11, qword [0x1402b2080]
imul r11, rax
add r11, rdi
movabs rax, 0xc31c54c27fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x85fc00ff17bfdbb5
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140057191
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x16d2d2e0158a547e
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xf4998bd512e878ea
imul rdx, rax
movabs rax, 0xf3c4425e55ad207
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400574ef
sub rax, 1
je 0x1400573fa
sub rax, 1
je 0x140057328
cmp rax, 1
jne 0x14005756a
mov r14, r10
imul r14, r11
movabs rax, 0xe00b6cbf45357e15
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83572258fbc6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x857e85877efc00f5
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ab81739
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab63c5d3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x36632baf6ac9d794
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8604258771a790d5
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14005756a
movabs rcx, 0xaaaaaa1aab7a38ed
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6977e4a1
imul r11, rcx
movabs rcx, 0xffff7e8a8d6a0a31
imul r12, rcx
movabs rcx, 0x1b005ee877eaece2
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be79aaef8d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffe2fee3d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c7a5c8000000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d919b6a8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005756a
movabs rax, 0x49b3bb18c60905cb
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, 0xeb0bafd6ff2f503
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x85fc00ff17bfdbb5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff00e840244b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7be4ec0
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6b64ecd
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589469e402d7
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005756a
mov rcx, r9
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x25
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7b471f2c
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe1231ba6
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140057557
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x85fc00ff17bfdbb5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8b0c15e1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878cbf5f3d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400460ec
mov qword [0x1402b3190], rax
movabs rax, 0x48f4cfa4d3cf3600
movabs r15, 0xf86e869224767a0b
movabs r14, 0x90bd1dfa8a70a562
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0xd8a9dcd2e0e69d00
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xf253ab1cf07163b6
imul r9, rax
shr r9, 3
movabs rax, 0x2b5571768f5dbce9
xor r9, rax
movabs rax, 0xffffff57c68c97b1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x6454d1e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcf3f2890
imul rax, rcx
not rax
and rsi, rax
ror rsi, 3
shr rsi, 8
movabs r8, 0x6f42e205758f5a9e
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff1b1239d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xea3139b34cb65ca0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x4123d33e934f3cd8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x6f42e205758f5a9e
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14005774d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff9bab2e2
mov qword [rsp + 0x30], rdx
movabs r10, 0x6f42e205758f5a9e
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x340c2cc305a42484
imul r8, rax
movabs rax, 0x58f324b93768867c
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x140057b14
sub rax, 1
je 0x1400579e3
sub rax, 1
je 0x1400578ee
cmp rax, 1
jne 0x140057bc7
mov r15, r10
imul r15, rbx
movabs rax, 0xfadd968dedfc353e
add rax, r11
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572dce2696
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x6fc0677d135a5c8c
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9752eca69
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa4f51883
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x54d4fa343b38248b
sub r14, r15
shr r14, cl
movabs rax, 0x6f4b068dcc00c2ee
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140057bc7
movabs rax, 0xaaaaaa1aa4ece5bd
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66e139f1
imul rcx, rax
movabs r8, 0xfff17ca8738ed3c1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82fcd761
imul rdx, rax
movabs rbx, 0x2a7edaa4e2f0df3f
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be763c32dd
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff1b9336d
lea ecx, [r11 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3870308680000000
xor r12, rax
movabs rax, 0x7c7a7dc698be39dc
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2e742c3e8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140057bc7
movabs rax, 0x99a33bc1464bb47c
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x6f42e205758f5a9d
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x6f42e205758f5a9e
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dfa8a70a562
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8289390
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a920939d
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946672df87
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140057bc7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de74d1c27c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff9bab2e2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140057bb2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x6f42e205758f5a9e
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b849ac8b1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878329826d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000136c
mov qword [0x1402b3158], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14023de60
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.14023de60
xor edi, edi
mov esi, 0xde302fe2
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 0x140057cc8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5fe83c6e
jmp 0x140057cba
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 0x140057c94
cmp r10d, edi
jne 0x140057dd9
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 0x140057dd9
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140057dd9
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x5fe83c6e
jmp 0x140057d33
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140057d10
cmp r15d, esi
je 0x140057d4f
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140057cfa
jmp 0x140057dd9
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140057de1
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140057de1
mov edi, 0x5fe83c6e
mov esi, edi
jmp 0x140057d9b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140057d7e
jmp 0x140057dbe
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140057da4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140057c68
and dword [rbp + 0x120], 0
mov dword [rbp + 0x120], 0x2d3b1350
mov eax, dword [rbp + 0x120]
add eax, 0x4a49cf38
xor eax, 0x648cdc4e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x1cbb9394
xor eax, 0x2227a33c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe4296025
add eax, ecx
xor eax, 0xa74449ae
sub eax, 0x21a41a55
xor eax, 0x2ffebb47
mov edx, dword [0x1402b2030]
xor edx, 0x1ad6da6f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe5292590
sub edx, eax
sub edx, ecx
sub edx, 0x5d9b681e
xor edx, 0x6d33e970
mov dword [rbp + 0x120], edx
movsxd r8, edx
mov r9, qword [rbp - 0x40]
lea rdx, [0x14005da90]
lea rcx, [rbp - 0x20]
call r10
nop
and dword [rbp + 0x120], 0
xor ebx, ebx
mov edi, 0x98851bce
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 0x140057ef9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7d9ac422
jmp 0x140057eeb
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 0x140057ecb
cmp r9d, ebx
jne 0x140058002
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 0x140058002
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140058002
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x7d9ac422
jmp 0x140057f5f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140057f41
cmp r14d, edi
je 0x140057f77
test esi, esi
jne 0x140057f2c
jmp 0x140058002
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14005800a
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14005800a
mov ebx, 0x7d9ac422
mov edi, ebx
jmp 0x140057fc4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140057fa7
jmp 0x140057fe7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140057fcd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140057e9f
and dword [rbp + 0x128], 0
mov dword [rbp + 0x128], 0x62df46ac
mov eax, dword [rbp + 0x128]
add eax, 0x884642b5
xor eax, 0xd80a1a4a
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5afe61c6
xor eax, 0xef333df1
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6285315f
add eax, ecx
xor eax, 0xcc9055f3
add eax, 0x1df3607f
xor eax, 0xf51691a5
mov edx, dword [0x1402b2030]
xor edx, 0x25dee8a1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda21175e
sub edx, eax
sub edx, ecx
add edx, 0x60d8e379
xor edx, 0x580e21e
mov dword [rbp + 0x128], edx
movsxd r8, edx
xor ebx, ebx
mov byte [rbp + 0x110], bl
mov byte [rbp + 0x110], 0x2b
mov al, byte [rbp + 0x110]
add al, 0x2c
xor al, 0x32
sub al, byte [0x1402b2058]
sub al, byte [0x1402b2050]
add al, 0x39
xor al, 0x24
sub al, byte [0x1402b2048]
mov rdx, qword [0x1402b2040]
sub al, 0x23
add al, dl
xor al, 0x77
add al, 0x36
xor al, 0xaf
mov cl, byte [0x1402b2030]
xor cl, 0x4b
sub cl, al
mov al, byte [0x1402b2038]
xor al, 0xb4
sub cl, al
sub cl, dl
add cl, 0x4a
xor cl, 0xbc
mov byte [rbp + 0x110], cl
movsx edx, cl
mov r9, qword [rsp + 0x78]
lea rcx, [rbp + 0x50]
call r10
nop
mov byte [rbp + 0x110], bl
mov dword [rbp + 0x128], ebx
movabs rdi, 0xb2e4d34cd35b35e3
movabs rax, 0x38983df0e52af220
movabs r15, 0x9669d884793c2df6
mov rbx, qword [0x1402b2080]
imul rbx, rax
movabs rax, 0xed8a9dcdeebc2270
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x78], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rdi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x4123e13d8a78ba50
imul r9, rax
shr r9, 3
movabs rax, 0x7f10083386ef0112
xor r9, rax
movabs rax, 0xffffff57ca87b30b
mov r14, rbx
imul r14, rax
sub r14, 0x230d108
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3340c2a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r12, 0x4d1b2cb32ca4ca1d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdba0727
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb017d27e9d6d510
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xe260f7c394abc88
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rbx
lea rcx, [rsi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x140058288
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffdcf2ef8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rsi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400582c7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x604955860d97fde8
imul r8, rax
movabs rax, 0x2fd3ac1b8cb9c749
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140058659
sub rax, 1
je 0x14005851d
sub rax, 1
je 0x140058423
cmp rax, 1
jne 0x14005870b
mov r15, r11
imul r15, rsi
movabs rax, 0xaf56a5c6df79483f
add rax, r10
xor r15, rax
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721c50230
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x4d99a9cb467ae8b7
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97925eed3
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa8fe3c39
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xed454be32c954104
sub rdi, r15
shr rdi, cl
movabs rax, 0x4d23513b871f1713
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14005870b
movabs rax, 0xaaaaaa1aa8e7c107
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aea1d4b
imul rcx, rax
movabs r8, 0xfff17ca87f85f77b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ef7f3db
imul rdx, rax
movabs rsi, 0xa78283ef43c561aa
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7a371667
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdb217d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf3ddfa796b4ae299
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694b51d66
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d76e5100
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005870b
movabs rax, 0xa8f26ee4913f62e7
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, 0x4d1b2cb32ca4ca1c
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140058577
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x4d1b2cb32ca4ca1d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x134cd35b35e3
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f423b72a
or r9, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a52bb727
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a79fb3d
add rbx, rax
xor rbx, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005870b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de78dae6c6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffdcf2ef8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400586f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x4d1b2cb32ca4ca1d
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b8891ec0b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878f22a6d7
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14004632c
mov qword [0x1402b3158], rax
movabs rsi, 0xa332ac517bdf8fa1
movabs rax, 0xf000000000000000
movabs r15, 0x667bacc7043f0b1f
mov rbx, qword [0x1402b2078]
imul rbx, rax
movabs rax, 0x3000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe3e13b0b564fe158
imul r9, rax
shr r9, 3
movabs rax, 0xb11eede116415476
xor r9, rax
movabs rax, 0xffffff57ca95922f
mov r14, rbx
imul r14, rax
sub r14, 0x3fe3458
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3262d0e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs r12, 0x5ccd53ae8420705f
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffda82603
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa8c8f5153f8a7350
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x18acaa69df753dfc
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400588e6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffc01cba8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140058922
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xae47b0549d3beca8
imul r8, rax
movabs rax, 0x294dd32241134341
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140058cbd
sub rax, 1
je 0x140058b7c
sub rax, 1
je 0x140058a82
cmp rax, 1
jne 0x140058d6f
mov r15, r11
imul r15, rdi
movabs rax, 0xce3c4d6a74ff9571
add rax, r10
xor r15, rax
ror r15, 0x24
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721d7230c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x5c4fd6d6eeec73d1
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97937cff7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8ec1d1d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xbfcf2cd5264e7756
sub rsi, r15
shr rsi, cl
movabs rax, 0x5cd57836de88de31
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140058d6f
movabs rax, 0xaaaaaa1aa8f5e023
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6af83c6f
imul rcx, rax
movabs r8, 0xfff17ca87f97d65f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ee5d2ff
imul rdx, rax
movabs rdi, 0x47fd8651fe5eafa0
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a253743
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffda036f3
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1c781c8400000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a73c42
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d726d590
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140058d6f
movabs rax, 0xd5c4adf8304ed8f
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, 0x5ccd53ae8420705e
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140058bd6
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5ccd53ae8420705f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec517bdf8fa1
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f431960e
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5399603
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a6bda19
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140058d6f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de78c8c7e2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffc01cba8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140058d5a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x5ccd53ae8420705f
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b8883cd2f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f3087f3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400460c8
mov qword [0x1402b3188], rax
movabs rdi, 0x6d66302b6411bfd9
xor esi, esi
movabs rbx, 0xd50b6b7418ac55ad
movabs r14, 0xf170edf5d97c5b66
movabs rax, 0x7fe6f466c9526fa0
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0x2af4948be57f042b
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 8
shr r15, 8
mov r8, qword [0x1402b2080]
movabs rax, 0x1e926c5b972e2c40
mov r11, r8
imul r11, rax
add r11, rdi
movabs rax, 0x5bd3aafe00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x9299cfd49bee4027
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140058ead
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x55604b9d07e7958e
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x6012fca7e250b75e
imul rdx, rax
movabs rax, 0x17f1b202929785f1
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140059208
sub rax, 1
je 0x140059117
sub rax, 1
je 0x140059045
cmp rax, 1
jne 0x14005927c
mov r14, r10
imul r14, r11
movabs rax, 0x4714330fb5727527
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x835721a8ec26
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x921b4aacf15d8c87
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9794800d9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa893d233
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf3fd32a3f485c202
sub rdi, r14
shr rdi, cl
movabs rcx, 0x92a1f45cf605e327
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14005927c
movabs rcx, 0xaaaaaa1aa88a2f0d
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a87f341
imul r11, rcx
movabs rcx, 0xffff7e8a8e9a1dd1
imul r12, rcx
movabs rcx, 0xf761e4d9ab929bcc
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a5af86d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffddff9dd
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4450748200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d6d9e928
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005927c
movabs rax, 0x50460104deda9a0b
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, 0xe8f120a2683a499
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x9299cfd49bee4027
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff02b6411bfd9
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f44e5920
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a546592d
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a141537
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005927c
imul r8, r9
mov rdx, qword [0x1402b2068]
and r8, rdx
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0x2d
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78b708cc
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffdd35186
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140059269
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x9299cfd49bee4027
add r15, r8
add r15, r12
movabs rax, 0xff055d7b88fc0201
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878f4f48dd
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400460a4
mov qword [0x1402b3150], rax
movabs rax, 0x47c4400000000000
movabs r15, 0xf85da9bb04e083cc
movabs r14, 0xbc4dfc4a0691a0eb
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0xc12fd00000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x49bdc33adde6998
imul r9, rax
movabs rax, 0x4e777d5c4c5b45b8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cae063d1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x2129a7e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc353dcf0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r8, 0x43b203b5f96e5f15
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffdddd7fd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc1e369a37f662860
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xb06683ccec11f110
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x43b203b5f96e5f15
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14005945f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffded6582
mov qword [rsp + 0x30], rdx
movabs r11, 0x43b203b5f96e5f15
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x1697b21e02ff6e56
imul r8, rax
movabs rax, 0x7688d63eb35c97b9
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140059828
sub rax, 1
je 0x1400596f6
sub rax, 1
je 0x140059601
cmp rax, 1
jne 0x1400598db
mov r15, r11
imul r15, rbx
movabs rax, 0xeb5d8024e3f4e125
add rax, r10
xor r15, rax
ror r15, 0x12
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835721a2d2f6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x433086cd93d7ad65
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979423e09
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa899ece3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xf231218640c58ff4
sub r14, r15
shr r14, cl
movabs rax, 0x43ba283e538bfb45
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1400598db
movabs rax, 0xaaaaaa1aa88011dd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a8dcd91
imul rcx, rax
movabs r8, 0xfff17ca87fe227a1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e902301
imul rdx, rax
movabs rbx, 0xa21817fc0ce6116
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a50c6bd
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdd5c70d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c626d8600000000
xor r12, rax
movabs rax, 0x7c7a7dc694d2cdbc
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d6f11268
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400598db
movabs rax, 0x9c5dd3fc86bcd9b
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, 0x43b203b5f96e5f14
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x43b203b5f96e5f15
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc4a0691a0eb
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f44467f0
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a54c67fd
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a1e2be7
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400598db
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78bd361c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffded6582
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400598c6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x43b203b5f96e5f15
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b88f63cd1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878f45760d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140046110
mov qword [0x1402b3180], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.140217dd8
mov qword [rbp - 0x40], rax
movabs rsi, 0xa10dc9d059e5c237
movabs rax, 0xaf551fa000000000
movabs r15, 0x742c5989c726c8d6
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0xeaa9d53000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x60b9de3548a62608
imul r9, rax
movabs rax, 0xaabbab07d0a73c07
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cac6ec7f
mov r14, rbx
imul r14, rax
sub r14, 0x27965f4
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc375535e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs r12, 0x5ef2362fa61a3dc9
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdfb5853
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997b40acc3eaa9d8
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x6fb9eba4ebd547e8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x140059ac7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd869a0c
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140059b03
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xa0e28d571643094
imul r8, rax
movabs rax, 0x18827960b842982f
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140059e9e
sub rax, 1
je 0x140059d5d
sub rax, 1
je 0x140059c63
cmp rax, 1
jne 0x140059f50
mov r15, r11
imul r15, rdi
movabs rax, 0xfbe15a22ed56a8b7
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721845d5c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x5e70b357cc854017
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97964b1a7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8bf634d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x89318082ac62d140
sub rsi, r15
shr rsi, cl
movabs rax, 0x5efa5ab80055514b
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140059f50
movabs rax, 0xaaaaaa1aa8a69e73
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aab423f
imul rcx, rax
movabs r8, 0xfff17ca87fc4a80f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb6acaf
imul rdx, rax
movabs rdi, 0xcec26dfe270ff516
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a764913
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdf348a3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc79fa6fd6b0bbded
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694f44212
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d66b2cd0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140059f50
movabs rax, 0x6f5a6268de3f025d
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, 0x5ef2362fa61a3dc8
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140059db7
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5ef2362fa61a3dc9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9d059e5c237
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f462e85e
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a56ae853
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a38a449
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140059f50
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de789bb9b2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffd869a0c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140059f3b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x5ef2362fa61a3dc9
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88d0b37f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f63f9a3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140046080
mov qword [0x1402b3148], rax
movabs rsi, 0x756ab8f8e89c4bf
movabs rax, 0xb6ecb58e2ba00000
movabs r15, 0x67e800fb232009c6
mov rbx, qword [0x1402b2080]
imul rbx, rax
movabs rax, 0x9dcdea4d31700000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x333b8e0bf06b0ff8
imul r9, rax
shr r9, 3
movabs rax, 0x7d1c3335f91984f0
xor r9, rax
movabs rax, 0xffffff57cac8a23b
mov r14, rbx
imul r14, rax
sub r14, 0x202ab2c
xor r14, qword [0x1402b2060]
xor r14, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc37b1d1a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x14
shr r14, 8
movabs r12, 0xf8a9547071763b41
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdf51617
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa49fe1cd7114598
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xcaad2dbb2d638ae8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x14005a12b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffdfd54d4
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14005a16a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x62456e8072689a2c
imul r8, rax
movabs rax, 0x3c7217ca0fa30681
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14005a505
sub rax, 1
je 0x14005a3c4
sub rax, 1
je 0x14005a2ca
cmp rax, 1
jne 0x14005a5b7
mov r15, r11
imul r15, rdi
movabs rax, 0x681088ef205763fb
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357218a1320
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xf82bd1081be708db
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9796affe3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8b12d09
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8c62b24324b1a138
sub rsi, r15
shr rsi, cl
movabs rax, 0xf8b178f8cbab9907
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14005a5b7
movabs rax, 0xaaaaaa1aa8a8d037
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aa50c7b
imul rcx, rax
movabs r8, 0xfff17ca87fcae64b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb8e2eb
imul rdx, rax
movabs rdi, 0xef6156cfbb48a996
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a780757
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdfd06e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x181a7cc600000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694fa0c56
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d65215c0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005a5b7
movabs rax, 0x13c5fc2b73ef44e1
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, 0xf8a9547071763b40
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14005a41e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xf8a9547071763b41
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8f8e89c4bf
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f46ca61a
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a564a617
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a36ea0d
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005a5b7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7895f7f6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffdfd54d4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005a5a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf8a9547071763b41
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88defd3b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f6db7e7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14004605c
mov qword [0x1402b3178], rax
movabs rdi, 0x282c7083824eb54b
xor esi, esi
movabs rbx, 0x73ede66bae9db26b
movabs r14, 0xf1519d98a98bd4e6
movabs rax, 0xed96a655ea72f11c
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x8c1219945769c531
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs rax, 0xa2887c4ab49a3368
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, rdi
movabs rax, 0xd63b47a47fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd7d38f7c7db14ab5
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x14005a6f2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x49b2e73d25c769e
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x35c95eec6118764a
imul rax, rcx
movabs rcx, 0x3f4b3315261723f9
sub rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005aa53
sub rax, 1
je 0x14005a95e
sub rax, 1
je 0x14005a88c
cmp rax, 1
jne 0x14005aace
mov r14, r9
imul r14, r10
movabs rax, 0x2c458c18e89393b9
add rax, r11
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572d83bc52
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd7510a041b29d661
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9756350ad
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa4b88247
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2058e37d7917c904
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd7dbb404d3ee3d41
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14005aace
movabs rcx, 0xaaaaaa1aa4a17f79
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed66aca335
imul r10, rcx
movabs rcx, 0xffff7e8a82b14da5
imul r12, rcx
movabs rcx, 0x57f01be88d34e9e0
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7671a819
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff1f4a9a9
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x684a054200000000
imul r9, rax
mov rcx, r9
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e674a8f8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005aace
movabs rax, 0x33cac3e622ffd24b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xeae626756742b19
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xd7d38f7c7db14ab5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff083824eb54b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f8650954
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a96d0959
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x7895894663f4543
add rsi, rax
xor rsi, r15
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005aace
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2b
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de749c58b8
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffff9f4775a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005aabb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xd7d38f7c7db14ab5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b84d75275
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87836418a9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140046308
mov qword [0x1402b3140], rax
xor edi, edi
mov r14d, 0x6d784a42
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 0x14005abaf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2a8f8e6c
jmp 0x14005aba1
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 0x14005ab7b
cmp r10d, edi
jne 0x14005acb6
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 0x14005acb6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005acb6
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x2a8f8e6c
jmp 0x14005ac17
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14005abf4
cmp r15d, r14d
je 0x14005ac32
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14005abdf
jmp 0x14005acb6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x14005acbe
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x14005acbe
mov edi, 0x2a8f8e6c
mov r14d, edi
jmp 0x14005ac7a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14005ac60
jmp 0x14005ac9c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14005ac82
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005ab4f
xor r15d, r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0xa7d67ec2
mov eax, dword [rsp + 0x58]
add eax, 0x75f2a6b5
xor eax, 0x3c0a07f7
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5ac766f2
xor eax, 0x1d02861
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7b65afa1
add eax, ecx
xor eax, 0xe177b3e3
add eax, 0x11b4a42f
xor eax, 0xde40f242
mov edx, dword [0x1402b2030]
xor edx, 0x26283711
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9d7c8ee
sub edx, eax
sub edx, ecx
add edx, 0x56c124c
xor edx, 0x8caf79ce
mov dword [rsp + 0x58], edx
movsxd rdi, edx
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x1ff1557d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0x6cfcba99
mov eax, dword [rsp + 0x50]
add eax, 0x72d93c35
xor eax, 0xd18a04dd
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
add eax, 0x2541e54d
xor eax, 0x4f5f88b
mov rcx, qword [0x1402b2048]
sub eax, ecx
mov r10, qword [0x1402b2040]
add eax, 0x3f9aafb2
add eax, r10d
xor eax, 0xe500b15d
add eax, 0x10e2f9d5
xor eax, 0x33cdc04d
mov rbx, qword [0x1402b2030]
mov r11d, ebx
xor r11d, 0x26349cbb
sub r11d, eax
mov rdx, qword [0x1402b2038]
mov eax, edx
xor eax, 0xd9cb6344
sub r11d, eax
sub r11d, r10d
add r11d, 0x75f8120c
xor r11d, 0x49def2ac
mov dword [rsp + 0x50], r11d
mov eax, dword [rsp + 0x54]
add eax, 0x72ced7b5
xor eax, 0x6d0a04d3
sub eax, r9d
sub eax, r8d
sub eax, 0x5abdfb85
xor eax, 0x500869d
sub eax, ecx
add eax, 0xffa8cb1e
add eax, r10d
xor eax, 0xe50c8bff
add eax, 0x10df97a3
xor eax, 0x57d2f2e0
xor ebx, 0x2634c64d
sub ebx, eax
xor edx, 0xd9cb39b2
sub ebx, edx
sub ebx, r10d
sub ebx, 0xa3b84c7
xor ebx, 0xd4e8068a
mov dword [rsp + 0x54], ebx
and ebx, r11d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x5b801566
mov eax, dword [rsp + 0x4c]
add eax, 0x7c7e9936
xor eax, 0x2e8b0e83
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2224f536
xor eax, 0xf72a0616
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5702b7f4
add eax, ecx
xor eax, 0xb6001348
add eax, 0x5349cb01
xor eax, 0xc6f2c4a2
mov edx, dword [0x1402b2030]
xor edx, 0x220e0747
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xddf1f8b8
sub edx, eax
sub edx, ecx
sub edx, 0x5d2bd486
xor edx, 0x35f90308
mov dword [rsp + 0x4c], edx
movsxd rax, edx
lea r9, [rbp - 0x20]
add r9, rax
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0xda22c552
mov eax, dword [rsp + 0x48]
add eax, 0x64c2b8b4
xor eax, 0x4e08f6c7
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5793d728
xor eax, 0x1744d61a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xee3a3f34
add eax, ecx
xor eax, 0x19125f5c
sub eax, 0x37031d2a
xor eax, 0xd6e172c2
lea edx, [rcx + 0x5dc2eebb]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd5930936
sub edx, eax
mov r10d, dword [0x1402b2030]
xor r10d, 0x2a6cf6c9
add r10d, 0x3074f34d
add r10d, edx
xor r10d, 0xba141f66
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0x5842a851
mov eax, dword [rsp + 0x44]
add eax, 0x7fd43da8
xor eax, 0xd2fd11d8
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x33e50bb7
xor eax, 0x2bc70b12
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x937bf73c
add eax, ecx
xor eax, 0xaa3263b6
sub eax, 0x33ea399b
xor eax, 0xa1b7d7bc
lea edx, [rcx - 0x10911b96]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa5ff4f4a
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x5a00b0b5
add r8d, 0x4ce744b1
add r8d, edx
xor r8d, 0xe805ef52
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x2d05ed47
mov eax, dword [rsp + 0x40]
add eax, 0x7e9b1a36
xor eax, 0xaf8b109f
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x221e9fb3
xor eax, 0xf5051312
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xd42506d8
add eax, edx
xor eax, 0xb3979024
add eax, 0x53c95abd
xor eax, 0xbde4733e
mov ecx, dword [0x1402b2030]
xor ecx, 0x22059543
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xddfa6abc
sub ecx, eax
sub ecx, edx
sub ecx, 0x52a3dd09
xor ecx, 0xe6555b34
mov dword [rsp + 0x40], ecx
movsxd rax, r8d
sar rax, cl
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r8, qword [rbp - 0x40]
mov edx, r10d
mov rcx, rax
call rsi
mov qword [0x1402b2098], rax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r15d
mov qword [rbp - 0x68], r15
movabs rax, 0x1fe8f4d651c52f2d
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r15
movabs rax, 0xe17b8c1874c7ded4
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b6605bc183
add rcx, qword [rbp - 0x70]
movabs rax, 0xe6d536625309f260
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5795dbd
add rcx, rax
movabs rax, 0xf8f8cd9817bd6927
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b918b403c0
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7fa17d14f
xor rcx, rax
movabs rax, 0x5f627dc6ac1f7aca
sub rcx, rax
movabs rax, 0xd23b3cd2310d1192
xor rcx, rax
movabs rdx, 0xb483ce44690b152b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9816d5a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5267e92a5
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f0287322f
add rdx, rax
add rdx, rcx
movabs rax, 0x38155ddb2f14cf02
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xf33a52b670b66703
add rcx, qword [rbp - 0x68]
movabs rax, 0x8c553662530a02ba
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ab7b234
sub rcx, rax
movabs rax, 0xf8f8cd9807215911
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b90280f819
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e7706c89
xor rcx, rax
movabs rax, 0x5f627dc6ef9f26dc
sub rcx, rax
movabs rax, 0xa63b3cd228df3bfd
xor rcx, rax
movabs rax, 0x3483ce445922ea31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c2d7f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263d280f
xor r11, rax
movabs rax, 0xe0b56d8f443332c5
add rcx, rax
add rcx, r11
movabs rax, 0xdabf799448582710
xor rcx, rax
mov qword [rbp - 0x68], rcx
and rcx, rdx
cmp qword [0x1402b2098], rcx
sete al
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
test al, al
je 0x14005ba8f
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x905689ff
mov eax, dword [rsp + 0x5c]
add eax, 0x4d6cd635
xor eax, 0x6b89df71
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x25b22a7f
xor eax, 0x2af81023
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x72675427
add eax, ecx
xor eax, 0xfb055b5
add eax, 0x46b19ead
xor eax, 0x76851eb0
lea edx, [rcx - 0x48a87f8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd935b1ac
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26ca4e53
add ecx, 0xb67e11c7
add ecx, edx
xor ecx, 0x824302c4
mov dword [rsp + 0x5c], ecx
movsxd rax, ecx
and qword [0x1402b2098], rax
mov dword [rsp + 0x5c], r15d
mov qword [rbp - 0x60], r15
movabs rax, 0x59f0d8739e3ee27d
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b776648283
add rcx, qword [rbp - 0x60]
movabs rax, 0xa7d53662530b0869
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a237437a
add rcx, rax
movabs rax, 0xf8f8cd96fd5c8523
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b79f4b21c4
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a6bcf5d52b
xor rcx, rax
movabs rax, 0x5f627dc66a205c8e
sub rcx, rax
movabs rax, 0xca3b3cd1a60000cc
xor rcx, rax
movabs rax, 0xb483ce435a9c9172
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addd9905e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522266fa1
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d935f409933
add rdx, rax
add rdx, rcx
movabs rax, 0xd78f2834c5608d1e
xor rdx, rax
mov qword [rbp - 0x60], rdx
xor qword [0x1402b2098], rdx
mov qword [rbp - 0x60], r15
movabs rdi, 0x120ee3100a35d93b
movabs r14, 0xf8564dbc02920d76
mov esi, r15d
movabs rbx, 0xfd23bb36251c1725
movabs rax, 0xe6b3e32789dba860
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x2dc44c9d8ae3257
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0x6bc6d48aa2b8d40
mov r11, qword [0x1402b2060]
imul r11, rax
add r11, rdi
movabs rax, 0xce9eb97a7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xedf11ceff5ca26c5
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14005b52c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x6d2eaabc3e94a77a
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xe25d535fde7b031e
imul rax, rcx
movabs rcx, 0x2b29f653b93cec67
add rax, rcx
xor r10, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r10, rax
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005b886
sub rax, 1
je 0x14005b795
sub rax, 1
je 0x14005b6c3
cmp rax, 1
jne 0x14005b901
mov r14, r9
imul r14, r11
movabs rax, 0x6cca308876368785
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x835721d046e6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xed7399979f0140a5
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
sub r13d, eax
mov cl, r13b
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97930aa19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8eb78f3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x128955f93e025404
sub rdi, r14
shr rdi, cl
movabs rcx, 0xedf9417850392f05
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x14005b901
movabs rcx, 0xaaaaaa1aa8f285cd
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6aff5981
imul r11, rcx
movabs rcx, 0xffff7e8a8ee2b711
imul r12, rcx
movabs rcx, 0xa35525b888637892
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a2252ad
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffda7531d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7c283c4000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d73b4228
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005b901
movabs rax, 0x55fb7a9a4b87cfc3
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, 0x7a9b243fd6df289
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xedf11ceff5ca26c5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3100a35d93b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f436f3e0
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a53ef3ed
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a6cbff7
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005b901
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x25
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78cfa20c
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffdb22572
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005b8ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xedf11ceff5ca26c5
add r15, r8
add r15, r12
movabs rcx, 0xff055d7b8884a8c1
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878f37e21d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140046038
mov qword [0x1402b3188], rax
not qword [0x1402b2098]
xor edi, edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0x944a1959
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0xbe814c99
mov eax, dword [rsp + 0x60]
add eax, 0x6abf4cb5
xor eax, 0xe209fcc3
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
sub eax, 0x5aa5cce4
xor eax, 0xd304fc9
mov rcx, qword [0x1402b2048]
sub eax, ecx
mov r10, qword [0x1402b2040]
add eax, 0x8a99e44c
add eax, r10d
xor eax, 0xee3e468b
add eax, 0xa82fee7
xor eax, 0xb3daf8dc
mov r11, qword [0x1402b2030]
mov ebx, r11d
xor ebx, 0x26550479
sub ebx, eax
mov rdx, qword [0x1402b2038]
mov eax, edx
xor eax, 0xd9aafb86
sub ebx, eax
sub ebx, r10d
sub ebx, 0x32b10d26
xor ebx, 0xf53cfa56
mov dword [rsp + 0x60], ebx
mov eax, dword [rsp + 0x64]
add eax, 0x6a635e35
xor eax, 0xf389fc67
sub eax, r9d
sub eax, r8d
add eax, 0x255b46e7
xor eax, 0xd8dae03
sub eax, ecx
add eax, 0x4b16ae8b
add eax, r10d
xor eax, 0xeea72295
add eax, 0xaeeeacd
xor eax, 0x2808f2fc
xor r11d, 0x26567433
sub r11d, eax
xor edx, 0xd9a98bcc
sub r11d, edx
sub r11d, r10d
add r11d, 0x4b825da6
xor r11d, 0x6ea749a4
mov dword [rsp + 0x64], r11d
movsxd rcx, r11d
add rcx, qword [0x1402b2098]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
jmp 0x14005da50
movabs rax, 0xe29327998f2f5000
movabs r15, 0xd73ef37e4a293cc5
movabs r14, 0x752837012462a071
mov rdi, qword [0x1402b2068]
imul rdi, rax
movabs rax, 0x8a9dcda6dda1f000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r9, rax
shr r9, 3
movabs rax, 0xced2e6ab4fc179fd
xor r9, rax
movabs rax, 0xffffff57ce01ab33
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1ddf5a00
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rdi
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xedf36e724af7e400
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x6f8a4c9e663cbd4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x14005bc06
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffe220a600
mov qword [rsp + 0x30], rdx
movabs r10, 0x8ad7c8fedb9d5f8f
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0xd18bbb1ec4294600
imul r8, rax
movabs rax, 0x1c31b201031171e1
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x14005bfca
sub rax, 1
je 0x14005be99
sub rax, 1
je 0x14005bda4
cmp rax, 1
jne 0x14005c07e
mov r15, r10
imul r15, rbx
movabs rax, 0xab8653d9aadd247d
add rax, r11
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835725431a18
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x8a554d86b5c5651d
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xac782401
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xdc413fb6b4d84a1e
sub r14, r15
shr r14, cl
movabs rax, 0x8adfed873a99b45d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x14005c07e
movabs rax, 0xaaaaaa1aac61d93f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
movabs r8, 0xfff17ca87b03ef43
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul rdx, rax
movabs rbx, 0xc609573101d4ecb0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7eb10e5f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9340fef
lea ecx, [r11 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x343a584600000000
xor r12, rax
movabs rax, 0x7c7a7dc69033055e
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14005c07e
movabs rax, 0x5cf52f4345358e97
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x8ad7c8fedb9d5f8e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7012462a071
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0a5af12
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a1adaf1f
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946effe305
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005c07e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7c5cfefe
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x1402b2060], 0xffffffffe220a600
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005c069
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x8ad7c8fedb9d5f8f
add rsi, rdx
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8c17f433
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140046500
mov qword [0x1402b3148], rax
movabs rbx, 0xdb6306711e900e9
xor esi, esi
movabs rdi, 0x7f6da85bed1fef55
movabs r15, 0x6464295ce6317bd7
movabs rax, 0xa935d80f4696e58e
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x809257a42c986715
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x6a64369c65dfe280
mov r10, qword [0x1402b2080]
imul r10, rax
add r10, rbx
movabs rax, 0x88202bbd7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf249cf98ee16ff17
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14005c1b9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x45fa1ce589f3fd40
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xc7def48d4e517f40
imul rax, rcx
movabs rcx, 0x3f9d1e5065dd2bef
add rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rdi
mov rax, r9
and eax, 1
je 0x14005c513
sub rax, 1
je 0x14005c41e
sub rax, 1
je 0x14005c34c
cmp rax, 1
jne 0x14005c58e
mov r15, r11
imul r15, r10
movabs rax, 0x9744a2b012dea1b1
add rax, r9
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rcx, 0x835726258d54
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xf2cb4ae0832852c1
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14005c58e
movabs rcx, 0xaaaaaa1aaf074e7b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6d0a9237
imul r10, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r12, rcx
movabs rcx, 0x771ab0a7a23d7156
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7dd7991b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffa5298ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6038508400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005c58e
movabs rax, 0xdf7c7a5617063e73
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, 0x9b9bd6a319ce8428
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r8b, 0x3f
mov cl, r8b
rol rdi, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff06711e900e9
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f3c33856
or rdi, rax
mov rbx, qword [0x1402b2070]
imul rbx, r15
sub rbx, r11
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r9
imul rax, r11
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946d997441
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005c58e
mov rcx, r9
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x15
imul rdi, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7f3a69ba
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffc1878840
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005c57b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf249cf98ee16ff17
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8f716377
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rdi, rsi
lea rax, [0x1402b2060]
imul rdi, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.140046158
mov qword [0x1402b3178], rax
mov r14, qword [0x1402b2098]
xor r15d, r15d
mov qword [rbp - 0x50], r15
movabs rax, 0x4692e28013760b7b
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x4028e6dc
mov qword [rbp - 0x58], r15
movabs rax, 0x697fece57411b6a9
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b63f5d7f03
add rcx, qword [rbp - 0x58]
movabs rax, 0xa45536625309d162
xor rcx, rax
mov rbx, qword [0x1402b2050]
sub rcx, rbx
mov r9, qword [0x1402b2058]
sub rcx, r9
movabs rax, 0xedf047f5a23a77c
sub rcx, rax
movabs rax, 0xf8f8cd98393fa4b1
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x47d654b9457d2705
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a81fb9d529
xor rcx, rax
movabs rax, 0x5f627dc6b50a033c
sub rcx, rax
movabs rax, 0xe63b3cd2418d3ac4
xor rcx, rax
movabs rdx, 0x3483ce44892263d9
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad8fd7450
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527028baf
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8e7e087725
add rdi, rdx
add rdi, rcx
movabs rax, 0x2485893f0c09f2b0
xor rdi, rax
mov qword [rbp - 0x58], rdi
mov eax, dword [rsp + 0x68]
add eax, 0x4d5d9b8
xor eax, 0x6f0c96da
sub eax, r9d
sub eax, ebx
sub eax, 0x6274108b
xor eax, 0x68b16892
sub eax, r8d
add eax, 0x827047e4
add eax, esi
xor eax, 0xf67c8db4
sub eax, 0x12570bdf
xor eax, 0xfebae1a7
mov edx, r11d
xor edx, 0x1becaa45
sub edx, eax
mov eax, r10d
xor eax, 0xe41355ba
sub edx, eax
sub edx, esi
sub edx, 0x37ced7bf
xor edx, 0xf59b9f22
mov dword [rsp + 0x68], edx
movabs rcx, 0xf33a52b639114e03
add rcx, qword [rbp - 0x50]
movabs rax, 0x735536625309cb15
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5a10c2e9
sub rcx, rax
movabs rax, 0xf8f8cd983fa50675
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b94e099388
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a826e8bd0d
xor rcx, rax
movabs rax, 0x5f627dc6b87fd920
sub rcx, rax
movabs rax, 0x6e3b3cd244b385a5
xor rcx, rax
movabs rax, 0x3483ce448f427f82
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8e4438c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5271bbc73
xor r11, rax
movabs rax, 0xe0b56d8e64fe82e1
add rcx, rax
add rcx, r11
movabs rax, 0xde65344083e927e4
xor rcx, rax
mov qword [rbp - 0x50], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r14, rax
mov qword [rbp - 0x58], r15
mov dword [rsp + 0x68], r15d
mov qword [rbp - 0x50], r15
mov qword [0x1402b2098], r14
movabs rdi, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov esi, r15d
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x93cfbd3793f14fd4
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x2c
shr r15, 8
movabs rax, 0xef0da4803957b8d0
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs r8, 0x7453db7ef3043f3b
sub rbx, r8
movabs rax, 0xfc91458affffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x14005c93f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x15ff81adbbad4ec
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r10, rbx
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14005c982
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14005ccb6
sub rax, 1
je 0x14005cbb3
sub rax, 1
je 0x14005cae1
cmp rax, 1
jne 0x14005cd35
mov r14, r9
imul r14, rbx
movabs rax, 0xc7d2b1026121c623
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572069591e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x74d15e06987646a3
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa952670b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf2d79471902fb52e
sub rdi, r14
shr rdi, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x14005cd35
movabs rcx, 0xaaaaaa1aa94b9a35
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed6b464679
imul rbx, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7b9b4d55
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005cd35
movabs rax, 0x7a347dbb899db53d
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, 0xeb89d655410d7bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x14005cc06
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4810cfbc0c5
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, rbx
sub rsi, rax
movabs rax, 0x78958946bd5a00f
add rsi, rax
xor rsi, r15
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005cd35
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1a
imul r11, r9
mov rsi, r15
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7976bdf4
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffd9d774e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005cd22
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x7453db7ef3043f3b
add r15, r8
add r15, r12
movabs rax, 0xff055d7b893db739
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140046134
mov qword [0x1402b3140], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor esi, esi
movabs rbx, 0x6a93a41c70e9b1e2
movabs r14, 0xf453687831c1e4e4
movabs rax, 0xd98277d990f46030
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x956c5be38cf8f0e8
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 2
shr r15, 8
movabs rax, 0x1be02e4916317e70
mov r11, qword [0x1402b2070]
imul r11, rax
movabs r8, 0x60626332cc9560d5
sub r11, r8
movabs rax, 0xb19885d0ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14005ce73
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1a8f7a85074d54d4
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x14005ceb4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x795dbf909d74eb9c
imul rdx, rax
movabs rax, 0x62f054eab6d8ec7
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005d1e9
sub rax, 1
je 0x14005d0e5
sub rax, 1
je 0x14005d013
cmp rax, 1
jne 0x14005d268
mov r14, r10
imul r14, r11
movabs rax, 0x29c22146c9e809ed
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x83572e367f9e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976d69361
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa70d418b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x17d12eff402bd604
sub rdi, r14
shr rdi, cl
movabs rcx, 0x606a87bb221e921d
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14005d268
movabs rcx, 0xaaaaaa1aa714bcb5
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed651960f9
imul r11, rcx
movabs rcx, 0xffff7e8a81048e69
imul r12, rcx
movabs rcx, 0x193a041a1db4309b
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be75c46bd5
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff2416a65
lea ecx, [r9 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7842414200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2e8a3a7c8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005d268
movabs rax, 0x9c36949c800eadbb
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, 0xbac9787ce3e1b1b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14005d138
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x60626332cc9560d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ccd336a9f2b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fbd0ca98
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6aad8ca95
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x7895894658a868f
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005d268
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x22
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de77299b74
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffc11410a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005d255
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x60626332cc9560d5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b876291b9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e8780d1db65
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140046374
mov qword [0x1402b3170], rax
movabs rsi, 0x38c81b83427fdb6d
movabs rax, 0xe83cc00000000000
movabs r15, 0xb4f8053c7b89477c
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0xc62db00000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x1f99e822d253c270
imul r9, rax
shr r9, 3
movabs rax, 0x4eacd621398697f1
xor r9, rax
movabs rax, 0xffffff57c65013f7
mov r14, rdi
imul r14, rax
sub r14, 0x287451c
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcfe3acd6
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rcx, 0xc737e47cbd802493
add rcx, rdi
xor rcx, 0xfffffffff16da7db
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3205f44348dbabe8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x566539ade07a0f30
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xc737e47cbd802493
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x14005d44a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd78bae4
mov qword [rsp + 0x30], rdx
movabs r10, 0xc737e47cbd802493
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x51f58b94b3649f14
imul r8, rax
movabs rax, 0x5d46437259c65397
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x14005d80f
sub rax, 1
je 0x14005d6de
sub rax, 1
je 0x14005d5e9
cmp rax, 1
jne 0x14005d8c2
mov r15, r10
imul r15, rbx
movabs rax, 0xba5c4f461a62c0d5
add rax, r11
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572d12a2d4
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xc7b56104db89a6c5
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
sub r13d, eax
mov cl, r13b
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975f24e2f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa4299cc5
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x9689faaf1b577eca
sub rsi, r15
shr rsi, cl
movabs rax, 0xc7400905142e109d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x14005d8c2
movabs rax, 0xaaaaaa1aa43061fb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed663dbdb7
imul rcx, rax
movabs r8, 0xfff17ca873525787
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82205327
imul rdx, rax
movabs rbx, 0x74eb92d124e18e8c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be76e0b69b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff165b72b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf38fd739679d4265
xor r12, rax
movabs rax, 0x7c7a7dc69862bd9a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2e430d2f0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005d8c2
movabs rax, 0x929aa58a20574c81
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xc737e47cbd802492
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc737e47cbd802493
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b83427fdb6d
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8f417d6
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r10
mov rcx, r14
sub rcx, r9
xor rsi, rcx
movabs rcx, 0xc7a7c6a6a9fc17db
xor rsi, rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589466ae5bc1
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005d8c2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de740d463a
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffd78bae4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005d8ad
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xc737e47cbd802493
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b84464cf7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e8783f5062b
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140046350
mov qword [0x1402b31a0], rax
xor edi, edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0xb0785275
mov eax, dword [rsp + 0x70]
add eax, 0x5d1371b5
xor eax, 0x709ef18
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a7cc953
xor eax, 0x1b12da35
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1d28ac13
add eax, ecx
xor eax, 0xfdd64c57
add eax, 0x4fd9b2fb
xor eax, 0x92b153bb
lea edx, [rcx + 0x6c3c6ac9]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd9744c1a
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x268bb3e5
add r8d, 0xf5571a35
add r8d, edx
xor r8d, 0x45c4142
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x6c], 0xaa028d2
mov eax, dword [rsp + 0x6c]
add eax, 0x5a01f734
xor eax, 0x8c88ec06
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x288c6b1c
xor eax, 0x22309aa0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3cd2e5de
add eax, ecx
xor eax, 0x25563c12
sub eax, 0x3dd6a2f8
xor eax, 0xe8422988
lea edx, [rcx - 0x17c79510]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd5680630
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2a97f9cf
add ecx, 0x544e247
add ecx, edx
xor ecx, 0x4371b0d0
mov dword [rsp + 0x6c], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], edi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x14005da75
mov rax, rdi
cmp qword [rbp - 0x30], rdi
jbe 0x14005da75
mov byte [rdx + rax], dil
inc rax
cmp rax, qword [rbp - 0x30]
jae 0x14005da75
mov rdx, qword [rbp - 0x38]
jmp 0x14005da62
mov qword [rbp - 0x48], rdi
mov rax, rcx
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret