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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x518]
sub rsp, 0x618
xor r14d, r14d
mov dword [rbp + 0x54], r14d
movabs rax, 0xef6b8305580de894
mov r8, qword [0x140333070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x140333060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r9, qword [0x140333088]
imul r9, rax
movabs r13, 0x73429f23b30a47a8
add r9, r13
movabs rax, 0xe116a7b47fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x8cbd60dc4cf5b858
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14027608d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xba20f9e1bd38f628
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rbx
movabs rax, 0xf4b8054ab659c1cb
xor r10, rax
movzx ecx, bl
and ecx, 0xf
and ecx, r15d
jge 0x1402760d4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rbx
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x930e4f6e8f36a240
imul rdx, rax
movabs r12, 0x19a9a88e9d2e9e40
sub rdx, r12
xor r10, rdx
movabs rax, 0x8509b80e6201626
xor r10, rax
mov r11, r10
imul r11, qword [0x140333080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de79a6c322
imul r8, rax
imul rbx, rsi, 0xfffffffffb33471c
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140276167
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
imul rcx, r13
sub rcx, r12
movabs rax, 0x73429f23b30a47a7
sub rax, rdi
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878e5e8333
xor r9, rax
not r9
xor rcx, r9
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.140001400
mov qword [0x140337f78], rax
mov dword [rbp - 0x70], r14d
mov dword [rbp - 0x70], 0x97cafeea
mov eax, dword [rbp - 0x70]
add eax, 0x3dfa2fb5
xor eax, 0xc509cffe
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a1f7d8d
xor eax, 0x3aa8813d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x475f752a
add eax, ecx
xor eax, 0x214f1b9f
add eax, 0x4a96aa83
xor eax, 0xb23eed85
lea edx, [rcx - 0x75840405]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8f7e712
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x270818ed
add eax, 0x7875652c
add eax, edx
xor eax, 0x11ba9baa
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0x4f90a008
mov eax, dword [rbp - 0x60]
add eax, 0x286402b4
xor eax, 0x9808ba68
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x56debb06
xor eax, 0x549506f2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x402ccf41
add eax, ecx
xor eax, 0x5dee66f4
sub eax, 0x878a682
xor eax, 0xa512b0b8
lea edx, [rcx - 0x6784f23f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4a18e5e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2b5e71a1
add eax, 0x3e0697f4
add eax, edx
xor eax, 0x19f6071e
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0x548bc82a
mov eax, dword [rbp - 0x5c]
add eax, 0xc9633730
xor eax, 0xcc855b67
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x333e475c
xor eax, 0xc111d5a4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x13a26384
add eax, ecx
xor eax, 0x364b4f17
add eax, 0x1fc2ca05
xor eax, 0xb0ae0e80
lea edx, [rcx + 0x5fe2d3b4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc7258b30
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x38da74cf
add eax, 0xd4876f39
add eax, edx
xor eax, 0x114d4bd0
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0x522ae79
mov eax, dword [rbp - 0x58]
add eax, 0x8ebf41b6
xor eax, 0xd70b20c3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e11ccc3
xor eax, 0xe4a05af4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7e3bf33a
add eax, ecx
xor eax, 0xa12e5316
add eax, 0x5a92f33b
xor eax, 0x79d1de5d
mov r13d, dword [0x140333030]
xor r13d, 0x21c504a5
sub r13d, eax
mov eax, dword [0x140333038]
xor eax, 0xde3afb5a
sub r13d, eax
sub r13d, ecx
add r13d, 0x7de2bb81
xor r13d, 0x2e336902
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x58], r13d
xor eax, eax
mov byte [rbp + 0x568], al
mov dword [rbp + 0x258], 0x84e697b
mov dword [rbp + 0x25c], 0x722b3b26
mov dword [rbp + 0x260], 0x29a186ea
mov dword [rbp + 0x264], 0x3ba1cc7c
mov dword [rbp + 0x268], 0x9535f462
mov dword [rbp + 0x26c], 0x41571223
mov dword [rbp + 0x270], 0x5877edc1
mov eax, 0x3786
mov word [rbp + 0x274], ax
mov r12, r14
mov ecx, 0x31
movabs r8, 0x13cce94adbe13450
mov r13, qword [0x140333040]
xor edx, edx
mov rax, r12
div r8
lea r14d, [rcx + rdx]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0x258]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140333030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, word [0x140333038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 + 0x258], dx
inc r12
cmp r12, 0xf
mov ecx, 0x31
movabs r8, 0x13cce94adbe13450
jb 0x14027643f
lea rax, [rbp + 0x258]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 0x1e
mov rsi, qword [rbp + 0x158]
mov qword [rsp + 0x78], rsi
xor r14d, r14d
mov qword [rbp + 0x58], r14
movabs rax, 0x4de810fd0334c7c
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b13bae1103
add rcx, qword [rbp + 0x58]
movabs rax, 0x365536625304cdb2
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f4b189932
sub rcx, rax
movabs rax, 0xf8f8cd9d50fdd069
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c013fdc8d6
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179add7edeea1
xor rcx, rax
movabs rax, 0x5f627dc643e59cf4
sub rcx, rax
movabs rax, 0x563b3cd4c38d0f3f
xor rcx, rax
movabs rax, 0x3483ce4969b805d7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4eeb698
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b114967
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d7a9b3df9ed
add rdx, rax
add rdx, rcx
movabs rax, 0x601270a47634cf28
xor rdx, rax
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x58], r14
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0x26e1dc52
mov dword [rbp + 0x54], 1
mov byte [rbp + 0x570], r14b
mov byte [rbp + 0x570], 0x99
lea edi, [r14 + 3]
mov dword [rbp + 0x54], edi
mov al, byte [rbp + 0x570]
add al, 0x1a
xor al, 0x20
mov r10, qword [0x140333050]
sub al, r10b
mov r9, qword [0x140333058]
sub al, r9b
add al, 0x6f
xor al, 0x7e
mov rcx, qword [0x140333048]
sub al, cl
mov r11, qword [0x140333040]
add al, 5
add al, r11b
xor al, 0x74
sub al, 0x38
xor al, 0xa1
mov r8, qword [0x140333030]
mov bl, r8b
xor bl, 0x93
sub bl, al
mov rdx, qword [0x140333038]
mov al, dl
xor al, 0x6c
sub bl, al
sub bl, r11b
add bl, 0x3a
xor bl, 4
mov byte [rbp + 0x570], bl
mov eax, dword [rbp - 0x54]
add eax, 0x3afffcb5
xor eax, 0x9209cd04
sub eax, r10d
sub eax, r9d
sub eax, 0x5a168ef4
xor eax, 0x3dae9d09
sub eax, ecx
add eax, 0xcb6a1564
add eax, r11d
xor eax, 0x24b47dcb
add eax, 0x47ec2527
xor eax, 0x4bbc1ed7
lea ecx, [r11 - 0x729ea86a]
add ecx, eax
not ecx
xor edx, 0xd8ebfe46
sub ecx, edx
xor r8d, 0x271401b9
lea eax, [r8 + 0x6c80efe0]
add eax, ecx
xor eax, 0x36010696
mov dword [rbp - 0x54], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
lea r15d, [r14 + 8]
cmp ecx, eax
jne 0x140276936
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0xf2e8cab8
mov dword [rbp + 0x54], 7
mov byte [rbp + 0x578], r14b
mov byte [rbp + 0x578], 0x55
lea edi, [r14 + 0xf]
mov dword [rbp + 0x54], edi
mov al, byte [rbp + 0x578]
add al, 0x1b
xor al, 0x21
mov r9, qword [0x140333050]
sub al, r9b
mov r8, qword [0x140333058]
sub al, r8b
add al, 0x6c
xor al, 0x79
mov rcx, qword [0x140333048]
sub al, cl
mov r11, qword [0x140333040]
add al, r11b
add al, r15b
xor al, 0x6e
sub al, 0x4a
xor al, 0xa0
mov r10, qword [0x140333030]
mov bl, r10b
xor bl, 0x8f
sub bl, al
mov rdx, qword [0x140333038]
mov al, dl
xor al, 0x70
sub bl, al
sub bl, r11b
add bl, 0x38
xor bl, 0x90
mov byte [rbp + 0x578], bl
mov eax, dword [rbp - 0x50]
add eax, 0x38df51b5
xor eax, 0xe709cae3
sub eax, r9d
sub eax, r8d
sub eax, 0x5a102cf3
xor eax, 0x3fd7cab5
sub eax, ecx
add eax, 0x4e4d6d83
add eax, r11d
xor eax, 0x2721c0d7
add eax, 0x47637f7b
xor eax, 0xa4cc855c
lea ecx, [r11 - 0x708ce217]
add ecx, eax
not ecx
xor edx, 0xd8e37b9a
sub ecx, edx
xor r10d, 0x271c8465
lea eax, [r10 + 0x6435c9b4]
add eax, ecx
xor eax, 0xd8532bc2
mov dword [rbp - 0x50], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
mov al, 1
je 0x140276939
mov al, r14b
test r15b, dil
je 0x14027694b
and edi, 0xfffffff7
mov dword [rbp + 0x54], edi
mov byte [rbp + 0x578], r14b
test dil, 4
je 0x14027695b
and edi, 0xfffffffb
mov dword [rbp + 0x54], edi
mov dword [rbp - 0x50], r14d
test dil, 2
je 0x14027696e
and edi, 0xfffffffd
mov dword [rbp + 0x54], edi
mov byte [rbp + 0x570], r14b
test dil, 1
je 0x14027697e
and edi, 0xfffffffe
mov dword [rbp + 0x54], edi
mov dword [rbp - 0x54], r14d
test al, al
je 0x140276a1b
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0xda63ad5f
mov eax, dword [rbp - 0x4c]
add eax, 0x3939f2b5
xor eax, 0x8809cb3e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a113cd6
xor eax, 0x3f7bbf31
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcdd267f7
add eax, ecx
xor eax, 0x26ba6133
add eax, 0x4765bdbf
xor eax, 0x9c9f3207
lea edx, [rcx - 0x70e508b0]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8e4e61e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x271b19e1
add ecx, 0x65a37038
add ecx, edx
xor ecx, 0xd2d12e5e
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
lea rsi, [rsi + rax*2]
mov qword [rsp + 0x78], rsi
mov dword [rbp - 0x4c], r14d
xor eax, eax
mov byte [rsp + 0x68], al
mov dword [rbp + 0x138], 0x8096927
mov dword [rbp + 0x13c], 0x71e23ec8
mov eax, 0x8683
mov word [rbp + 0x140], ax
mov r12, r14
mov r13d, 0x31
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe13450
div rcx
lea r14d, [rdx + r13]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0x138]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 + 0x138], dx
inc r12
cmp r12, 5
jb 0x140276a4a
lea rax, [rbp + 0x138]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], 0xa
mov r8, qword [rbp + 0x168]
mov ebx, 0x12c
mov edx, ebx
lea rcx, [rbp + 0x2b0]
call fcn.1402966c8
nop
mov rcx, qword [rbp + 0x168]
xor edi, edi
test rcx, rcx
mov r13d, dword [rsp + 0x60]
je 0x140276c81
mov eax, edi
cmp qword [rbp + 0x170], rdi
jbe 0x140276c81
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x140276c81
mov rcx, qword [rbp + 0x168]
jmp 0x140276c68
mov r9d, 0x100
mov r8, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x2b0]
call fcn.14029abf4
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x68], rdi
movabs rax, 0x324acb2ca0fb1fc9
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7390c0003
add rcx, qword [rbp + 0x68]
movabs rax, 0x25553662530acb10
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5d10b2ff
sub rcx, rax
movabs rax, 0xf8f8cd973baa69ad
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7f290c6e9
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a702eeca05
xor rcx, rax
movabs rax, 0x5f627dc67c8388e8
sub rcx, rax
movabs rax, 0xde3b3cd1c4ae2cd0
xor rcx, rax
movabs rax, 0x3483ce439647a860
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adce42e54
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5231bd1ab
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rbx, 0xe0b56d9268e8ed29
add rbx, rdx
add rbx, rcx
movabs rax, 0xcf7a6b223519861c
xor rbx, rax
mov qword [rbp + 0x68], rbx
lea rcx, [rbp + 0x2b0]
call fcn.140169868
movzx ecx, bx
movzx edx, ax
imul edx, ecx
mov word [rbp + 0x178], dx
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
movabs rax, 0x3c3a7ca68d444d2c
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b63e3c9383
add rcx, qword [rbp + 0x70]
movabs rax, 0xb8d536625309d041
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a5dfbb47
add rcx, rax
movabs rax, 0xf8f8cd983a6513df
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9470556b1
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a8210361c7
xor rcx, rax
movabs rax, 0x5f627dc6b54bb052
sub rcx, rax
movabs rax, 0x423b3cd2421db98b
xor rcx, rax
movabs rax, 0xb483ce448a3b68e9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8f8f0a2
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527070f5d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8e7981fdf7
add rdx, rax
add rdx, rcx
movabs rax, 0x102c0ce8aaf6e8da
xor rdx, rax
mov qword [rbp + 0x70], rdx
add dx, word [rbp + 0x178]
mov word [rbp + 0x17a], dx
mov qword [rbp + 0x70], rdi
mov dword [rbp + 0x278], 0x30
mov dword [rbp - 0x48], edi
mov dword [rbp - 0x48], 0xb922d8f2
mov eax, dword [rbp - 0x48]
add eax, 0x3d3310b5
xor eax, 0xa609cf37
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a1d2830
xor eax, 0x3b72bcb9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc86dbfbe
add eax, ecx
xor eax, 0x22323afb
add eax, 0x4a67deb7
xor eax, 0xaaa2833e
lea edx, [rcx - 0x74c256de]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8f4ca96
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x270b3569
add ecx, 0x755814b0
add ecx, edx
xor ecx, 0x38ca2586
mov dword [rbp - 0x48], ecx
movsxd rax, ecx
mov qword [rbp + 0x280], rax
mov dword [rbp - 0x48], edi
mov dword [rbp - 0x44], edi
mov dword [rbp - 0x44], 0xeaf13f96
mov eax, dword [rbp - 0x44]
add eax, 0x27ef0d38
xor eax, 0xa28cb9f3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1d22a3da
xor eax, 0x450bd044
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12cb927c
add eax, ecx
xor eax, 0xce73cef6
sub eax, 0x38c3d2ad
xor eax, 0x512d2f1d
mov edx, dword [0x140333030]
xor edx, 0x1b604577
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe49fba88
sub edx, eax
sub edx, ecx
sub edx, 0x8bbd9d9
xor edx, 0x9e865d38
mov dword [rbp - 0x44], edx
mov dword [rbp + 0x290], edx
mov dword [rbp - 0x44], edi
lea rax, [rbp + 0x178]
mov qword [rbp + 0x288], rax
mov dword [rbp - 0x40], edi
mov dword [rbp - 0x40], 0x693258c
mov eax, dword [rbp - 0x40]
add eax, 0x3c365a36
xor eax, 0xef8ace3a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22e5cdf3
xor eax, 0x38736612
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2e44c978
add eax, ecx
xor eax, 0xff527b24
sub eax, 0x79c92a43
xor eax, 0xdf18e664
mov edx, dword [0x140333030]
xor edx, 0x230f2843
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcf0d7bc
sub edx, eax
sub edx, ecx
add edx, 0x622d8936
xor edx, 0xccc1d634
mov dword [rbp - 0x40], edx
movsxd rax, edx
mov qword [rbp + 0x298], rax
mov dword [rbp - 0x40], edi
mov qword [rbp + 0x2a0], rdi
movabs rsi, 0x6580057db75b6d36
movabs rax, 0x455b35175f03cb10
movabs r11, 0x471f9726b60d5bb9
movabs r10, 0x51ddda92305cb5a8
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rdx, 0xae22256dceb6cb7c
mov rax, qword [0x140333060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x12fc8c763dab9998
mov rbx, qword [0x140333070]
imul rbx, rax
add rbx, r11
movabs rax, 0x7c410e2180000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xb8e068d949f2a447
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov edx, 0x8000003f
and ecx, edx
jge 0x14027715c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xa28c703069bf1f20
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, rbx
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14027719f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x939c0628afcdde20
imul rax, rcx
movabs rcx, 0x247078097da70bb1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x1402774c6
sub rax, 1
je 0x1402773ca
sub rax, 1
je 0x1402772f8
cmp rax, 1
jne 0x140277545
mov rsi, r9
imul rsi, rbx
movabs rax, 0x434f77ce9bb14e5d
add rax, r8
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x8357229f5120
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb862eda12076d5dd
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a7fbde3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xaba46f09
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xdd4cbdc320012cb6
sub r11, rsi
shr r11, cl
movabs rcx, 0xb8e88d61a312c40d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x140277545
movabs rcx, 0xaaaaaa1aabbd9237
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed69b04e7b
imul rbx, rcx
movabs rcx, 0xffff7e8a8dada0eb
imul r12, rcx
movabs rcx, 0x774d03b8e88ebc35
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be796d4557
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffee844e7
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4810104000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2da071dc0
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, r11
mov r11, rdx
imul r11, rax
jmp 0x140277545
movabs rax, 0x54afb53d103ee3bb
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9a7ffa8248a492c9
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140277416
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xb8e068d949f2a447
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1726b60d5bb9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f779e41a
or r10, rax
mov r11, qword [0x140333070]
imul r11, rsi
sub r11, r9
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a671e417
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946923a80d
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140277545
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x28
imul r10, r9
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7b80b5f6
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffeea7ed4
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140277532
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xb8e068d949f2a447
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8bcbbf3b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, r11
movabs rcx, 0xf5ed7e878c78f5e7
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140274fac
mov qword [0x140337f40], rax
xor eax, eax
mov byte [rsp + 0x69], al
lea rcx, [rsp + 0x69]
call fcn.140275968
xor r14d, r14d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0xda998ae1
mov eax, dword [rbp - 0x3c]
add eax, 0xa3b40fb5
xor eax, 0xa50a35b8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b50ab2d
xor eax, 0xd357b9bd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbd49a59a
add eax, ecx
xor eax, 0xad47181f
add eax, 0x223c1a03
xor eax, 0x7f5ecfb6
mov r8d, dword [0x140333030]
xor r8d, 0x2571316d
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xda8ece92
sub r8d, eax
sub r8d, ecx
sub r8d, 0x1654246e
xor r8d, 0xacc9e62a
mov dword [rbp - 0x3c], r8d
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0x81d44dde
mov eax, dword [rbp - 0x38]
add eax, 0xb145d435
xor eax, 0x698a434a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x24869f85
xor eax, 0xc58fae2b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeade475e
add eax, ecx
xor eax, 0x9dccd3fd
add eax, 0x1f473235
xor eax, 0x549580e8
mov edx, dword [0x140333030]
xor edx, 0x253aea5b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdac515a4
sub edx, eax
sub edx, ecx
sub edx, 0x52e4433b
xor edx, 0x84fe994c
mov dword [rbp - 0x38], edx
movsxd r10, edx
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x34], 0x357a7ca9
mov eax, dword [rbp - 0x34]
add eax, 0xb3fcd6b5
xor eax, 0x6c0a4601
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b818582
xor eax, 0xc2cdcfa1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x272edb79
add eax, ecx
xor eax, 0x9ab41523
add eax, 0x1e2f5eef
xor eax, 0x3f39e9f0
mov r9d, dword [0x140333030]
xor r9d, 0x25300e51
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xdacff1ae
sub r9d, eax
sub r9d, ecx
add r9d, 0x3ae4ec3d
xor r9d, 0x11a2fc0e
mov dword [rbp - 0x34], r9d
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x30], 0x66a7d087
mov eax, dword [rbp - 0x30]
add eax, 0x30679336
xor eax, 0x288ac26c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x23093a48
xor eax, 0x4471682e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbe4bf899
add eax, ecx
xor eax, 0xcca5620
sub eax, 0x7ad41487
xor eax, 0x1d00a85a
mov edx, dword [0x140333030]
xor edx, 0x233e635f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcc19ca0
sub edx, eax
sub edx, ecx
add edx, 0x27451a8b
xor edx, 0x9a2aff60
mov dword [rbp - 0x30], edx
movsxd rcx, edx
mov eax, dword [0x1403481dc]
test eax, eax
je 0x14027782a
mov dword [rbp + 0x1d8], eax
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x48], r9d
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x278]
mov edx, r13d
lea rcx, [rbp + 0x60]
call fcn.140286b50
nop
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x3c], r14d
mov rsi, qword [rbp + 0x60]
mov qword [rsp + 0x78], rsi
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140277874
mov rax, r14
cmp qword [rbp + 0x160], r14
jbe 0x140277874
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x140277874
mov rcx, qword [rbp + 0x158]
jmp 0x14027785b
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x70], r14d
mov qword [rbp + 0x78], r14
movabs rax, 0xe884e49d34209918
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r14
movabs rax, 0x75b2e8da3ad50661
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b78e304383
add rcx, qword [rbp + 0x80]
movabs rax, 0x68d53662530b2034
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a1efe037
add rcx, rax
movabs rax, 0xf8f8cd96e531951f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b77efe0d49
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6a1d16d07
xor rcx, rax
movabs rax, 0x5f627dc4a5950712
sub rcx, rax
movabs rax, 0xc23b3cd19a1961ee
xor rcx, rax
movabs rdx, 0xb483ce43437762b9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade38bf62
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c7409d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93be90cc37
add rdx, rax
add rdx, rcx
movabs rax, 0xd5ed958adfd3df1a
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xcc5ad49c8b0503a
add rcx, qword [rbp + 0x78]
movabs rax, 0x758b4fedad9d5ab4
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x4ed45970eb406011
add rcx, rax
movabs rax, 0x707459a61c78836
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x5829ab4600953c06
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657d7175e88
xor rcx, rax
movabs rax, 0x2b02fde7407f0498
sub rcx, rax
movabs rax, 0x4fc4c32da8478792
xor rcx, rax
movabs rax, 0x95ab432b0890d659
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52722bf94
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8dd406b
xor r11, rax
movabs rax, 0x1f4a914af1baffc2
add rcx, rax
add rcx, r11
movabs rax, 0x88c8f6ec4e2f12dc
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rdx, rcx
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x78], r14
cmp rsi, rdx
jne 0x140277b0f
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x2c], 0x7429a2c9
mov eax, dword [rbp - 0x2c]
add eax, 0xc7669d36
xor eax, 0x328b596b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21443d2a
xor eax, 0xab166206
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xf154c686
add eax, edx
xor eax, 0x608f6eb8
add eax, 0x685c2d91
xor eax, 0x817c6b62
mov ecx, dword [0x140333030]
xor ecx, 0x20e26737
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf1d98c8
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x18bb46f0]
xor eax, 0xb8644af8
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x2c], r14d
jmp 0x14027f9b7
mov dword [rbp + 0x150], r14d
mov qword [rbp + 0x88], r14
movabs rax, 0xf053d5c9ce270591
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b614626083
add rcx, qword [rbp + 0x88]
movabs rax, 0x85d536625309a666
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a65d49e0
add rcx, rax
movabs rax, 0xf8f8cd9864e6afab
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b97fd506eb
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a850c043f3
xor rcx, rax
movabs rax, 0x5f627dc6c368d886
sub rcx, rax
movabs rax, 0xda3b3cd2570c21dd
xor rcx, rax
movabs rax, 0xb483ce44b2f0a484
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad85187d6
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527ae7829
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8dd1b008ab
add rdx, rax
add rdx, rcx
movabs rax, 0x7bf353ccca2f1146
xor rdx, rax
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x148], edx
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r14
movabs rax, 0xab29a3a8ee23fc83
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b5a7408a03
add rcx, qword [rbp + 0x90]
movabs rax, 0xaf55366253093945
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f585b509d
sub rcx, rax
movabs rax, 0xf8f8cd98d3bd0d85
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654ba13f87596
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a8cd3adc9d
xor rcx, rax
movabs rax, 0x5f627dc7272ea790
sub rcx, rax
movabs rax, 0x8e3b3cd28da0762c
xor rcx, rax
movabs rax, 0x3483ce451d168e26
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad69d007c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52962ff83
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8c3b762751
add rdx, rax
add rdx, rcx
movabs rax, 0x2d0239ec414ac374
xor rdx, rax
mov qword [rbp + 0x90], rdx
mov dword [rbp + 0x14c], edx
mov qword [rbp + 0x90], r14
movabs rax, 0xed838788ad8e7fe0
movabs r14, 0x66b7cdb7ae78938a
movabs r11, 0xca2ccfd738a596f3
mov r10, qword [0x140333060]
imul r10, rax
movabs rax, 0xed8a9dcd1c277d70
xor r10, rax
mov r13, r10
imul r13, r11
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r10
and r9, r11
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x7ff946a3ba9191c8
imul r9, rax
shr r9, 3
movabs rax, 0xaa97df34d611e338
xor r9, rax
movabs rax, 0xffffff57c5ae06fb
mov rbx, r10
imul rbx, rax
sub rbx, 0x3e1386c
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc1db9da
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x18
shr rbx, 8
movabs r12, 0x35d33028c75a690d
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff293b2d7
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8c86e095d3188d18
lea r8, [0x140333060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xfb60e1e22b639ff8
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r10
lea rcx, [rsi + r12]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x140277eb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffc1ec794
mov qword [rsp + 0x60], rdx
lea rdi, [rdx + r12]
mov r8, rsi
imul r8, rbx
sub r8, rdi
xor r8, r14
movzx r12d, dil
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140277ef4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xb5ce82815c8c297c
imul r15, rax
movabs rax, 0x5c5163503e3faaa9
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r10
mov rax, r8
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140278280
sub rax, 1
je 0x140278146
sub rax, 1
je 0x140278052
cmp rax, 1
jne 0x140278333
mov r14, rdi
imul r14, rsi
movabs rax, 0xb8a4f820dfc837bf
add rax, r8
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572eecb7e0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x3551b550a2adfe57
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760c5b23
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xa7d789c9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x13e582128eeaa7f4
sub r11, r14
shr r11, cl
movabs rax, 0x35db54b11cae6213
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rbx
xor r11, rax
jmp 0x140278333
movabs rax, 0xaaaaaa1aa7ce74f7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed65c3a8bb
imul rcx, rax
movabs rdi, 0xfff17ca870ac428b
mov rax, r9
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a81de462b
imul rdx, rax
movabs rsi, 0xa6d9323f5d0d795a
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be751ea397
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 rdi, rsi
not rdi
lea rax, [0x140333060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff29ba227
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x8306d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc69b9ca896
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2ebc886c0
imul rcx, rax
mov rax, rsi
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140278333
movabs rax, 0xd38b8fe23ead0daf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x35d33028c75a690c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1402781a0
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x35d33028c75a690d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfd738a596f3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb0a02da
or r9, rax
mov r11, qword [0x140333070]
imul r11, r14
sub r11, rdi
mov rax, rbx
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6aa0202d7
xor r11, rax
mov rax, r15
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x789589465504ecd
add r10, rax
xor r10, rbx
movzx eax, sil
imul ecx, eax, 0xf2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140278333
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, rdi
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de77f35336
imul rbx, rax
mov rax, r9
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x140333060], 0xfffffffffc1ec794
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027831e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x35d33028c75a690d
add rbx, rax
add rbx, qword [rsp + 0x60]
movabs rax, 0xff055d7b87b859fb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r10
lea rax, [0x140333060]
imul r9, qword [rax + r14*8]
not rdi
imul rdi, r8
imul rdi, rbx
imul rdi, r11
movabs rcx, 0xf5ed7e87800b1327
xor rcx, rsi
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.1402750f0
mov qword [0x140337f88], rax
xor r8d, r8d
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x28], 0xdfef6777
mov eax, dword [rbp - 0x28]
add eax, 0xa70a76b6
xor eax, 0xc0b390f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e5aae62
xor eax, 0xcbf3f920
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdd41dcc8
add eax, ecx
xor eax, 0x85788aa2
add eax, 0x60c3926f
xor eax, 0xc5ab8183
mov edx, dword [0x140333030]
xor edx, 0x2163d7d1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde9c282e
sub edx, eax
sub edx, ecx
sub edx, 0x8b0649e
xor edx, 0x5b056f8e
mov dword [rbp - 0x28], edx
movsxd rax, edx
mov qword [rbp + 0x98], rax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x24], r8d
mov dword [rbp - 0x24], 0x160f299f
mov eax, dword [rbp - 0x24]
add eax, 0xde35f336
xor eax, 0x888b703a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20ffcf28
xor eax, 0x93ebceae
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xd25e5549
add eax, edx
xor eax, 0x468af0a0
add eax, 0x6d2e8df9
xor eax, 0xc61409e7
mov ecx, dword [0x140333030]
xor ecx, 0x208729df
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf78d620
sub ecx, eax
sub ecx, edx
sub ecx, 0x75ba7892
xor ecx, 0xef6da5e0
mov dword [rbp - 0x24], ecx
mov dword [rbp - 0x24], r8d
mov qword [rbp + 0xa0], r8
movabs rax, 0x7cf4acd3e7d8350b
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b11de6c883
add rcx, qword [rbp + 0xa0]
movabs rax, 0xedd536625304afeb
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80b540bca8
add rcx, rax
movabs rax, 0xf8f8cd9d6f3c360b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c03c69cbbf
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179adf9e53d53
xor rcx, rax
movabs rax, 0x5f627dc657edc3e6
sub rcx, rax
movabs rax, 0x9a3b3cd4d271a1ba
xor rcx, rax
movabs rax, 0xb483ce4986aedb5c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4779976
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b886689
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d7a23a7824b
add rax, rdx
add rax, rcx
movabs rcx, 0xf2de37a083d62426
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r8
movabs rax, 0xfd3c2c453f7c7211
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b5a5913203
add rcx, qword [rbp + 0xa8]
movabs rax, 0x5755366253093795
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f58564295
sub rcx, rax
movabs rax, 0xf8f8cd98d57322e5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654ba1641f98a
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a8cf26dcfd
xor rcx, rax
movabs rax, 0x5f627dc72951efb0
sub rcx, rax
movabs rax, 0x4e3b3cd28e782fa6
xor rcx, rax
movabs rax, 0x3483ce451eba1abe
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad696431c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52969bce3
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8c34b01271
add rax, rdx
add rax, rcx
movabs rcx, 0x86abc21fa30211d4
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x20], 0xd7a2cf33
mov eax, dword [rbp - 0x20]
add eax, 0xd50045b6
xor eax, 0xdb0b6704
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ee48fcf
xor eax, 0x9d4652e4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1edeb24c
add eax, ecx
xor eax, 0x510c2a86
add eax, 0x6c04384b
xor eax, 0x36af2a55
mov r13d, dword [0x140333030]
xor r13d, 0x20ac0095
sub r13d, eax
mov eax, dword [0x140333038]
xor eax, 0xdf53ff6a
sub r13d, eax
sub r13d, ecx
sub r13d, 0x236cfb8a
xor r13d, 0xd71ba8b2
mov dword [rbp - 0x20], r13d
xor eax, eax
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x6a]
call fcn.140275330
movabs rax, 0x269cb59800000000
mov r15, qword [0x140333070]
imul r15, rax
movabs rax, 0xd3d31cb700000000
xor r15, rax
movabs r9, 0xbbadf91f49a1fc68
mov rcx, r15
imul rcx, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r15
and rbx, r9
lea rdi, [0x140333060]
imul rbx, qword [rdi + rcx*8]
movabs rax, 0x9d1a1bded26d18b8
imul rbx, rax
shr rbx, 3
movabs rax, 0x97acc4a9be0b0268
xor rbx, rax
movabs rax, 0xffffff57c7bf6d9b
mov r11, r15
imul r11, rax
sub r11, 0x3560eb8
xor r11, rbx
mov r12, qword [0x140333060]
xor r11, r12
mov rax, rbx
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce0cd2ba
imul rax, rcx
not rax
and r11, rax
ror r11, 0x23
shr r11, 8
movabs r8, 0x445206e0b65e0398
lea rcx, [r15 + r8]
xor rcx, 0xfffffffff082d9b7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1473b6c8838c6f0
mov rsi, qword [rdi + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0xdda604ec9a72d660
mov rax, rbx
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r9, rsi
xor r9, r15
lea rcx, [rsi + r8]
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 [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1402788bb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
not r9
imul r9, rbx
imul r14, r9, 0xfffffffffca9f148
lea rdi, [r14 + r8]
mov r8, rsi
imul r8, r11
sub r8, rdi
movabs rcx, 0x963d578bb2757f3f
xor r8, rcx
movzx ecx, dil
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1402788fc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x88f5991c34d4e540
imul r9, rax
movabs rax, 0x1bfb39a2c3acea40
sub r9, rax
xor r8, r9
mov rax, rdi
sub rax, qword [0x140333078]
xor r8, rax
xor r8, rbx
xor r8, r15
mov rax, r10
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea rcx, [0x140333060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, rdi
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de75e23856
imul r11, rax
mov rax, r10
imul rax, r15
xor r11, rax
imul r9, r12, 0xfffffffffca9f148
mov rdx, qword [0x140333068]
sub r9, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402789bb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r14 + r9]
movabs rax, 0xbbadf91f49a1fc68
imul rcx, rax
movabs rax, 0x1bfb39a2c3acea40
sub rcx, rax
movabs rax, 0xbbadf91f49a1fc67
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87821a7847
xor rsi, rax
not rsi
xor rcx, rsi
xor r10, r11
imul r10, r12
sub rcx, r10
call fcn.140274fd0
mov qword [0x140337f58], rax
xor r15d, r15d
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x1ab69bb6
mov eax, dword [rbp - 0x1c]
add eax, 0x4b2f69b5
xor eax, 0xff09dd33
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a471d3b
xor eax, 0x2d3e7255
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3571b4ef
add eax, ecx
xor eax, 0x123e6577
add eax, 0x433ebddb
xor eax, 0xdba3e6dc
lea edx, [rcx + 0x7da33691]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd92cbbfa
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26d34405
add ecx, 0xad816995
add ecx, edx
xor ecx, 0x2adc13e2
mov dword [rbp - 0x1c], ecx
movsxd r9, ecx
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x6638292b
mov eax, dword [rbp - 0x18]
add eax, 0x8e8cee35
xor eax, 0x838a2091
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x24eeca37
xor eax, 0xe8d377c3
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x1a004393
add eax, edx
xor eax, 0xc567ba55
add eax, 0x167f2e8d
xor eax, 0x95f309af
mov ecx, dword [0x140333030]
xor ecx, 0x25c5cdf3
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xda3a320c
sub ecx, eax
sub ecx, edx
sub ecx, 0x1a4e89
xor ecx, 0xfe8d1d64
mov dword [rbp - 0x18], ecx
movsxd r8, ecx
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x2da157f5
mov eax, dword [rbp - 0x14]
add eax, 0x4a2de4b6
xor eax, 0x7a0adc32
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d4418ac
xor eax, 0x2a43fd68
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x5b4f44f7
add eax, edx
xor eax, 0xef64212a
sub eax, 0x79a79979
xor eax, 0x841cb168
mov ecx, dword [0x140333030]
xor ecx, 0x22d74a19
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd28b5e6
sub ecx, eax
sub ecx, edx
add ecx, 0x27d99697
xor ecx, 0xadb83f76
mov dword [rbp - 0x14], ecx
movsxd rdx, ecx
mov eax, dword [0x1403481e0]
test eax, eax
jne 0x140278bb5
mov r14d, r15d
jmp 0x140278c0e
mov dword [rbp + 0x1f0], eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x50], eax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r13d
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
call fcn.140286b50
mov r14d, eax
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xf7877c7a
mov eax, dword [rbp - 0x10]
add eax, 0x84f0f36
xor eax, 0xa48a9a53
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x238183d4
xor eax, 0x6d2a4e3e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf4b93fc7
add eax, ecx
xor eax, 0x3a864cb0
add eax, 0x77f9aea9
xor eax, 0x510e2b1e
mov esi, dword [0x140333030]
xor esi, 0x23dec56f
sub esi, eax
mov eax, dword [0x140333038]
xor eax, 0xdc213a90
sub esi, eax
sub esi, ecx
add esi, 0x5f851017
xor esi, 0x7d593470
mov dword [rbp - 0x10], esi
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x20], r15d
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xb0], r15
movabs rax, 0x662737df4690052d
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r15
movabs rax, 0x1564f8faede4d580
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b7993d0803
add rcx, qword [rbp + 0xb8]
movabs rax, 0x2d553662530b2b41
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5e314617
sub rcx, rax
movabs rax, 0xf8f8cd96d9f89d8d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b76ffe388d
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a69536dce5
xor rcx, rax
movabs rax, 0x5f627dc4a2179b08
sub rcx, rax
movabs rax, 0x9e3b3cd19492a748
xor rcx, rax
movabs rdx, 0x3483ce4338b7f798
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade64f274
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5219b0d8b
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93eb301949
add rdx, rax
add rdx, rcx
movabs rax, 0x366c8755a15b88fc
xor rdx, rax
mov qword [rbp + 0xb8], rdx
movabs rcx, 0xf33a52b618cb9b83
add rcx, qword [rbp + 0xb0]
movabs rax, 0xc0d536625309aad0
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80a6500e2f
add rcx, rax
movabs rax, 0xf8f8cd98606bcfbf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b979d82f55
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84bb83ca7
xor rcx, rax
movabs rax, 0x5f627dc6c0309eb2
sub rcx, rax
movabs rax, 0x23b3cd254d76113
xor rcx, rax
movabs rax, 0xb483ce44aea64a21
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8632cc2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279cd33d
xor r11, rax
movabs rax, 0xe0b56d8de3686197
add rcx, rax
add rcx, r11
movabs rax, 0x734c909a21bd903a
xor rcx, rax
mov qword [rbp + 0xb0], rcx
and rcx, rdx
mov rax, r15
cmp r14d, esi
setge al
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xb0], r15
cmp rax, rcx
jne 0x140279f06
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, r8
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xdcdd3fb1e752c224
imul r10, rax
shr r10, 3
movabs rax, 0x39b73e97047273a5
xor r10, rax
movabs rax, 0xffffff57cb3fd0c5
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1b5d796
xor rsi, r10
xor rsi, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc28c6fe4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r15, 0x621fb2b1aabf5859
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffc0264e9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347f26e1ee3b048
lea r11, [0x140333060]
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x218f5e5395f0a618
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r15]
mov rax, r14
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, 0xf5
and ecx, 0x8000003f
jge 0x140279044
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rsp + 0x60], rdx
lea r14, [rdx + r15]
mov r11, rbx
imul r11, rsi
sub r11, r14
xor r11, r9
mov cl, r14b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r14
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402793e9
sub rax, 1
je 0x1402792c1
sub rax, 1
je 0x1402791cc
cmp rax, 1
jne 0x140279492
mov r9, r14
imul r9, rbx
movabs rax, 0x613f1e858cc19a7d
add rax, r11
xor r9, rax
ror r9, 0xa
shr r9, 0xc
xor r9, rdi
not r9
movabs rcx, 0x8357207d61e2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140279492
movabs rax, 0xaaaaaa1aa95fa2c9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b527e85
imul rcx, rax
movabs r15, 0xfff17ca87e3d94b5
mov rax, r10
xor rax, r15
sub rcx, rax
movabs rax, 0xffff7e8a8f4f9015
imul rdx, rax
movabs rbx, 0x249a18892d2adf62
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b8f75a9
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 r14, rbx
not r14
lea rax, [0x140333060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r14, cl
movabs rax, 0xdf97debfeaf28157
xor r13, rax
movabs rax, 0x7c7a7dc6950d7ea8
and r13, rax
imul r14, r13
mov rcx, r14
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d18fde38
imul rcx, rax
mov rax, rbx
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140279492
movabs rax, 0xb49521319f1794b5
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, 0x621fb2b1aabf5858
mov rax, rdi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r14b
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4e5540a7a7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x140333070]
imul r8, r9
sub r8, r14
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a493d4e9
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r14
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bc198f3
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 0x140279492
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r14
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de79628508
imul rsi, rax
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140333060], 0xfffffffffe4a286a
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140279487
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r15
add rsi, qword [rsp + 0x60]
movabs rax, 0xff055d7b89298fc5
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + r9*8]
not r14
imul r14, r11
imul r14, rsi
imul r14, r8
movabs rcx, 0xf5ed7e878e9ac519
xor rcx, rbx
not rcx
xor rcx, r14
sub rcx, r10
call fcn.14001fca8
mov qword [0x140337f88], rax
xor r15d, r15d
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xbf3dae0a
mov eax, dword [rbp - 0xc]
add eax, 0xdfb2d735
xor eax, 0x6c8a71b7
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x23fb587c
xor eax, 0x9668f71f
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x2bd94dcc
add eax, edx
xor eax, 0x68d87c91
add eax, 0x318dc789
xor eax, 0x255d8c00
mov ecx, dword [0x140333030]
xor ecx, 0x2481364f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdb7ec9b0
sub ecx, eax
sub ecx, edx
sub ecx, 0x6b4e3343
xor ecx, 0xdc5b5d50
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0xc], r15d
xor eax, eax
mov byte [rsp + 0x6b], al
lea rcx, [rsp + 0x6b]
call fcn.14002159c
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0xc8c8cf32
mov qword [rbp + 0xc0], r15
movabs rax, 0x5bfd144f7b502b15
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r15
movabs rax, 0xa9d8af3b4a96a3cd
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b6910cb103
add rcx, qword [rbp + 0xc8]
movabs rax, 0xd6553662530a2311
xor rcx, rax
mov r11, qword [0x140333058]
sub rcx, r11
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0xedf047f5b18b512
sub rcx, rax
movabs rax, 0xf8f8cd97e649b5e9
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x47d654b8d69bd6a6
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179a7c28e0021
xor rcx, rax
movabs rax, 0x5f627dc6e7e2fa74
sub rcx, rax
movabs rax, 0x563b3cd218b3144a
xor rcx, rax
movabs rdx, 0x3483ce4439aefc37
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada443118
mov r8, qword [0x140333038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525bbcee7
mov rdi, qword [0x140333030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fc60bfc6d
add r14, rdx
add r14, rcx
movabs rax, 0x1310cf0e27919ca8
xor r14, rax
mov qword [rbp + 0xc8], r14
movabs rcx, 0xf33a52b710145c83
add rcx, qword [rbp + 0xc0]
movabs rax, 0x81d53662530aa218
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a36a33ec
add rcx, rax
movabs rax, 0xf8f8cd976545ebbb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b82a2ced59
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a731a94083
xor rcx, rax
movabs rax, 0x5f627dc682913176
sub rcx, rax
movabs rax, 0xfa3b3cd1d92b464d
xor rcx, rax
movabs rdx, 0xb483ce43be208668
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc404fc6
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523bfb039
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91c426c09b
add rsi, rdx
add rsi, rcx
movabs rax, 0x40bff2f8d7e3e316
xor rsi, rax
mov qword [rbp + 0xc0], rsi
mov eax, dword [rbp - 8]
add eax, 0xd1f431b5
xor eax, 0xc70a63f8
sub eax, r10d
sub eax, r11d
sub eax, 0x5bdb6b93
xor eax, 0xa45e9735
sub eax, r9d
add eax, 0x7e819773
add eax, ebx
xor eax, 0x7885f157
add eax, 0x264543fb
xor eax, 0x583d4cb5
xor edi, 0x24b830e5
sub edi, eax
xor r8d, 0xdb47cf1a
sub edi, r8d
sub edi, ebx
sub edi, 0x2fe03ad3
xor edi, 0x20c12242
mov dword [rbp - 8], edi
mov eax, dword [0x140347fc4]
test eax, eax
jne 0x140279807
mov edx, r15d
jmp 0x14027982e
mov dword [rbp + 0x208], eax
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140286b50
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov dword [rbp - 8], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0xd000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r8
lea rdi, [0x140333060]
imul r10, qword [rdi + rcx*8]
movabs rax, 0xeaf23179835b068e
imul r10, rax
shr r10, 3
movabs rax, 0x7227b37c663ecf21
xor r10, rax
movabs rax, 0xffffff57d775cc01
mov r14, rbx
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rbx + r15]
xor rcx, 0xffffffffe048782d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbbb194c9d554c240
mov rsi, qword [rdi + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r15]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1402799cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x78], rdx
lea r11, [rdx + r15]
mov rdi, rsi
imul rdi, r14
sub rdi, r11
xor rdi, r9
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rdi, cl
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor rdi, r12
mov rax, r11
sub rax, qword [0x140333078]
xor rdi, rax
xor rdi, rbx
xor rdi, r10
mov rax, rdi
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140279d6c
sub rax, 1
je 0x140279c48
sub rax, 1
je 0x140279b54
cmp rax, 1
jne 0x140279e14
mov r9, r11
imul r9, rsi
movabs rax, 0xe01d237447ffaae1
add rax, rdi
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rbx
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rdx, 0x7f7d44e74b164ce1
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r12 + rcx*8]
imul rax, rdi
sub rax, r14
xor r8, rax
jmp 0x140279e14
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rsi, 0xfff17ca862778871
mov rax, r10
xor rax, rsi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rsi, 0xf2fb367df07e882
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be67c5696d
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, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rdi + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0x284871c200000000
xor r13, rax
movabs rax, 0x7c7a7dc68947626c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
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, r8
mov r8, rdx
imul r8, rax
jmp 0x140279e14
movabs rcx, 0xcc341b28bb781851
imul rdi, rcx
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rbx
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
lea rcx, [rdi + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fa0fc71e71f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x140333070]
imul r8, r9
sub r8, r11
mov rcx, r14
sub rcx, r10
xor r8, rcx
movabs rcx, 0xc7a7c6a6b8d9c82d
xor r8, rcx
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, r8
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894778b8437
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140279e14
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, rbx
imul rax, r10
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0xfffffffffea03e86
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140279e09
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x78]
movabs rcx, 0xff055d7b95639301
xor r9, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor rbx, r10
lea rax, [0x140333060]
imul rbx, qword [rax + r9*8]
not r11
imul r11, rdi
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14001ff0c
mov qword [0x140337f38], rax
mov rax, qword [rsp + 0x60]
and dword [rbp - 4], 0
mov dword [rbp - 4], 0xe466957c
mov eax, dword [rbp - 4]
add eax, 0x19effab6
xor eax, 0x900aabf4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5cb35eee
xor eax, 0x5b42df10
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x9ccb501a
add eax, edx
xor eax, 0x266ac012
add eax, 0x7d23e75f
xor eax, 0xec3d2857
mov ecx, dword [0x140333030]
xor ecx, 0x239841c1
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc67be3e
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x3772bed4]
xor eax, 0xf0542abe
mov dword [rbp - 4], eax
and dword [rbp - 4], 0
jmp 0x14027f9b7
mov qword [rbp + 0xd0], r15
movabs rax, 0xc72fa79bf7c8034b
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b79d1b0f03
add rcx, qword [rbp + 0xd0]
movabs rax, 0x34553662530b2f1f
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5e3ce02c
sub rcx, rax
movabs rax, 0xf8f8cd96d60b1e71
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b76abe560d
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a690cd9ce9
xor rcx, rax
movabs rax, 0x5f627dc4a320817c
sub rcx, rax
movabs rax, 0x663b3cd192a384d7
xor rcx, rax
movabs rax, 0x3483ce4334f502c9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade746a90
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218b956f
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d93fa756de5
add rax, rdx
add rcx, rax
movabs rax, 0x701d3db2a2b00470
xor rcx, rax
mov qword [rbp + 0xd0], rcx
mov r8, qword [rbp + 0x98]
shr r8, cl
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xd0], r15
mov dword [rbp], r15d
mov dword [rbp], 0x4d3a5a0d
mov eax, dword [rbp]
add eax, 0xe48b69b6
xor eax, 0xff0b768f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f13313b
xor eax, 0x8d7d0254
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9c552ee
add eax, ecx
xor eax, 0x3f517576
add eax, 0x6ed64ddb
xor eax, 0xee91bfc
mov edx, dword [0x140333030]
xor edx, 0x206dd405
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf922bfa
sub edx, eax
sub edx, ecx
add edx, 0x2a1bdf0a
xor edx, 0x63b7e3e2
mov dword [rbp], edx
movsxd rax, edx
mov dword [rbp], r15d
cmp r8, rax
jae 0x14027b0ee
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, r8
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xdcdd3fb1e752c224
imul r10, rax
shr r10, 3
movabs rax, 0x39b73e97047273a5
xor r10, rax
movabs rax, 0xffffff57cb3fd0c5
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1b5d796
xor rsi, r10
xor rsi, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc28c6fe4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r15, 0x621fb2b1aabf5859
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffc0264e9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347f26e1ee3b048
lea r11, [0x140333060]
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x218f5e5395f0a618
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r15]
mov rax, r14
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, 0xf5
and ecx, 0x8000003f
jge 0x14027a229
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rsp + 0x60], rdx
lea r14, [rdx + r15]
mov r11, rbx
imul r11, rsi
sub r11, r14
xor r11, r9
mov cl, r14b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
mov rax, r14
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14027a5ce
sub rax, 1
je 0x14027a4a6
sub rax, 1
je 0x14027a3b1
cmp rax, 1
jne 0x14027a677
mov r9, r14
imul r9, rbx
movabs rax, 0x613f1e858cc19a7d
add rax, r11
xor r9, rax
ror r9, 0xa
shr r9, 0xc
xor r9, rdi
not r9
movabs rcx, 0x8357207d61e2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14027a677
movabs rax, 0xaaaaaa1aa95fa2c9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b527e85
imul rcx, rax
movabs r15, 0xfff17ca87e3d94b5
mov rax, r10
xor rax, r15
sub rcx, rax
movabs rax, 0xffff7e8a8f4f9015
imul rdx, rax
movabs rbx, 0x249a18892d2adf62
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b8f75a9
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 r14, rbx
not r14
lea rax, [0x140333060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r14, cl
movabs rax, 0xdf97debfeaf28157
xor r13, rax
movabs rax, 0x7c7a7dc6950d7ea8
and r13, rax
imul r14, r13
mov rcx, r14
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d18fde38
imul rcx, rax
mov rax, rbx
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14027a677
movabs rax, 0xb49521319f1794b5
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, 0x621fb2b1aabf5858
mov rax, rdi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r14b
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4e5540a7a7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x140333070]
imul r8, r9
sub r8, r14
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a493d4e9
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r14
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bc198f3
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 0x14027a677
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r14
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de79628508
imul rsi, rax
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140333060], 0xfffffffffe4a286a
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027a66c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r15
add rsi, qword [rsp + 0x60]
movabs rax, 0xff055d7b89298fc5
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + r9*8]
not r14
imul r14, r11
imul r14, rsi
imul r14, r8
movabs rcx, 0xf5ed7e878e9ac519
xor rcx, rbx
not rcx
xor rcx, r14
sub rcx, r10
call fcn.14001fca8
mov qword [0x140337f88], rax
xor r15d, r15d
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xbf3dae0a
mov eax, dword [rbp + 4]
add eax, 0xdfb2d735
xor eax, 0x6c8a71b7
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x23fb587c
xor eax, 0x9668f71f
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x2bd94dcc
add eax, edx
xor eax, 0x68d87c91
add eax, 0x318dc789
xor eax, 0x255d8c00
mov ecx, dword [0x140333030]
xor ecx, 0x2481364f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdb7ec9b0
sub ecx, eax
sub ecx, edx
sub ecx, 0x6b4e3343
xor ecx, 0xdc5b5d50
mov dword [rbp + 4], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp + 4], r15d
xor eax, eax
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x6c]
call fcn.14002159c
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xc8c8cf32
mov qword [rbp + 0xd8], r15
movabs rax, 0x5bfd144f7b502b15
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r15
movabs rax, 0xa9d8af3b4a96a3cd
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b6910cb103
add rcx, qword [rbp + 0xe0]
movabs rax, 0xd6553662530a2311
xor rcx, rax
mov r11, qword [0x140333058]
sub rcx, r11
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0xedf047f5b18b512
sub rcx, rax
movabs rax, 0xf8f8cd97e649b5e9
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x47d654b8d69bd6a6
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179a7c28e0021
xor rcx, rax
movabs rax, 0x5f627dc6e7e2fa74
sub rcx, rax
movabs rax, 0x563b3cd218b3144a
xor rcx, rax
movabs rdx, 0x3483ce4439aefc37
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada443118
mov r8, qword [0x140333038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525bbcee7
mov rdi, qword [0x140333030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fc60bfc6d
add r14, rdx
add r14, rcx
movabs rax, 0x1310cf0e27919ca8
xor r14, rax
mov qword [rbp + 0xe0], r14
movabs rcx, 0xf33a52b710145c83
add rcx, qword [rbp + 0xd8]
movabs rax, 0x81d53662530aa218
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a36a33ec
add rcx, rax
movabs rax, 0xf8f8cd976545ebbb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b82a2ced59
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a731a94083
xor rcx, rax
movabs rax, 0x5f627dc682913176
sub rcx, rax
movabs rax, 0xfa3b3cd1d92b464d
xor rcx, rax
movabs rdx, 0xb483ce43be208668
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc404fc6
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523bfb039
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91c426c09b
add rsi, rdx
add rsi, rcx
movabs rax, 0x40bff2f8d7e3e316
xor rsi, rax
mov qword [rbp + 0xd8], rsi
mov eax, dword [rbp + 8]
add eax, 0xd1f431b5
xor eax, 0xc70a63f8
sub eax, r10d
sub eax, r11d
sub eax, 0x5bdb6b93
xor eax, 0xa45e9735
sub eax, r9d
add eax, 0x7e819773
add eax, ebx
xor eax, 0x7885f157
add eax, 0x264543fb
xor eax, 0x583d4cb5
xor edi, 0x24b830e5
sub edi, eax
xor r8d, 0xdb47cf1a
sub edi, r8d
sub edi, ebx
sub edi, 0x2fe03ad3
xor edi, 0x20c12242
mov dword [rbp + 8], edi
mov eax, dword [0x140347fc4]
test eax, eax
jne 0x14027a9ec
mov eax, r15d
jmp 0x14027aa10
mov dword [rbp + 0x220], eax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140286b50
movsxd rcx, edi
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xd8], r15
mov dword [rbp + 8], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0xd000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r8
lea rdi, [0x140333060]
imul r10, qword [rdi + rcx*8]
movabs rax, 0xeaf23179835b068e
imul r10, rax
shr r10, 3
movabs rax, 0x7227b37c663ecf21
xor r10, rax
movabs rax, 0xffffff57d775cc01
mov r14, rbx
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rbx + r15]
xor rcx, 0xffffffffe048782d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbbb194c9d554c240
mov rsi, qword [rdi + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r15]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14027abae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x78], rdx
lea r11, [rdx + r15]
mov rdi, rsi
imul rdi, r14
sub rdi, r11
xor rdi, r9
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rdi, cl
mov rax, r11
sub rax, qword [0x140333078]
xor rdi, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor rdi, r12
xor rdi, rbx
xor rdi, r10
mov rax, rdi
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14027af4e
sub rax, 1
je 0x14027ae2a
sub rax, 1
je 0x14027ad36
cmp rax, 1
jne 0x14027aff6
mov r9, r11
imul r9, rsi
movabs rax, 0xe01d237447ffaae1
add rax, rdi
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rbx
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rdx, 0x7f7d44e74b164ce1
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r12 + rcx*8]
imul rax, rdi
sub rax, r14
xor r8, rax
jmp 0x14027aff6
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rsi, 0xfff17ca862778871
mov rax, r10
xor rax, rsi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rsi, 0xf2fb367df07e882
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be67c5696d
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, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rdi + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0x284871c200000000
xor r13, rax
movabs rax, 0x7c7a7dc68947626c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
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, r8
mov r8, rdx
imul r8, rax
jmp 0x14027aff6
movabs rcx, 0xcc341b28bb781851
imul rdi, rcx
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rbx
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
lea rcx, [rdi + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fa0fc71e71f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x140333070]
imul r8, r9
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rcx, 0xc7a7c6a6b8d9c82d
xor r8, rcx
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, r8
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894778b8437
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14027aff6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, rbx
imul rax, r10
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0xfffffffffea03e86
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027afeb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x78]
movabs rcx, 0xff055d7b95639301
xor r9, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor rbx, r10
lea rax, [0x140333060]
imul rbx, qword [rax + r9*8]
not r11
imul r11, rdi
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14001ff0c
mov qword [0x140337f38], rax
mov rax, qword [rsp + 0x60]
and dword [rbp + 0xc], 0
mov dword [rbp + 0xc], 0x57d82485
mov eax, dword [rbp + 0xc]
add eax, 0xd378ee08
xor eax, 0x835d657d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x54dff9c9
xor eax, 0x56d3c7f0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd1f1e9d2
add eax, ecx
xor eax, 0xcaca8a88
sub eax, 0x3c93819d
xor eax, 0xf4e2e266
lea edx, [rcx + 0x3e13b4dd]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x274de20c
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0xd8b21df3
add eax, 0x1d066175
add eax, edx
xor eax, 0x6de0ed64
mov dword [rbp + 0xc], eax
and dword [rbp + 0xc], 0
jmp 0x14027f9b7
movabs rsi, 0xfd46c8ea64c7e1f3
movabs rbx, 0xc91ff723f7081195
mov rdi, r15
movabs rax, 0x6ef05b39ed9a1d48
movabs r11, 0x69d264945e996cbe
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x962d9b6bad0647ec
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0x6de5cee14b0967d8
mov r9, r13
imul r9, rax
movabs r8, 0x36e008dc08f7ee6b
sub r9, r8
movabs rax, 0x2dfe3c2400000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x14027b1c4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2ba21a2ef66abedc
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14027b204
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd1b16942bdadb20c
imul rdx, rax
movabs rax, 0x4898e6eca08520b9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14027b525
sub rax, 1
je 0x14027b425
sub rax, 1
je 0x14027b353
cmp rax, 1
jne 0x14027b5a4
mov rsi, r8
imul rsi, r9
movabs rax, 0x8805dfda6f64edbf
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83573e6cc5da
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x36628da47d800b37
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9668c2925
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb757fbcf
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xcbffedaf6b7c7856
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x36e82d644ecb796f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14027b5a4
movabs rcx, 0xaaaaaa1ab74e06f1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7543dabd
imul r9, rcx
movabs rcx, 0xffff7e8a915e342d
imul r12, rcx
movabs rcx, 0x617e8f9068f57cc9
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be659ed191
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe21bd021
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x306201c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2a9c94ed8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14027b5a4
movabs rax, 0x4676634ad45ddda5
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, 0x2b937159b381e0c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14027b478
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x36e008dc08f7ee6b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff723f7081195
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb8a70dc
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba8270d1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589475d03ccb
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14027b5a4
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de67732130
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff39f2b52
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027b591
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x36e008dc08f7ee6b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b97382bfd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87908b6121
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1402752e8
mov qword [0x140337f88], rax
xor edi, edi
mov r15d, 0x22331ae
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 0x14027b685
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfeea1a38
jmp 0x14027b677
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 0x14027b651
cmp r10d, edi
jne 0x14027b79b
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 0x14027b79b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14027b79b
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0xfeea1a38
jmp 0x14027b6f5
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14027b6d2
cmp r14d, r15d
je 0x14027b70d
test esi, esi
jne 0x14027b6b6
jmp 0x14027b79b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14027b7a3
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14027b7a3
mov edi, 0xfeea1a38
mov r15d, edi
mov r9d, 0x31
mov al, byte [r8]
cmp al, 0x2e
je 0x14027b780
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r9d
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
jmp 0x14027b740
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r9d
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14027b763
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14027b625
mov rcx, qword [rbp + 0x98]
call r8
mov rsi, rax
mov qword [rbp - 0x68], rax
and qword [rbp + 0xe8], 0
movabs rax, 0xde02922d05a2f3e0
mov qword [rbp + 0xe8], rax
movabs rax, 0xf33a52b505cd2603
mov rdx, qword [rbp + 0xe8]
add rdx, rax
movabs rax, 0x4b553662530897d1
xor rdx, rax
sub rdx, qword [0x140333058]
sub rdx, qword [0x140333050]
movabs rax, 0xedf047f5676f671
sub rdx, rax
movabs rax, 0xf8f8cd9977b63f15
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rcx, 0xc7d654baef2097d4
add rcx, rdx
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a985627aad
xor rcx, rax
movabs rax, 0x5f627dc701c3ca00
sub rcx, rax
movabs rax, 0xae3b3cd2de5f33c7
xor rcx, rax
movabs rax, 0x3483ce45ba1fca6a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad41732ec
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be8cd13
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d89b322d1c1
add rax, rdx
add rax, rcx
movabs rcx, 0x34419fd41b5fc384
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xe8], rax
and dword [rbp + 0x10], 0
mov dword [rbp + 0x10], 0x5d9b5f6b
mov eax, dword [rbp + 0x10]
add eax, 0xe1d0b1b8
xor eax, 0x470d73d5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x650b0113
xor eax, 0x8842a532
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5679c7b0
add eax, ecx
xor eax, 0xfa6e6f54
add eax, 0x16ecb601
xor eax, 0xd0368dd0
mov r14d, dword [0x140333030]
xor r14d, 0x1878bee5
sub r14d, eax
mov eax, dword [0x140333038]
xor eax, 0xe787411a
sub r14d, eax
sub r14d, ecx
add r14d, 0x1640b7bc
xor r14d, 0x727e8842
mov dword [rbp + 0x10], r14d
mov eax, dword [rbp + 0x98]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov byte [rsp + 0x6d], cl
lea rcx, [rsp + 0x6d]
call fcn.140275330
mov r12, qword [0x140333070]
movabs rax, 0x269cb59800000000
imul r12, rax
movabs rax, 0xd3d31cb700000000
xor r12, rax
mov rcx, r12
movabs r9, 0xbbadf91f49a1fc68
imul rcx, r9
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r12
and rbx, r9
lea r15, [0x140333060]
imul rbx, qword [r15 + rcx*8]
movabs rax, 0x9d1a1bded26d18b8
imul rbx, rax
shr rbx, 3
movabs rax, 0x97acc4a9be0b0268
xor rbx, rax
mov r9, r12
movabs rax, 0xffffff57c7bf6d9b
imul r9, rax
sub r9, 0x3560eb8
xor r9, rbx
xor r9, qword [0x140333060]
mov rax, rbx
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce0cd2ba
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r8, 0x445206e0b65e0398
lea rcx, [r12 + r8]
xor rcx, 0xfffffffff082d9b7
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x1473b6c8838c6f0
imul rdi, rax
sub rdi, r8
mov rax, rbx
movabs rcx, 0xdda604ec9a72d660
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, r12
lea rcx, [rdi + r8]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x14027bac7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, rbx
imul r13, r10, 0xfffffffffca9f148
lea r15, [r8 + r13]
mov r8, rdi
imul r8, r9
sub r8, r15
movabs rcx, 0x963d578bb2757f3f
xor r8, rcx
movzx ecx, r15b
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14027bb08
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x88f5991c34d4e540
imul r10, rax
movabs rax, 0x1bfb39a2c3acea40
sub r10, rax
xor r8, r10
mov rax, r15
sub rax, qword [0x140333078]
xor r8, rax
xor r8, rbx
xor r8, r12
mov rax, r11
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea rcx, [0x140333060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, rbx
and bl, 0x3f
mov cl, bl
ror r11, cl
imul r11, r15
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de75e23856
imul r9, rax
mov rax, r11
imul rax, r12
xor r9, rax
mov rbx, qword [0x140333060]
imul r10, rbx, 0xfffffffffca9f148
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027bbce
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r10 + r13]
movabs rax, 0xbbadf91f49a1fc68
imul rcx, rax
movabs rax, 0x1bfb39a2c3acea40
sub rcx, rax
movabs rax, 0xbbadf91f49a1fc67
sub rax, r13
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87821a7847
xor rdi, rax
not rdi
xor rcx, rdi
xor r11, r9
imul r11, rbx
sub rcx, r11
call fcn.140274fd0
mov qword [0x140337f58], rax
xor ebx, ebx
mov dword [rbp + 0x14], ebx
mov dword [rbp + 0x14], 0x1ab69bb6
mov eax, dword [rbp + 0x14]
add eax, 0x4b2f69b5
xor eax, 0xff09dd33
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a471d3b
xor eax, 0x2d3e7255
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3571b4ef
add eax, ecx
xor eax, 0x123e6577
add eax, 0x433ebddb
xor eax, 0xdba3e6dc
lea edx, [rcx + 0x7da33691]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd92cbbfa
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26d34405
add ecx, 0xad816995
add ecx, edx
xor ecx, 0x2adc13e2
mov dword [rbp + 0x14], ecx
movsxd r9, ecx
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x18], 0x6638292b
mov eax, dword [rbp + 0x18]
add eax, 0x8e8cee35
xor eax, 0x838a2091
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x24eeca37
xor eax, 0xe8d377c3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1a004393
add eax, ecx
xor eax, 0xc567ba55
add eax, 0x167f2e8d
xor eax, 0x95f309af
mov edx, dword [0x140333030]
xor edx, 0x25c5cdf3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda3a320c
sub edx, eax
sub edx, ecx
sub edx, 0x1a4e89
xor edx, 0xfe8d1d64
mov dword [rbp + 0x18], edx
movsxd r8, edx
mov dword [rbp + 0x1c], ebx
mov dword [rbp + 0x1c], 0x2da157f5
mov eax, dword [rbp + 0x1c]
add eax, 0x4a2de4b6
xor eax, 0x7a0adc32
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d4418ac
xor eax, 0x2a43fd68
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5b4f44f7
add eax, ecx
xor eax, 0xef64212a
sub eax, 0x79a79979
xor eax, 0x841cb168
mov edx, dword [0x140333030]
xor edx, 0x22d74a19
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd28b5e6
sub edx, eax
sub edx, ecx
add edx, 0x27d99697
xor edx, 0xadb83f76
mov dword [rbp + 0x1c], edx
movsxd rdx, edx
mov eax, dword [0x1403481e0]
test eax, eax
jne 0x14027bdc5
mov dword [rsp + 0x60], ebx
jmp 0x14027be17
mov dword [rbp + 0x238], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rsi
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r14d
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x228]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
call fcn.140286b50
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x1c], ebx
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x14], ebx
mov dword [rbp + 0x20], ebx
mov dword [rbp + 0x20], 0xf7877c7a
mov ecx, dword [rbp + 0x20]
add ecx, 0x84f0f36
xor ecx, 0xa48a9a53
sub ecx, dword [0x140333050]
sub ecx, dword [0x140333058]
add ecx, 0x238183d4
xor ecx, 0x6d2a4e3e
sub ecx, dword [0x140333048]
mov rdx, qword [0x140333040]
lea eax, [rdx - 0xb46c039]
add eax, ecx
xor eax, 0x3a864cb0
add eax, 0x77f9aea9
xor eax, 0x510e2b1e
mov ecx, dword [0x140333030]
xor ecx, 0x23dec56f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc213a90
sub ecx, eax
sub ecx, edx
add ecx, 0x5f851017
xor ecx, 0x7d593470
mov dword [rbp - 0x80], ecx
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x20], ebx
mov dword [rbp + 0x10], ebx
mov qword [rbp + 0xe8], rbx
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rbx, rax
mov r13, rbx
imul r13, r8
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r8
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xdcdd3fb1e752c224
imul r10, rax
shr r10, 3
movabs rax, 0x39b73e97047273a5
xor r10, rax
movabs rax, 0xffffff57cb3fd0c5
mov r14, rbx
imul r14, rax
sub r14, 0x1b5d796
xor r14, qword [0x140333060]
xor r14, r10
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc28c6fe4
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r15, 0x621fb2b1aabf5859
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffc0264e9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347f26e1ee3b048
lea r11, [0x140333060]
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0x218f5e5395f0a618
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r15]
mov rax, rdi
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, 0xf5
and ecx, 0x8000003f
jge 0x14027c02b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rbp - 0x78], rdx
lea rdi, [rdx + r15]
mov r11, rsi
imul r11, r14
sub r11, rdi
xor r11, r9
mov cl, dil
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14027c3cf
sub rax, 1
je 0x14027c2a6
sub rax, 1
je 0x14027c1b1
cmp rax, 1
jne 0x14027c476
mov r9, rdi
imul r9, rsi
movabs rax, 0x613f1e858cc19a7d
add rax, r11
xor r9, rax
ror r9, 0xa
shr r9, 0xc
xor r9, rbx
not r9
movabs rcx, 0x8357207d61e2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
mov rcx, qword [rbp - 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x14027c476
movabs rax, 0xaaaaaa1aa95fa2c9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b527e85
imul rcx, rax
movabs r15, 0xfff17ca87e3d94b5
mov rax, r10
xor rax, r15
sub rcx, rax
movabs rax, 0xffff7e8a8f4f9015
imul rdx, rax
movabs rsi, 0x249a18892d2adf62
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7b8f75a9
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 rdi, rsi
not rdi
lea rax, [0x140333060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xdf97debfeaf28157
xor r13, rax
movabs rax, 0x7c7a7dc6950d7ea8
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d18fde38
imul rcx, rax
mov rax, rsi
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14027c476
movabs rax, 0xb49521319f1794b5
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, 0x621fb2b1aabf5858
mov rax, rbx
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, dil
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4e5540a7a7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x140333070]
imul r8, r9
sub r8, rdi
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a493d4e9
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rdi
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946bc198f3
add rbx, rax
xor rbx, r14
mov al, sil
add al, al
lea ecx, [rax + rsi]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14027c476
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, rdi
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de79628508
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0xfffffffffe4a286a
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027c46c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rbp - 0x78]
movabs rax, 0xff055d7b89298fc5
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rbx
lea rax, [0x140333060]
imul r10, qword [rax + r9*8]
not rdi
imul rdi, r11
imul rdi, r14
imul rdi, r8
movabs rcx, 0xf5ed7e878e9ac519
xor rcx, rsi
not rcx
xor rcx, rdi
sub rcx, r10
call fcn.14001fca8
mov qword [0x140337f88], rax
xor r15d, r15d
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0xbf3dae0a
mov eax, dword [rbp + 0x24]
add eax, 0xdfb2d735
xor eax, 0x6c8a71b7
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x23fb587c
xor eax, 0x9668f71f
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x2bd94dcc
add eax, edx
xor eax, 0x68d87c91
add eax, 0x318dc789
xor eax, 0x255d8c00
mov ecx, dword [0x140333030]
xor ecx, 0x2481364f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdb7ec9b0
sub ecx, eax
sub ecx, edx
sub ecx, 0x6b4e3343
xor ecx, 0xdc5b5d50
mov dword [rbp + 0x24], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x24], r15d
xor eax, eax
mov byte [rsp + 0x6e], al
lea rcx, [rsp + 0x6e]
call fcn.14002159c
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0xc8c8cf32
mov qword [rbp + 0xf0], r15
movabs rax, 0x5bfd144f7b502b15
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r15
movabs rax, 0xa9d8af3b4a96a3cd
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b6910cb103
add rcx, qword [rbp + 0xf8]
movabs rax, 0xd6553662530a2311
xor rcx, rax
mov r11, qword [0x140333058]
sub rcx, r11
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0xedf047f5b18b512
sub rcx, rax
movabs rax, 0xf8f8cd97e649b5e9
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x47d654b8d69bd6a6
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179a7c28e0021
xor rcx, rax
movabs rax, 0x5f627dc6e7e2fa74
sub rcx, rax
movabs rax, 0x563b3cd218b3144a
xor rcx, rax
movabs rdx, 0x3483ce4439aefc37
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada443118
mov r8, qword [0x140333038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525bbcee7
mov rdi, qword [0x140333030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fc60bfc6d
add r14, rdx
add r14, rcx
movabs rax, 0x1310cf0e27919ca8
xor r14, rax
mov qword [rbp + 0xf8], r14
movabs rcx, 0xf33a52b710145c83
add rcx, qword [rbp + 0xf0]
movabs rax, 0x81d53662530aa218
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a36a33ec
add rcx, rax
movabs rax, 0xf8f8cd976545ebbb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b82a2ced59
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a731a94083
xor rcx, rax
movabs rax, 0x5f627dc682913176
sub rcx, rax
movabs rax, 0xfa3b3cd1d92b464d
xor rcx, rax
movabs rdx, 0xb483ce43be208668
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc404fc6
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523bfb039
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91c426c09b
add rsi, rdx
add rsi, rcx
movabs rax, 0x40bff2f8d7e3e316
xor rsi, rax
mov qword [rbp + 0xf0], rsi
mov eax, dword [rbp + 0x28]
add eax, 0xd1f431b5
xor eax, 0xc70a63f8
sub eax, r10d
sub eax, r11d
sub eax, 0x5bdb6b93
xor eax, 0xa45e9735
sub eax, r9d
add eax, 0x7e819773
add eax, ebx
xor eax, 0x7885f157
add eax, 0x264543fb
xor eax, 0x583d4cb5
xor edi, 0x24b830e5
sub edi, eax
xor r8d, 0xdb47cf1a
sub edi, r8d
sub edi, ebx
sub edi, 0x2fe03ad3
xor edi, 0x20c12242
mov dword [rbp + 0x28], edi
mov eax, dword [0x140347fc4]
test eax, eax
jne 0x14027c7ea
mov eax, r15d
jmp 0x14027c80e
mov dword [rbp + 0x250], eax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140286b50
movsxd rcx, edi
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rbp - 0x78], rax
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0xf0], r15
mov dword [rbp + 0x28], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rdi, qword [0x140333078]
imul rdi, rax
movabs rax, 0xd000000000000000
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, r8
lea rbx, [0x140333060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xeaf23179835b068e
imul r10, rax
shr r10, 3
movabs rax, 0x7227b37c663ecf21
xor r10, rax
movabs rax, 0xffffff57d775cc01
mov r14, rdi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rdi + r15]
xor rcx, 0xffffffffe048782d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbbb194c9d554c240
mov rsi, qword [rbx + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rdi
lea rcx, [rsi + r15]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14027c9ab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x78], rdx
lea rbx, [rdx + r15]
mov r11, rsi
imul r11, r14
sub r11, rbx
xor r11, r9
mov cl, bl
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, rbx
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor r11, r12
xor r11, rdi
xor r11, r10
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14027cd4a
sub rax, 1
je 0x14027cc27
sub rax, 1
je 0x14027cb32
cmp rax, 1
jne 0x14027cdf3
mov r9, rbx
imul r9, rsi
movabs rax, 0xe01d237447ffaae1
add rax, r11
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rdi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rdx, 0x7f7d44e74b164ce1
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x14027cdf3
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rsi, 0xfff17ca862778871
mov rax, r10
xor rax, rsi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rsi, 0xf2fb367df07e882
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be67c5696d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x140333060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe04068dd
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x284871c200000000
xor r13, rax
movabs rax, 0x7c7a7dc68947626c
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14027cdf3
movabs rcx, 0xcc341b28bb781851
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rdi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, bl
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fa0fc71e71f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x140333070]
imul r8, r9
sub r8, rbx
mov rax, r14
sub rax, r10
xor r8, rax
movabs rcx, 0xc7a7c6a6b8d9c82d
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894778b8437
add rdi, rax
xor rdi, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14027cdf3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, rbx
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, rdi
imul rax, r10
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140333060], 0xfffffffffea03e86
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027cde8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x78]
movabs rcx, 0xff055d7b95639301
xor r9, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor rdi, r10
lea rax, [0x140333060]
imul rdi, qword [rax + r9*8]
not rbx
imul rbx, r11
imul rbx, r14
imul rbx, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, rdi
call fcn.14001ff0c
mov qword [0x140337f38], rax
mov rax, qword [rbp - 0x78]
xor r13d, r13d
mov qword [rbp + 0x100], r13
movabs rax, 0x40c4b4d3733d549
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movabs rax, 0xf5dab615faa8c563
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52a9ea100f83
add rcx, qword [rbp + 0x108]
movabs rax, 0x34d5366252fd7c14
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0x7120fb80cadc40d3
add rcx, rax
movabs rax, 0xf8f8cda4bfe249ef
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ca0347c3df
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179b631062857
xor rcx, rax
movabs rax, 0x5f627ddfa70c9602
sub rcx, rax
movabs rax, 0x623b3cd86c969cef
xor rcx, rax
movabs rdx, 0xb483ce50881ab54d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa7a83e92
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55857c16d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5cf7bd7be7
add rdx, rax
add rdx, rcx
movabs rax, 0xea8c3618ad6cb62a
xor rdx, rax
mov qword [rbp + 0x108], rdx
movabs rcx, 0xf33a52b5e5173103
add rcx, qword [rbp + 0x100]
movabs rax, 0x565536625309771b
xor rcx, rax
sub rcx, qword [0x140333058]
sub rcx, qword [0x140333050]
movabs rax, 0xedf047f5914d492
sub rcx, rax
movabs rax, 0xf8f8cd9894ef0be9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9c00795e6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a886b20621
xor rcx, rax
movabs rax, 0x5f627dc6d8c3a874
sub rcx, rax
movabs rax, 0x563b3cd26eb333f6
xor rcx, rax
movabs rax, 0x3483ce44e0f0c5b7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7945b18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5286ba4e7
xor r11, rax
movabs rax, 0xe0b56d8d33c5e66d
add rcx, rax
add rcx, r11
movabs rax, 0xc8d235d9644192a8
xor rcx, rax
mov qword [rbp + 0x100], rcx
and rdx, rcx
mov eax, r13d
mov ecx, dword [rsp + 0x60]
cmp ecx, dword [rbp - 0x80]
setge al
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x100], r13
cmp rax, rdx
jne 0x14027d29e
mov ebx, r13d
mov edi, 0xb94fe94a
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 0x14027d0f7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdfa5488a
jmp 0x14027d0e9
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 0x14027d0c9
cmp r9d, ebx
jne 0x14027d204
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 0x14027d204
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14027d204
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xdfa5488a
jmp 0x14027d15d
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 0x14027d13f
cmp r14d, edi
je 0x14027d175
test esi, esi
jne 0x14027d12a
jmp 0x14027d204
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14027d20c
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14027d20c
mov ebx, 0xdfa5488a
mov edi, ebx
mov r9d, 0x31
mov al, byte [r8]
cmp al, 0x2e
je 0x14027d1e9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r9d
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
jmp 0x14027d1a9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r9d
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14027d1cf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14027d09d
mov rcx, qword [rbp - 0x68]
call r8
and dword [rbp + 0x2c], 0
mov dword [rbp + 0x2c], 0xe22d1693
mov eax, dword [rbp + 0x2c]
add eax, 0xeb532534
xor eax, 0xba897d57
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x26d87792
xor eax, 0x8e9a27e8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x779133ed
add eax, ecx
xor eax, 0x7f95a39a
add eax, 0x28a67db0
xor eax, 0x2f9507ff
lea edx, [rcx + 0x5ae07532]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7ad4ae8
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2852b517
add eax, 0x4c90e681
add eax, edx
xor eax, 0x24d7c2d8
mov dword [rbp + 0x2c], eax
and dword [rbp + 0x2c], 0
jmp 0x14027f9b7
movabs rsi, 0x83accd4820a57219
movabs rax, 0xa41340c330000000
movabs r14, 0x66517f3bcc49322b
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0xcd1632d630000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xc8bdbe535e346fd8
imul r8, rax
shr r8, 3
movabs rax, 0xa4f836bd1da4e15a
xor r8, rax
movabs rax, 0xffffff57c50f5c4f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3c4a2478
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bccbce36e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r12, 0x7c5332b7df5a8de7
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff232e863
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf77ef1497f3f9e10
mov r10, qword [r11 + rcx*8]
imul r10, rax
sub r10, r12
movabs rcx, 0x2d61a96904d030cc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x14027d40f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3b5db88
mov qword [rsp + 0x78], rdx
lea r11, [rdx + r12]
mov r9, r10
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14027d44b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xbba16b08972d0048
imul r15, rax
movabs rax, 0x418dff8287144671
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14027d7d6
sub rax, 1
je 0x14027d694
sub rax, 1
je 0x14027d59f
cmp rax, 1
jne 0x14027d888
mov r14, r11
imul r14, r10
movabs rax, 0xf1c236dbad6c5849
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572e4ded6c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7cd1b7cfba0c4009
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976ad0197
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa776d37d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x6eed18d6281fa71e
sub rsi, r14
shr rsi, cl
movabs rax, 0x7c5b5740354d3199
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14027d888
movabs rax, 0xaaaaaa1aa76f2e43
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6562f20f
imul rcx, rax
movabs r10, 0xfff17ca8700d183f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a817f1c9f
imul rdx, rax
movabs r10, 0x8cbdbb1feedb8318
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be75bff923
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, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff23af893
lea ecx, [r9 + 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x472598280000000
xor r13, rax
movabs rax, 0x7c7a7dc69b3df222
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e94dec10
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14027d888
movabs rax, 0x1c51e7a677b85dab
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, 0x7c5332b7df5a8de6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14027d6ee
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x7c5332b7df5a8de7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4820a57219
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbab586e
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aaa35863
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, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465f11479
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14027d888
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77520982
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc3b5db88
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027d873
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7c5332b7df5a8de7
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8719034f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e8780aa4993
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140275018
mov qword [0x140337f48], rax
and dword [rbp + 0x30], 0
mov dword [rbp + 0x30], 0x760b4241
mov eax, dword [rbp + 0x30]
add eax, 0xe4fe37b4
xor eax, 0xcd097702
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x591489a5
xor eax, 0x9508691e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc0297c50
add eax, ecx
xor eax, 0x86ce8280
add eax, 0x2743be22
xor eax, 0x9ebfb166
lea edx, [rcx - 0x1ef6efcc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd793f732
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x286c08cd
add ecx, 0x3361d54b
add ecx, edx
xor ecx, 0x5a4e830a
mov dword [rbp + 0x30], ecx
and dword [rbp + 0x30], 0
movabs rsi, 0x89278b0366d5ce7e
movabs rdi, 0x42e9cd0394fa0a11
movabs rax, 0xe000000000000000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x3000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xe414e655c4b0dbe8
imul r8, rax
shr r8, 3
movabs rax, 0xa216ab857414e8b8
xor r8, rax
movabs rax, 0xffffff57c4e29f7f
mov r14, rbx
imul r14, rax
add r14, 0x313a90c
xor r14, r8
xor r14, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcd51205e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs r12, 0xbd1632fc6b05f5ef
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff3df2b53
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc25e7d993e3bd3d8
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xdd7adb92b53e8978
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x14027daf1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x313a90c
mov qword [rsp + 0x78], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14027db2d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xbd4ff630fea0b1cc
imul r15, rax
movabs rax, 0x5f9f864151995521
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14027deb7
sub rax, 1
je 0x14027dd76
sub rax, 1
je 0x14027dc81
cmp rax, 1
jne 0x14027df69
mov rsi, r9
imul rsi, r11
movabs rax, 0xc2313e0345447091
add rax, r10
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572fa02e5c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xbd94b7840fbefb31
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97740c2a7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa69b104d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xc91cf51281012746
sub rdi, rsi
shr rdi, cl
movabs rax, 0xbd1e5784bf255671
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14027df69
movabs rax, 0xaaaaaa1aa682ed73
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed648f313f
imul rcx, rax
movabs r9, 0xfff17ca871e0db0f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8092dfaf
imul rdx, rax
movabs r11, 0x8c6173859d2f2f10
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74523a13
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3d73ba3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1020440000000000
xor r13, rax
movabs rax, 0x7c7a7dc69ad03112
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2eefae0d0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14027df69
movabs rax, 0x421d5805e8957c27
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, 0xbd1632fc6b05f5ee
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14027ddd0
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xbd1632fc6b05f5ef
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd0394fa0a11
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa469b5e
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6ab4e9b53
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, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894641cd749
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14027df69
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de76bfcab2
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0x313a90c
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027df54
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbd1632fc6b05f5ef
add r14, rax
add r14, qword [rsp + 0x78]
movabs rax, 0xff055d7b86f4c07f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8781478aa3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140274ff4
mov qword [0x140337f40], rax
mov r8, qword [rbp - 0x68]
mov r9d, dword [r8 + 0x18]
mov dword [rsp + 0x60], r9d
xor r10d, r10d
mov dword [rbp + 0x34], r10d
mov dword [rbp + 0x34], 0x2527165d
mov eax, dword [rbp + 0x34]
add eax, 0xe0651db4
xor eax, 0xb3097269
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5906be57
xor eax, 0x99b3e786
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc6674f1b
add eax, ecx
xor eax, 0x8c0d2428
add eax, 0x25e713ea
xor eax, 0x710c632f
lea edx, [rcx - 0x1a7e0582]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd78192ca
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x287e6d35
add ecx, 0x20aad063
add ecx, edx
xor ecx, 0x98bf65d2
mov dword [rbp + 0x34], ecx
mov dword [rbp + 0x34], r10d
cmp r9d, ecx
ja 0x14027e0fe
mov dword [rbp + 0x38], r10d
mov dword [rbp + 0x38], 0x28755b9f
mov eax, dword [rbp + 0x38]
add eax, 0x10afb35
xor eax, 0x9089930f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x26975010
xor eax, 0x788b728f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5a1628ee
add eax, ecx
xor eax, 0x66cff381
add eax, 0x2edbb399
xor eax, 0x74b86f3f
lea edx, [rcx + 0x45c0a60b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8042a40
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x27fbd5bf
add eax, 0xa3c4ddda
add eax, edx
xor eax, 0xcf02c5c0
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x38], r10d
jmp 0x14027f9b7
mov eax, dword [r8 + 0xc]
mov dword [rbp - 0x80], eax
mov r8d, dword [r8 + 0x10]
mov dword [rbp - 0x78], r8d
mov dword [rbp + 0x3c], r10d
mov dword [rbp + 0x3c], 0x7154fe22
mov eax, dword [rbp + 0x3c]
add eax, 0xf2ad7eb6
xor eax, 0x140b84b2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f3d977a
xor eax, 0x7f226500
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x76960f6c
add eax, ecx
xor eax, 0x2f329582
add eax, 0x72d63c8f
xor eax, 0x5fd7a06b
mov edx, dword [0x140333030]
xor edx, 0x20354bb1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfcab44e
sub edx, eax
sub edx, ecx
add edx, 0x709e21cb
xor edx, 0x321f83ee
mov dword [rbp + 0x3c], edx
mov dword [rbp + 0x3c], r10d
cmp r8d, edx
ja 0x14027e21c
mov dword [rbp + 0x40], r10d
mov dword [rbp + 0x40], 0x2d8f07bb
mov eax, dword [rbp + 0x40]
add eax, 0xfcc89c36
xor eax, 0x318b8ecd
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20a4172d
xor eax, 0x74dedb0a
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x28de40e1
add eax, edx
xor eax, 0x23aba7dc
add eax, 0x755f0555
xor eax, 0x6ec9c0d2
mov ecx, dword [0x140333030]
xor ecx, 0x200cdf3b
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdff320c4
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x22c71bf3]
xor eax, 0x6fc3492c
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x40], r10d
jmp 0x14027f9b7
movabs rsi, 0x9d5a49e5431bc041
movabs rax, 0x44a6f4392a02e000
movabs r14, 0x249fe56dd578f4ae
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x8a9dcc0be746f000
xor r11, rax
mov r12, r11
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r11
and r8, rsi
lea rdi, [0x140333060]
imul r8, qword [rdi + rcx*8]
movabs rax, 0x86fdd078fbd2e068
imul r8, rax
shr r8, 3
movabs rax, 0xc85c7017e34c99df
xor r8, rax
movabs rax, 0xffffff57d4d20543
mov rbx, r11
imul rbx, rax
sub rbx, 0xc7c6714
xor rbx, r8
xor rbx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdd61ba62
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x12
shr rbx, 8
movabs r13, 0x62a5b61abce43fbf
lea rcx, [r11 + r13]
xor rcx, 0xffffffffe3efb16f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x493d98a47b1cf948
mov r10, qword [rdi + rcx*8]
imul r10, rax
sub r10, r13
movabs rcx, 0x611129bd0e4a80b8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14027e38b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff38398ec
movabs rdi, 0x62a5b61abce43fbf
add rdi, r13
mov r9, r10
imul r9, rbx
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xd7052da26bfed3ec
imul r15, rax
movabs rax, 0x23697011dbe86f7f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14027e735
sub rax, 1
je 0x14027e602
sub rax, 1
je 0x14027e50e
cmp rax, 1
jne 0x14027e7e6
mov r14, rdi
imul r14, r10
movabs rax, 0x699c5f06367d3fd
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573f90b468
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x62273362c86fab5d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96770589b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb6ab8a71
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2134c13df9a86eee
sub rsi, r14
shr rsi, cl
movabs rcx, 0x62addaa301143a7d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14027e7e6
movabs rax, 0xaaaaaa1ab6b2774f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed74bfab03
imul rcx, rax
movabs rdx, 0xfff17ca861d04133
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a90a24593
imul r13, rax
movabs r10, 0x8113901053bf5b40
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be6462a02f
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 rdi, r10
not rdi
lea rax, [0x140333060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xffffffffe3e7a19f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xc7d5e37b751f54d1
xor r12, rax
movabs rax, 0x7c7a7dc68ae0ab2e
and r12, rax
imul rdi, r12
mov rcx, rdi
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ae388820
imul rcx, rax
mov rax, r10
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14027e7e6
movabs rax, 0xf3243d8517ed539f
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, 0x62a5b61abce43fbe
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x62a5b61abce43fbf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9e5431bc041
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea760162
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bb7e016f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894742c4d75
add r11, rax
xor r11, rbx
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14027e7e6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de668f508e
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x140333060], 0xfffffffff38398ec
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027e7d3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x62a5b61abce43fbf
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b96c45a43
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e879177109f
xor rcx, r10
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1402752c4
mov qword [0x140337f60], rax
xor r12d, r12d
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x44], 0x4d7bcc27
mov eax, dword [rbp + 0x44]
add eax, 0xf8b578a8
xor eax, 0xdfd8aba
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x354faf68
xor eax, 0xb1024b26
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6f663ba5
add eax, ecx
xor eax, 0x20517c6a
add eax, 0x5c40afd1
xor eax, 0x8d437332
lea edx, [rcx + 0x79dbd207]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa7e2d436
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x581d2bc9
add ecx, 0x328f7e1f
add ecx, edx
xor ecx, 0x84dbb066
mov dword [rbp + 0x44], ecx
movsxd rdx, ecx
mov r15, qword [rbp + 0x560]
mov rcx, r15
call fcn.14001fb74
nop
mov dword [rbp + 0x44], r12d
mov qword [rbp + 0x110], r12
movabs rax, 0xeb4e1fd8120fbefa
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movabs rax, 0xfd81e22f040bc8d6
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r12
movabs rax, 0xcd8deea1c4a3e103
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r12
movabs rax, 0xa2773c6fffd00f9f
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b1f3517983
add rcx, qword [rbp + 0x128]
movabs rax, 0x9ed5366253058556
xor rcx, rax
mov rdi, qword [0x140333058]
sub rcx, rdi
mov r10, qword [0x140333050]
sub rcx, r10
movabs rax, 0x7120fb80b2c07c95
add rcx, rax
movabs rax, 0xf8f8cd9c967bda47
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x87d654bf1ab7787c
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179ad06778b6f
xor rcx, rax
movabs rax, 0x5f627dc5c538bf6a
sub rcx, rax
movabs rax, 0x123b3cd467b59de4
xor rcx, rax
movabs rdx, 0xb483ce48b71a1533
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac7cd443a
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53832bbc5
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7d7cea318f
add rsi, rdx
add rsi, rcx
movabs rax, 0xcef54c84b51fdea2
xor rsi, rax
mov qword [rbp + 0x128], rsi
movabs rcx, 0xf33a52b5e21f5f03
add rcx, qword [rbp + 0x120]
movabs rax, 0x8455366253097423
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f590bed1c
sub rcx, rax
movabs rax, 0xf8f8cd9897f2bd31
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9c40efb75
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a88a14b1a9
xor rcx, rax
movabs rax, 0x5f627dc6d8e184bc
sub rcx, rax
movabs rax, 0xe63b3cd2702f34b5
xor rcx, rax
movabs rdx, 0x3483ce44e3d3d0f9
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7887bd0
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52877842f
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8d27dcfea5
add r8, rdx
add r8, rcx
movabs rax, 0xf6f459b9ff95fb30
xor r8, rax
mov qword [rbp + 0x120], r8
movabs rcx, 0xf33a52b5fcda7803
add rcx, qword [rbp + 0x118]
movabs rax, 0x9d55366253098edf
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f595c1e67
sub rcx, rax
movabs rax, 0xf8f8cd987cccb7cd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b99fc60305
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a86b974925
xor rcx, rax
movabs rax, 0x5f627dc6d2b5ac48
sub rcx, rax
movabs rax, 0x1e3b3cd262d0d25c
xor rcx, rax
movabs rdx, 0x3483ce44c9d3d5a8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7f36834
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5280c97cb
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8d92f40789
add rdx, rax
add rdx, rcx
movabs rax, 0x7ec1702ed2ea4d3c
xor rdx, rax
mov qword [rbp + 0x118], rdx
movabs rcx, 0xf33a52b1fef3eb83
add rcx, qword [rbp + 0x110]
movabs rax, 0x10d53662530590f8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b29d953f
add rcx, rax
movabs rax, 0xf8f8cd9c8aaade7f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bf0aec76bd
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179acf9324167
xor rcx, rax
movabs rax, 0x5f627dc5c226ef72
sub rcx, rax
movabs rax, 0x823b3cd461e407d0
xor rcx, rax
movabs rax, 0xb483ce48abc91451
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac7fbce02
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5380431fd
xor rbx, rax
movabs rax, 0xe0b56d7dab607b57
add rcx, rax
add rcx, rbx
movabs rax, 0xb636e7987e50f9fa
xor rcx, rax
mov qword [rbp + 0x110], rcx
mov r9d, dword [rbp - 0x80]
and rcx, rdx
mov eax, r12d
cmp r9, rcx
sete al
and r8, rsi
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x110], r12
cmp rax, r8
jne 0x14027ed17
mov r13, qword [rbp - 0x68]
lea rdx, [r9 + r13]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x14027ecfc
mov rcx, r15
call fcn.14001f758
mov edi, 8
jmp 0x14027ef11
xor eax, eax
mov byte [rsp + 0x6f], al
mov dword [rbp + 0x130], 0xb48f3114
lea ecx, [rax + 0x31]
mov dword [rbp + 0x134], 0xe6eae8d
mov r15, r12
mov r12, qword [0x140333040]
movabs r13, 0x13cce94adbe13450
xor edx, edx
mov rax, r15
div r13
add dl, cl
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x130]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
sub sil, r14b
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x130], dil
inc r15
mov edi, 8
cmp r15, rdi
lea ecx, [rdi + 0x29]
jb 0x14027ed48
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rdi
mov rdx, qword [rbp + 0x1b8]
or rbx, 0xffffffffffffffff
mov r8, rbx
xor r12d, r12d
inc r8
cmp byte [rdx + r8], r12b
jne 0x14027eec3
mov r15, qword [rbp + 0x560]
mov rcx, r15
call fcn.14001f758
nop
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x14027ef0d
mov rax, r12
cmp qword [rbp + 0x1c0], r12
jbe 0x14027ef0d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c0]
jae 0x14027ef0d
mov rcx, qword [rbp + 0x1b8]
jmp 0x14027eef4
mov r13, qword [rbp - 0x68]
mov byte [rsp + 0x70], r12b
mov byte [rsp + 0x70], 0x26
mov al, byte [rsp + 0x70]
add al, 0x32
xor al, 0x38
sub al, byte [0x140333050]
sub al, byte [0x140333058]
add al, 0x27
xor al, 6
sub al, byte [0x140333048]
mov rcx, qword [0x140333040]
sub al, 0x50
add al, cl
xor al, 0x99
sub al, 0x36
xor al, 0x7c
mov dl, byte [0x140333030]
xor dl, 0x33
sub dl, al
mov al, byte [0x140333038]
xor al, 0xcc
sub dl, al
sub dl, cl
sub dl, 0x2a
xor dl, 0xa4
mov byte [rsp + 0x70], dl
mov rcx, r15
call fcn.14000c114
nop
mov byte [rsp + 0x70], r12b
mov edx, dword [rsp + 0x60]
add rdx, r13
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x14027ef83
mov rcx, r15
call fcn.14001f758
mov byte [rsp + 0x71], r12b
mov byte [rsp + 0x71], 0x90
mov al, byte [rsp + 0x71]
add al, dil
xor al, 0xe
sub al, byte [0x140333050]
sub al, byte [0x140333058]
sub al, 0x5c
xor al, 0xd6
sub al, byte [0x140333048]
mov rcx, qword [0x140333040]
add al, cl
mov r14d, 0x31
sub al, r14b
xor al, 0xce
add al, 9
xor al, 0xaa
mov dl, byte [0x140333030]
xor dl, 0xd9
sub dl, al
mov al, byte [0x140333038]
xor al, 0x26
sub dl, al
sub dl, cl
sub dl, 0x24
xor dl, 0x36
mov byte [rsp + 0x71], dl
mov rcx, r15
call fcn.14000c114
nop
mov byte [rsp + 0x71], r12b
mov edx, dword [rbp - 0x78]
add rdx, r13
inc rbx
cmp byte [rdx + rbx], r12b
jne 0x14027f00a
mov r8, rbx
mov rcx, r15
call fcn.14001f758
mov edi, r12d
mov esi, 0x7d7cbe7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x14027f09c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfd2c4d6
jmp 0x14027f08e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r14d
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14027f069
cmp r10d, edi
jne 0x14027f11f
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 0x14027f11f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14027f119
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xfd2c4d6
jmp 0x14027f0ff
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 0x14027f0dc
cmp r15d, esi
je 0x14027f127
xor r12d, r12d
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14027f0c6
mov r14d, 0x31
mov rax, qword [rax]
jmp 0x14027f03d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14027f1bc
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14027f1bc
mov edi, 0xfd2c4d6
mov esi, edi
mov r14d, 0x31
mov al, byte [r8]
cmp al, 0x2e
je 0x14027f17d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r14d
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
jmp 0x14027f15a
inc r8
xor r12d, r12d
jmp 0x14027f19f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r14d
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14027f185
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14027f11f
mov rcx, qword [rbp - 0x68]
call r8
movabs rsi, 0xe6f36f34d092a66f
movabs rax, 0xb094c9ce30000000
movabs r14, 0xf44194c592f30acd
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0xcd896ff750000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6cbf55758b9469e2
imul r8, rax
movabs rax, 0x3afcc01da0e9fd30
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ccfa8e59
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4744a96
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc5493178
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r12, 0x190c90cb2f6d5991
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffbc73a75
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9f4ce2a1282f7f30
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe27bebec2532738c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x14027f334
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb8bb56a
mov qword [rsp + 0x78], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14027f373
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x1806c5b63faa64f6
imul r15, rax
movabs rax, 0x36f7e715d2fdbdf
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14027f6fd
sub rax, 1
je 0x14027f5c0
sub rax, 1
je 0x14027f4cb
cmp rax, 1
jne 0x14027f7af
mov r14, r9
imul r14, r11
movabs rax, 0xd152a797666bb369
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727b83f7e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x198e15b343ce4669
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f58d381
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae83016b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf070dddec9544ee8
sub rsi, r14
shr rsi, cl
movabs rax, 0x1914b5538b74cb39
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14027f7af
movabs rax, 0xaaaaaa1aae9afc55
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c972019
imul rcx, rax
movabs r9, 0xfff17ca879f8ca29
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a888ace89
imul rdx, rax
movabs r11, 0x8c6cca22384c6b22
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c4a2b35
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbcf2a85
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfa59ebf6d37dfcb
xor r13, rax
movabs rax, 0x7c7a7dc692c82034
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2ce9aa448
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14027f7af
movabs rax, 0xc2651a8ca4f23f19
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, 0x190c90cb2f6d5990
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14027f61a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x190c90cb2f6d5991
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef34d092a66f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25e8a78
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3568a75
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c04c66f
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14027f7af
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ea7db94
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffb8bb56a
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027f79a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x190c90cb2f6d5991
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8eecd159
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87895f9b85
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140275138
mov qword [0x140337f40], rax
xor r8d, r8d
mov dword [rbp + 0x48], r8d
mov dword [rbp + 0x48], 0x37d88d91
mov eax, dword [rbp + 0x48]
add eax, 0xea0ab636
xor eax, 0x4b8b7c0f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20dc50df
xor eax, 0x87e7b8a2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x424f0696
add eax, ecx
xor eax, 0x390c4234
add eax, 0x70ef7f2d
xor eax, 0xa82949c1
mov edx, dword [0x140333030]
xor edx, 0x2057d6d3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfa8292c
sub edx, eax
sub edx, ecx
sub edx, 0x3a781fdb
xor edx, 0x67f8b744
mov dword [rbp + 0x48], edx
movsxd rcx, edx
mov rax, qword [rbp + 0x560]
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x48], r8d
cmp rax, rcx
jae 0x14027f937
mov dword [rbp + 0x4c], r8d
mov dword [rbp + 0x4c], 0x11aa1265
mov eax, dword [rbp + 0x4c]
add eax, 0xe8ecccb6
xor eax, 0x620b7af1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f205564
xor eax, 0x890a19c8
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x83d3210b
add eax, edx
xor eax, 0x3a52608a
add eax, 0x702798e7
xor eax, 0xf4b84770
mov ecx, dword [0x140333030]
xor ecx, 0x205c4e79
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfa3b186
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x3ff5ea61]
xor eax, 0x209dbc56
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x4c], r8d
jmp 0x14027f9b7
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x50], 0xe40d7d0e
mov eax, dword [rbp + 0x50]
add eax, 0x97384136
xor eax, 0xd68b293c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21d4c83e
xor eax, 0xdc057776
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x32bbb468
add eax, edx
xor eax, 0x97844fa8
add eax, 0x5c8d1761
xor eax, 0x79951ad5
mov ecx, dword [0x140333030]
xor ecx, 0x21a320a7
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xde5cdf58
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x28660603]
xor eax, 0x3788b268
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x50], r8d
add rsp, 0x618
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret