Function at 0x140280b80
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get number of processors
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 - 0x508]
sub rsp, 0x608
xor r14d, r14d
mov dword [rbp + 0x48], r14d
movabs rax, 0xef6b8305580de894
mov r8, qword [0x14033d070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14033d060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r9, qword [0x14033d088]
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, [0x14033d060]
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 0x140280c6d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xba20f9e1bd38f628
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rdx
movabs rcx, 0xf4b8054ab659c1cb
xor r10, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, r15d
jge 0x140280cb4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x930e4f6e8f36a240
imul rax, rcx
movabs r12, 0x19a9a88e9d2e9e40
sub rax, r12
xor r10, rax
mov rax, rdx
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x8509b80e6201626
xor r10, rax
mov r11, r10
imul r11, qword [0x14033d080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rdx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de79a6c322
imul r8, rax
imul rbx, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140280d47
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.1400013f0
mov qword [0x14034b9d8], rax
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x9f99c557
mov eax, dword [rbp - 0x80]
add eax, 0x37a47575
xor eax, 0xac9c9a9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65f383a1
xor eax, 0x41179266
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2ff8d37c
add eax, ecx
xor eax, 0x2888e410
add eax, 0x46e899a0
xor eax, 0x8769fd53
lea edx, [rcx - 0x2f5aa1dd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8de9029
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x27216fd6
add eax, 0x5f476543
add eax, edx
xor eax, 0x9ed74946
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0x35c3ae5
mov eax, dword [rbp - 0x78]
add eax, 0x223ec474
xor eax, 0x59c8b443
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6933b4b4
xor eax, 0x5ad2da2b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x28845d41
add eax, ecx
xor eax, 0x64f0e1f5
sub eax, 0xcbb24dd
xor eax, 0x9a258102
lea edx, [rcx - 0x218ab8b3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd488f965
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2b77069a
add eax, 0x255b11fb
add eax, edx
xor eax, 0xf53164c2
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0xd9c860dd
mov eax, dword [rbp - 0x68]
add eax, 0xc33f6df0
xor eax, 0x3455544
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xcaf4d48
xor eax, 0xc74e2e09
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7bf7f732
add eax, ecx
xor eax, 0x3d4c20a4
add eax, 0x1f810058
xor eax, 0xfdc0243e
lea edx, [rcx - 0x5a245d8c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc70cfc0b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x38f303f4
add eax, 0xbbe1bb14
add eax, edx
xor eax, 0x85c55b7c
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0xb1c85404
mov eax, dword [rbp - 0x64]
add eax, 0x84e38376
xor eax, 0x18cb16e8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x620bc677
xor eax, 0xeea3882d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6b9dbbfa
add eax, ecx
xor eax, 0xac6cf817
add eax, 0x57b4f7e8
xor eax, 0x70c00c5b
mov r12d, dword [0x14033d030]
xor r12d, 0x21ec739e
sub r12d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde138c61
sub r12d, eax
sub r12d, ecx
add r12d, 0xcf3977c
xor r12d, 0xc28c36de
mov dword [rsp + 0x70], r12d
mov dword [rbp - 0x64], r12d
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x250], 0x3b5dcccd
mov dword [rbp + 0x254], 0x9530f49d
mov dword [rbp + 0x258], 0x6ae41223
mov dword [rbp + 0x25c], 0x5acbf1e5
mov dword [rbp + 0x260], 0x90c379a
mov dword [rbp + 0x264], 0x20ca4f5e
mov dword [rbp + 0x268], 0xbb86e100
mov eax, 0x9e8f
mov word [rbp + 0x26c], ax
mov r13, r14
mov r12d, 0x6afe
movabs rcx, 0x13cce94adbc84375
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x37]
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 + r13*2 + 0x250]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
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, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov r12, qword [0x14033d040]
add r10w, si
add r10w, r12w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033d030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r12w
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x250], cx
inc r13
cmp r13, 0xf
jb 0x14028100a
lea rax, [rbp + 0x250]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0x1e
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x78], rsi
xor r14d, r14d
mov qword [rbp + 0x50], r14
movabs rax, 0x23c46e6a799d47c1
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b131f0d3c3
add rcx, qword [rbp + 0x50]
movabs rax, 0xf91536625304c3f5
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f4afb617a
sub rcx, rax
movabs rax, 0xf8f8cd9d5ae2029e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c02136297a
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ade309c87e
xor rcx, rax
movabs rax, 0x5f627dc6523bb1e3
sub rcx, rax
movabs rax, 0x403b3cd4c86bfbc9
xor rcx, rax
movabs rax, 0x7483ce497331166b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4c7c1a3
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b383e5c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d7a742017f8
add rdx, rax
add rdx, rcx
movabs rax, 0x2531f21905571094
xor rdx, rax
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x50], r14
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0x76d8a67
mov dword [rbp + 0x48], 1
mov byte [rbp + 0x560], r14b
mov byte [rbp + 0x560], 0xc6
lea edi, [r14 + 3]
mov dword [rbp + 0x48], edi
mov bl, byte [rbp + 0x560]
add bl, 0x14
xor bl, 0x1a
mov r10, qword [0x14033d050]
sub bl, r10b
mov r9, qword [0x14033d058]
sub bl, r9b
add bl, 0x7f
xor bl, 0x99
mov rcx, qword [0x14033d048]
sub bl, cl
mov r11, qword [0x14033d040]
sub bl, 0xb
add bl, r11b
xor bl, 0x8f
sub bl, 0x23
xor bl, 0xa4
sub bl, 0x2c
add bl, r11b
not bl
mov r8, qword [0x14033d038]
mov al, r8b
xor al, 0x57
sub bl, al
mov rdx, qword [0x14033d030]
mov al, dl
xor al, 0xa8
add al, 0x18
add bl, al
xor bl, 0x18
mov byte [rbp + 0x560], bl
mov eax, dword [rbp - 0x60]
add eax, 0x30a2ca75
xor eax, 0x5fc9c2a7
sub eax, r10d
sub eax, r9d
add eax, 0x660888a2
xor eax, 0x48354412
sub eax, ecx
add eax, 0xb97b971a
add eax, r11d
xor eax, 0x3086cb1c
add eax, 0x41536f8c
xor eax, 0xe2eb0ae1
lea ecx, [r11 - 0x288a028a]
add ecx, eax
not ecx
xor r8d, 0xd8c2897d
sub ecx, r8d
xor edx, 0x273d7682
lea eax, [rdx + 0x42e4ba17]
add eax, ecx
xor eax, 0x8bf26f7a
mov dword [rbp - 0x60], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
jne 0x14028150a
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0xba49284f
mov dword [rbp + 0x48], 7
mov byte [rbp + 0x568], r14b
mov byte [rbp + 0x568], 0xae
lea edi, [r14 + 0xf]
mov dword [rbp + 0x48], edi
mov al, byte [rbp + 0x568]
add al, 0x11
xor al, 0x17
mov r9, qword [0x14033d050]
sub al, r9b
mov r8, qword [0x14033d058]
sub al, r8b
sub al, 0x78
xor al, 0xa8
mov rcx, qword [0x14033d048]
sub al, cl
mov r11, qword [0x14033d040]
sub al, 0x14
add al, r11b
xor al, 0x9f
sub al, 0x1f
xor al, 0xa5
mov r10, qword [0x14033d030]
mov bl, r10b
xor bl, 0xb4
sub bl, al
mov rdx, qword [0x14033d038]
mov al, dl
xor al, 0x4b
sub bl, al
sub bl, r11b
add bl, 0x49
xor bl, 0xbc
mov byte [rbp + 0x568], bl
mov eax, dword [rbp - 0x5c]
add eax, 0x32839375
xor eax, 0x28c9c488
sub eax, r9d
sub eax, r8d
add eax, 0x6602e647
xor eax, 0x464cf7ee
sub eax, ecx
add eax, 0x36eef643
add eax, r11d
xor eax, 0x2e6265d8
add eax, 0x41b47ba8
xor eax, 0x99fa975a
lea ecx, [r11 - 0x2a5da60b]
add ecx, eax
not ecx
xor edx, 0xd8ca0ca1
sub ecx, edx
xor r10d, 0x2735f35e
lea eax, [r10 + 0x4aad61bb]
add eax, ecx
xor eax, 0x8882761e
mov dword [rbp - 0x5c], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
mov al, 1
je 0x14028150d
mov al, r14b
mov ecx, 8
test cl, dil
je 0x140281524
and edi, 0xfffffff7
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x568], r14b
test dil, 4
je 0x140281534
and edi, 0xfffffffb
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x5c], r14d
test dil, 2
je 0x140281547
and edi, 0xfffffffd
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x560], r14b
test dil, 1
je 0x140281557
and edi, 0xfffffffe
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x60], r14d
test al, al
je 0x1402815f4
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0x3b74a972
mov eax, dword [rbp - 0x58]
add eax, 0x3364b475
xor eax, 0x49c9c569
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x660042e4
xor eax, 0x4568526a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb5bd5df7
add eax, ecx
xor eax, 0x2d619c34
add eax, 0x43cae5e4
xor eax, 0x9189ffd1
lea edx, [rcx - 0x2b389f24]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8cd9125
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27326eda
add ecx, 0x4e352a3f
add ecx, edx
xor ecx, 0xefa57f82
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
lea rsi, [rsi + rax*2]
mov qword [rsp + 0x78], rsi
mov dword [rbp - 0x58], r14d
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x130], 0x3b82cc81
mov dword [rbp + 0x134], 0x9533f473
mov eax, 0x11dc
mov word [rbp + 0x138], ax
mov r13, r14
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc84375
div rcx
lea r14d, [rdx + 0x37]
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 + r13*2 + 0x130]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
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, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
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 cx, dx
mov word [rbp + r13*2 + 0x130], cx
inc r13
cmp r13, 5
jb 0x140281625
lea rax, [rbp + 0x130]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xa
mov r8, qword [rbp + 0x160]
mov ebx, 0x12c
mov edx, ebx
lea rcx, [rbp + 0x2a0]
call fcn.1402a0418
nop
mov rcx, qword [rbp + 0x160]
xor edi, edi
test rcx, rcx
mov r12d, dword [rsp + 0x70]
je 0x140281857
mov eax, edi
cmp qword [rbp + 0x168], rdi
jbe 0x140281857
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140281857
mov rcx, qword [rbp + 0x160]
jmp 0x14028183e
mov r9d, pe_nt_image_headers64
mov r8, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x2a0]
call fcn.1402a4944
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x60], rdi
movabs rax, 0xa45627f3f08e8c02
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b73356c6c3
add rcx, qword [rbp + 0x60]
movabs rax, 0xec153662530ac55b
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5cff9353
sub rcx, rax
movabs rax, 0xf8f8cd97417677d2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7fa50461f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a709717f52
xor rcx, rax
movabs rax, 0x5f627dc6803c846f
sub rcx, rax
movabs rax, 0xa83b3cd1c788f71a
xor rcx, rax
movabs rax, 0x7483ce439bd4ed10
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adccd596f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52332a690
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rbx, 0xe0b56d9251ff3b44
add rbx, rdx
add rbx, rcx
movabs rax, 0xb755be1a002e4870
xor rbx, rax
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x2a0]
call fcn.140173f40
movzx ecx, bx
movzx edx, ax
imul edx, ecx
mov word [rbp + 0x170], dx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
movabs rax, 0x1c42605f9fc2c9db
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b634625143
add rcx, qword [rbp + 0x68]
movabs rax, 0x769536625309c666
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a5fd4a0d
add rcx, rax
movabs rax, 0xf8f8cd984466bf28
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b954651b9f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a82c405558
xor rcx, rax
movabs rax, 0x5f627dc6bbe8dbe5
sub rcx, rax
movabs rax, 0x543b3cd2470b297d
xor rcx, rax
movabs rax, 0xf483ce4493d0b359
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8d18799
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5272e7866
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8e522fcbee
add rdx, rax
add rdx, rcx
movabs rax, 0xa0c1eff04789bef6
xor rdx, rax
mov qword [rbp + 0x68], rdx
add dx, word [rbp + 0x170]
mov word [rbp + 0x172], dx
mov qword [rbp + 0x68], rdi
mov dword [rbp + 0x270], 0x30
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x54], 0xcbd649cd
mov eax, dword [rbp - 0x54]
add eax, 0x376fd675
xor eax, 0x6bc9c974
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65f4217e
xor eax, 0x414d03e2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb0404150
add eax, ecx
xor eax, 0x28c4e96c
add eax, 0x451ddadc
xor eax, 0x7f844e78
lea edx, [rcx - 0x2f277336]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8ddbdad
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27224252
add ecx, 0x5e7216c7
add ecx, edx
xor ecx, 0x2de75b6a
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
mov qword [rbp + 0x278], rax
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x50], edi
mov dword [rbp - 0x50], 0xddb8962f
mov eax, dword [rbp - 0x50]
add eax, 0x2db3d7f8
xor eax, 0x6d4cbfb8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x22eeaa86
xor eax, 0x3f2ff259
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6af6f144
add eax, ecx
xor eax, 0xc7df57b3
sub eax, 0x35bc14ce
xor eax, 0xf84a9b97
mov edx, dword [0x14033d030]
xor edx, 0x1b49324c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe4b6cdb3
sub edx, eax
sub edx, ecx
sub edx, 0x2c333a7a
xor edx, 0x237d0724
mov dword [rbp - 0x50], edx
mov dword [rbp + 0x288], edx
mov dword [rbp - 0x50], edi
lea rax, [rbp + 0x170]
mov qword [rbp + 0x280], rax
mov dword [rbp - 0x4c], edi
mov dword [rbp - 0x4c], 0x8278243d
mov eax, dword [rbp - 0x4c]
add eax, 0x36688cf6
xor eax, 0x224ac86d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d08c8a5
xor eax, 0x3e586a87
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9625a594
add eax, ecx
xor eax, 0x5f13941
sub eax, 0x7f6b85ea
xor eax, 0x4bfffb72
mov edx, dword [0x14033d030]
xor edx, 0x23265f78
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcd9a087
sub edx, eax
sub edx, ecx
add edx, 0x577f05d
xor edx, 0x919f5848
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov qword [rbp + 0x290], rax
mov dword [rbp - 0x4c], edi
mov qword [rbp + 0x298], rdi
movabs rsi, 0x6580057db75b6d36
movabs rax, 0x455b35175f03cb10
movabs r11, 0x471f9726b60d5bb9
movabs r10, 0x51ddda92305cb5a8
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rdx, 0xae22256dceb6cb7c
mov rax, qword [0x14033d060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x12fc8c763dab9998
mov rbx, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x140281d31
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xa28c703069bf1f20
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, rbx
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x140281d72
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x939c0628afcdde20
imul rdx, rax
movabs rax, 0x247078097da70bb1
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140282099
sub rax, 1
je 0x140281f9d
sub rax, 1
je 0x140281ecb
cmp rax, 1
jne 0x140282118
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xdd4cbdc320012cb6
sub r11, rsi
shr r11, cl
movabs rcx, 0xb8e88d61a312c40d
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x140282118
movabs rcx, 0xaaaaaa1aabbd9237
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed69b04e7b
imul rbx, rcx
movabs rcx, 0xffff7e8a8dada0eb
imul r13, rcx
movabs rcx, 0x774d03b8e88ebc35
add rbx, rcx
add rbx, r13
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, [0x14033d060]
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 0x140282118
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 0x140281fe9
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f779e41a
or r10, rax
mov r11, qword [0x14033d070]
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 0x140282118
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
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 [0x14033d060], 0xfffffffffeea7ed4
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282105
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xb8e068d949f2a447
add r15, r14
add r15, r13
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, [0x14033d060]
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.14027fb58
mov qword [0x14034b9a0], rax
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.140280540
xor r14d, r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x4c14c582
mov eax, dword [rbp - 0x48]
add eax, 0xa9eed575
xor eax, 0x6aca3bf3
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x649ca481
xor eax, 0xcd0408e6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x94d4de2c
add eax, ecx
xor eax, 0xa62c0e90
add eax, 0x25e41720
xor eax, 0x4e413b00
mov r8d, dword [0x14033d030]
xor r8d, 0x25584656
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdaa7b9a9
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3742efff
xor r8d, 0x903494c6
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x7f0ff09b
mov eax, dword [rbp - 0x44]
add eax, 0xbb1912f5
xor eax, 0xa84a4d1d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b96da37
xor eax, 0xbb952270
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3d8807b0
add eax, ecx
xor eax, 0x9297e06a
add eax, 0x21f5d94e
xor eax, 0x59ab92ee
mov edx, dword [0x14033d030]
xor edx, 0x25139d60
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdaec629f
sub edx, eax
sub edx, ecx
sub edx, 0x61e37b38
xor edx, 0x5ded7ea0
mov dword [rbp - 0x44], edx
movsxd r10, edx
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0x9b6a56de
mov eax, dword [rbp - 0x40]
add eax, 0xb9a21075
xor eax, 0xa5ca4ba6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x646d8ad0
xor eax, 0xbd1200fa
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xff851395
add eax, ecx
xor eax, 0x94439f44
add eax, 0x2171f2b4
xor eax, 0x6e671fe6
mov r9d, dword [0x14033d030]
xor r9d, 0x2519796a
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdae68695
sub r9d, eax
sub r9d, ecx
add r9d, 0x17101550
xor r9d, 0x469d26b2
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0xdc685b2
mov eax, dword [rbp - 0x3c]
add eax, 0x3a3b51f6
xor eax, 0xe74acc3f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d1440f4
xor eax, 0x3a765a73
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x10f50b2b
add eax, ecx
xor eax, 0x194d08d
sub eax, 0x7c5e1036
xor eax, 0x22167a5c
mov edx, dword [0x14033d030]
xor edx, 0x23171464
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdce8eb9b
sub edx, eax
sub edx, ecx
add edx, 0x184c590e
xor edx, 0xd951248c
mov dword [rbp - 0x3c], edx
movsxd rcx, edx
mov eax, dword [0x14035bc14]
test eax, eax
je 0x140282402
mov dword [rbp + 0x1d0], eax
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x48], r9d
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x270]
mov edx, r12d
lea rcx, [rbp + 0x58]
call fcn.140291760
nop
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x48], r14d
mov rsi, qword [rbp + 0x58]
mov qword [rsp + 0x78], rsi
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x14028244c
mov rax, r14
cmp qword [rbp + 0x158], r14
jbe 0x14028244c
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x14028244c
mov rcx, qword [rbp + 0x150]
jmp 0x140282433
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x70], r14
movabs rax, 0xa1c670575a68529
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r14
movabs rax, 0xd2c289267fec8f20
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b784728143
add rcx, qword [rbp + 0x78]
movabs rax, 0xa6953662530b1677
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a20d197d
add rcx, rax
movabs rax, 0xf8f8cd96ef164e68
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b78c372277
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6acedde98
xor rcx, rax
movabs rax, 0x5f627dc4a89d05a5
sub rcx, rax
movabs rax, 0xd43b3cd19ef890fc
xor rcx, rax
movabs rdx, 0xf483ce434cf0f4a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade11c859
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ee37a6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9397b0cc2e
add rdx, rax
add rdx, rcx
movabs rax, 0xe6be688a8d5108b6
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xcc5ad49c2f296fa
add rcx, qword [rbp + 0x70]
movabs rax, 0xbc4b4fedad9d54f7
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0xed45970eb51993d
add rcx, rax
movabs rax, 0x707459a679c385b
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xb829ab46086044fc
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657dda3c5d5
xor rcx, rax
movabs rax, 0x2b02fde740b765a1
sub rcx, rax
movabs rax, 0x19c4c32dab269220
xor rcx, rax
movabs rax, 0xd5ab432b0e265f89
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5270bc8af
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8f43750
xor r11, rax
movabs rax, 0x1f4a914adaab23dd
add rcx, rax
add rcx, r11
movabs rax, 0x32f67624aa984fb0
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], r14
cmp rsi, rcx
jne 0x1402826d8
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0xbd4b0158
mov eax, dword [rbp - 0x38]
add eax, 0xcd3c67f6
xor eax, 0xfd4b5f40
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ecd4436
xor eax, 0xa529401b
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x496911ce
add eax, edx
xor eax, 0x59e79375
add eax, 0x68b83172
xor eax, 0x28915754
mov ecx, dword [0x14033d030]
xor ecx, 0x20cb100c
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf34eff3
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0xa6744b1]
xor eax, 0x6b2b6f64
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x38], r14d
jmp 0x14028a5bf
mov dword [rbp + 0x148], r14d
mov qword [rbp + 0x80], r14
movabs rax, 0xf593045864002646
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b61e3ca643
add rcx, qword [rbp + 0x80]
movabs rax, 0xcb9536625309b041
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a63fbb0e
add rcx, rax
movabs rax, 0xf8f8cd985ae500d4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b972753d3d
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a845834c64
xor rcx, rax
movabs rax, 0x5f627dc6bbcba411
sub rcx, rax
movabs rax, 0xac3b3cd2521eb02b
xor rcx, rax
movabs rax, 0xf483ce44a95b56ac
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad878f0ed
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527870f12
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8df90248c2
add rdx, rax
add rdx, rcx
movabs rax, 0xc0f413fe7699d3aa
xor rdx, rax
mov qword [rbp + 0x80], rdx
mov dword [rbp + 0x140], edx
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
movabs rax, 0x56d9d3d7d60014c
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b5ad1e3cc3
add rcx, qword [rbp + 0x88]
movabs rax, 0x6215366253093f22
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f586ce9b5
sub rcx, rax
movabs rax, 0xf8f8cd98cdc7e3fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba0c020572
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8c689fcba
xor rcx, rax
movabs rax, 0x5f627dc727dec1c7
sub rcx, rax
movabs rax, 0xf83b3cd28ab16dde
xor rcx, rax
movabs rax, 0x7483ce451761eb4a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6b47747
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5294b88b8
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8c52c4691c
add rdx, rax
add rdx, rcx
movabs rax, 0xf384ad0681e07308
xor rdx, rax
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x144], edx
mov qword [rbp + 0x88], r14
movabs rax, 0xed838788ad8e7fe0
movabs r14, 0x66b7cdb7ae78938a
movabs r11, 0xca2ccfd738a596f3
mov r10, qword [0x14033d060]
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 r12, [0x14033d060]
imul r9, qword [r12 + 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, qword [0x14033d060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcc1db9da
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x18
shr rbx, 8
movabs r8, 0x35d33028c75a690d
lea rcx, [r10 + r8]
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
mov rsi, qword [r12 + rcx*8]
imul rsi, rax
sub rsi, r8
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 + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x140282a77
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffc1ec794
mov qword [rbp + 0x558], rdx
lea rdi, [rdx + r8]
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 0x140282ab8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xb5ce82815c8c297c
imul r15, rax
movabs rax, 0x5c5163503e3faaa9
sub r15, rax
xor r8, r15
mov rax, rdi
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140282e46
sub rax, 1
je 0x140282d0c
sub rax, 1
je 0x140282c18
cmp rax, 1
jne 0x140282efb
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x13e582128eeaa7f4
sub r11, r14
shr r11, cl
movabs rax, 0x35db54b11cae6213
mov rcx, qword [rbp + 0x558]
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 0x140282efb
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, [0x14033d060]
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 0x140282efb
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 0x140282d66
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb0a02da
or r9, rax
mov r11, qword [0x14033d070]
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 0x140282efb
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffc1ec794
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282ee4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x35d33028c75a690d
add rbx, rax
add rbx, qword [rbp + 0x558]
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, [0x14033d060]
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.14027fc9c
mov qword [0x14034b9e8], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0xa5c9aba2
mov eax, dword [rbp - 0x34]
add eax, 0xad583076
xor eax, 0xc5cb3f5c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x61926870
xor eax, 0xc58d0879
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb4b35b24
add eax, ecx
xor eax, 0x7e47e2c3
add eax, 0x602c9334
xor eax, 0xf4847235
mov edx, dword [0x14033d030]
xor edx, 0x214aa0ea
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdeb55f15
sub edx, eax
sub edx, ecx
sub edx, 0x297cad0b
xor edx, 0x1e480932
mov dword [rbp - 0x34], edx
movsxd rax, edx
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x30], r8d
mov dword [rbp - 0x30], 0x353ab4c
mov eax, dword [rbp - 0x30]
add eax, 0xd468b1f6
xor eax, 0x474b666d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ee2c914
xor eax, 0x9de044f3
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x3fac735b
add eax, edx
xor eax, 0x51b90f0d
add eax, 0x6b9c964a
xor eax, 0xd4faf8f1
mov ecx, dword [0x14033d030]
xor ecx, 0x20ae5ee4
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf51a11b
sub ecx, eax
sub ecx, edx
add ecx, 0x199eb0f1
xor ecx, 0xbe35660c
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r8d
mov qword [rbp + 0x98], r8
movabs rax, 0x57b09a3b7b6a786e
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b117bbfe43
add rcx, qword [rbp + 0x98]
movabs rax, 0x239536625304a9c0
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b5533d06
add rcx, rax
movabs rax, 0xf8f8cd9d757fab74
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c044c8e149
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ae00ee0c04
xor rcx, rax
movabs rax, 0x5f627dc65c8fc9b1
sub rcx, rax
movabs rax, 0xec3b3cd4d5873830
xor rcx, rax
movabs rax, 0xf483ce498cae7a14
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac45eee4d
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ba111b2
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d7a0b25a622
add rax, rdx
add rax, rcx
movabs rcx, 0xc82fa8177541ce8a
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r8
movabs rax, 0x989e2a33fa3b51ca
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b5afcd74c3
add rcx, qword [rbp + 0xa0]
movabs rax, 0x9a153662530941d2
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5874f75d
sub rcx, rax
movabs rax, 0xf8f8cd98cb0def1a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba085d2cee
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8c37a20da
xor rcx, rax
movabs rax, 0x5f627dc7252d32a7
sub rcx, rax
movabs rax, 0x383b3cd28959bc64
xor rcx, rax
movabs rax, 0x7483ce4514c57dd2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6bf3427
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52940cbd8
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8c5d8c0e7c
add rax, rdx
add rax, rcx
movabs rcx, 0x1c6db829186eede8
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0xbc23853e
mov eax, dword [rbp - 0x2c]
add eax, 0xdea27f76
xor eax, 0x14cb70a7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60fe8983
xor eax, 0x937d903d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1cafce8
add eax, ecx
xor eax, 0x460f20a7
add eax, 0x6d4e38b8
xor eax, 0x63ddc063
mov r13d, dword [0x14033d030]
xor r13d, 0x208577ae
sub r13d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf7a8851
sub r13d, eax
sub r13d, ecx
sub r13d, 0x339cc177
xor r13d, 0xccbb4e0e
mov dword [rbp - 0x2c], r13d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14027ff00
movabs rax, 0x269cb59800000000
mov r15, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
xor r11, r12
mov rax, rbx
imul rax, qword [0x14033d070]
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 0x140283488
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 0x1402834c9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x88f5991c34d4e540
imul r9, rax
movabs rax, 0x1bfb39a2c3acea40
sub r9, rax
xor r8, r9
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 [0x14033d080]
lea rcx, [0x14033d060]
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 [0x14033d068]
sub r9, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140283588
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.14027fb7c
mov qword [0x14034b9b8], rax
xor r15d, r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x4f8e9aed
mov eax, dword [rbp - 0x28]
add eax, 0x41739b75
xor eax, 0x30c9d378
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65d6162f
xor eax, 0x37212fce
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x22a82367
add eax, ecx
xor eax, 0x1d589cb8
add eax, 0x4c274148
xor eax, 0x52821bda
lea edx, [rcx - 0x38e51dd3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd905ccc1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26fa333e
add ecx, 0x8669415c
add ecx, edx
xor ecx, 0x51ac09be
mov dword [rbp - 0x28], ecx
movsxd r9, ecx
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x3b78b948
mov eax, dword [rbp - 0x24]
add eax, 0x84d1b8f5
xor eax, 0x4e4a16d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1af40429
xor eax, 0xf2b599d8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8735e25b
add eax, ecx
xor eax, 0xd0814312
add eax, 0x1ba7ef66
xor eax, 0x44d0f229
mov edx, dword [0x14033d030]
xor edx, 0x25ecbac8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda134537
sub edx, eax
sub edx, ecx
sub edx, 0x70632f2a
xor edx, 0x210c08f8
mov dword [rbp - 0x24], edx
movsxd r8, edx
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xd650e236
mov eax, dword [rbp - 0x20]
add eax, 0x40712276
xor eax, 0xb7cad275
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62d91d9a
xor eax, 0x3427b2b1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4886fea5
add eax, ecx
xor eax, 0xfa7f6ebb
sub eax, 0x788d7b14
xor eax, 0x9afb606e
mov edx, dword [0x14033d030]
xor edx, 0x22fe3d22
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd01c2dd
sub edx, eax
sub edx, ecx
sub edx, 0x48baf662
xor edx, 0x76f08a5a
mov dword [rbp - 0x20], edx
movsxd rdx, edx
mov eax, dword [0x14035bc18]
test eax, eax
jne 0x140283782
mov r14d, r15d
jmp 0x1402837dc
mov dword [rbp + 0x1e8], eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r13d
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
call fcn.140291760
mov r14d, eax
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0xaf1335af
mov eax, dword [rbp - 0x1c]
add eax, 0x213d5f6
xor eax, 0x6b4a9418
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c6bca80
xor eax, 0x737e7463
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d2ea3fd
add eax, ecx
xor eax, 0x41a1d9fd
add eax, 0x73966aba
xor eax, 0x1e2bf998
mov esi, dword [0x14033d030]
xor esi, 0x23f7b254
sub esi, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc084dab
sub esi, eax
sub esi, ecx
add esi, 0x2d9b82
xor esi, 0x49b7621c
mov dword [rbp - 0x1c], esi
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x2c], r15d
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa8], r15
movabs rax, 0x594b1ecb6e98662
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
movabs rax, 0x9a69cb0c32ee173
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b79361bec3
add rcx, qword [rbp + 0xb0]
movabs rax, 0xe4153662530b2566
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5e1fb43b
sub rcx, rax
movabs rax, 0xf8f8cd96dfeb53f2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b777f1627b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a69be4fc72
xor rcx, rax
movabs rax, 0x5f627dc4a5b54e4f
sub rcx, rax
movabs rax, 0xe83b3cd197807ac2
xor rcx, rax
movabs rdx, 0x7483ce433e6a41d8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade4d854f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b27ab0
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93d3a97f24
add rdx, rax
add rdx, rcx
movabs rax, 0x59c5ac5aa6c14c50
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b612976943
add rcx, qword [rbp + 0xa8]
movabs rax, 0x8e9536625309a49b
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80a662aac5
add rcx, rax
movabs rax, 0xf8f8cd9866b8d2c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b98244098b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a852cbc5f8
xor rcx, rax
movabs rax, 0x5f627dc6c4cd6245
sub rcx, rax
movabs rax, 0x943b3cd257f1abd5
xor rcx, rax
movabs rax, 0xf483ce44b4af0f01
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad84a5bf9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b5a406
xor r11, rax
movabs rax, 0xe0b56d8dca7cc7ce
add rcx, rax
add rcx, r11
movabs rax, 0x443517f3aab6abd6
xor rcx, rax
mov qword [rbp + 0xa8], rcx
and rcx, rdx
mov rax, r15
cmp r14d, esi
setge al
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa8], r15
cmp rax, rcx
jne 0x140284ae3
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140283c12
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rbp + 0x558], 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 [0x14033d078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140283fbb
sub rax, 1
je 0x140283e93
sub rax, 1
je 0x140283d9e
cmp rax, 1
jne 0x140284066
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 [0x14033d088]
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, [0x14033d060]
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 + 0x558]
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 0x140284066
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, [0x14033d060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r14, cl
movabs rcx, 0xdf97debfeaf28157
xor r13, rcx
movabs rcx, 0x7c7a7dc6950d7ea8
and r13, rcx
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 0x140284066
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033d070]
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 0x140284066
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffe4a286a
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140284059
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r15
add rsi, qword [rbp + 0x558]
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, [0x14033d060]
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.14001fb90
mov qword [0x14034b9e8], rax
xor r15d, r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x486ad25b
mov eax, dword [rbp - 0x18]
add eax, 0xd5f00df5
xor eax, 0xa34a67f4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1be75f28
xor eax, 0xa052cb84
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x991935fa
add eax, ecx
xor eax, 0x73faaa1e
add eax, 0x2733e9da
xor eax, 0x743f3eb6
mov edx, dword [0x14033d030]
xor edx, 0x24a84174
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdb57be8b
sub edx, eax
sub edx, ecx
add edx, 0x243f1ed8
xor edx, 0x425ba1fc
mov dword [rbp - 0x18], edx
movsxd rax, edx
mov qword [rbp + 0x558], rax
mov dword [rbp - 0x18], r15d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.140021480
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x8a7f3087
mov qword [rbp + 0xb8], r15
movabs rax, 0x361fa27c8bc1697a
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x747d0601322a7756
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b69b51f3c3
add rcx, qword [rbp + 0xc0]
movabs rax, 0x19153662530a2d56
xor rcx, rax
mov r11, qword [0x14033d058]
sub rcx, r11
mov r10, qword [0x14033d050]
sub rcx, r10
movabs rax, 0x4edf047f5b3784da
sub rcx, rax
movabs rax, 0xf8f8cd97dbdb5e1e
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0xa7d654b8c8aad28a
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179a7b6d6fffe
xor rcx, rax
movabs rax, 0x5f627dc6e099e563
sub rcx, rax
movabs rax, 0x403b3cd2139020c0
xor rcx, rax
movabs rdx, 0x7483ce442fb19e4b
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6d4623
mov r8, qword [0x14033d038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52592b9dc
mov rdi, qword [0x14033d030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fef4c1478
add r14, rdx
add r14, rcx
movabs rax, 0x7348a60bc8d9114
xor r14, rax
mov qword [rbp + 0xc0], r14
movabs rcx, 0xf33a52b71a4eaa43
add rcx, qword [rbp + 0xb8]
movabs rax, 0xcf953662530aac53
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x3120fb80a34b8502
add rcx, rax
movabs rax, 0xf8f8cd975ae2b4c4
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b81c4ac8cf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a725febfd4
xor rcx, rax
movabs rax, 0x5f627dc682de6901
sub rcx, rax
movabs rax, 0x8c3b3cd1d40dcd9b
xor rcx, rax
movabs rdx, 0xf483ce43b42dd0c8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6938fd
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52396c702
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91ed3ae0d2
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6a4953e7f5d1cfa
xor rsi, rax
mov qword [rbp + 0xb8], rsi
mov eax, dword [rbp - 0x14]
add eax, 0xdbae7375
xor eax, 0x8ca6db3
sub eax, r10d
sub eax, r11d
add eax, 0x640765a7
xor eax, 0x9a7d6c6e
sub eax, r9d
add eax, 0x514d4333
add eax, ebx
xor eax, 0x6d6d7e58
add eax, 0x289b0028
xor eax, 0x455fde03
xor edi, 0x249147de
sub edi, eax
xor r8d, 0xdb6eb821
sub edi, r8d
sub edi, ebx
sub edi, 0x3f5820d8
xor edi, 0xedc5d39e
mov dword [rbp - 0x14], edi
mov eax, dword [0x14035ba24]
test eax, eax
jne 0x1402843e1
mov edx, r15d
jmp 0x140284408
mov dword [rbp + 0x200], eax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140291760
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 [rbp + 0x558], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r15
mov dword [rbp - 0x14], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rsi, qword [0x14033d078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov r13, rsi
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, rsi
and r10, r8
lea rbx, [0x14033d060]
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, rsi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rsi + 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 rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rsi
lea rcx, [rdi + r15]
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1402845a8
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 rbx, rdi
imul rbx, r14
sub rbx, r11
xor rbx, r9
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r11
sub rax, qword [0x14033d078]
xor rbx, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor rbx, r12
xor rbx, r10
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140284946
sub rax, 1
je 0x140284823
sub rax, 1
je 0x14028472f
cmp rax, 1
jne 0x1402849ef
mov r9, r11
imul r9, rdi
movabs rax, 0xe01d237447ffaae1
add rax, rbx
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rsi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, bl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
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, [0x14033d060]
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, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, r14
xor r8, rax
jmp 0x1402849ef
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rdi, 0xfff17ca862778871
mov rax, r10
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rdi, 0xf2fb367df07e882
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be67c5696d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14033d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x284871c200000000
xor r13, rcx
movabs rcx, 0x7c7a7dc68947626c
and r13, rcx
imul r11, r13
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x1402849ef
movabs rcx, 0xcc341b28bb781851
imul rbx, rcx
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rsi
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, [rbx + 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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033d070]
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 rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894778b8437
add rsi, rax
xor rsi, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1402849ef
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
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, rdi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14033d060], 0xfffffffffea03e86
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402849e4
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 r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r9*8]
not r11
imul r11, rbx
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14001fdf4
mov qword [0x14034b998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0xf40ac9f1
mov eax, dword [rbp - 0x10]
add eax, 0x13b2ac76
xor eax, 0x41caa5b7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x635f58fc
xor eax, 0x61992289
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x854387d2
add eax, edx
xor eax, 0x2d88ad53
add eax, 0x787da844
xor eax, 0x615c0161
mov ecx, dword [0x14033d030]
xor ecx, 0x23b136fa
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc4ec905
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x27ab0881]
xor eax, 0x6ecc5ce2
mov dword [rbp - 0x10], eax
and dword [rbp - 0x10], 0
jmp 0x14028a5bf
mov qword [rbp + 0xc8], r15
movabs rax, 0x5ee186d58dba0026
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b79747d5c3
add rcx, qword [rbp + 0xc8]
movabs rax, 0xfb153662530b294c
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5e2b6680
sub rcx, rax
movabs rax, 0xf8f8cd96dbf5a496
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b772a68e43
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a697728a36
xor rcx, rax
movabs rax, 0x5f627dc4a36f856b
sub rcx, rax
movabs rax, 0x303b3cd1958d5011
xor rcx, rax
movabs rax, 0x7483ce433a9f7579
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade5d1dab
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a2e254
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d93e3533400
add rax, rdx
add rcx, rax
movabs rax, 0x72af0885fbf4b21c
xor rcx, rax
mov qword [rbp + 0xc8], rcx
mov r8, qword [rbp + 0x90]
shr r8, cl
mov qword [rbp + 0x90], r8
mov qword [rbp + 0xc8], r15
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x1befa892
mov eax, dword [rbp - 0xc]
add eax, 0xeed79b76
xor eax, 0x30cb80dc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60cdea2f
xor eax, 0x83079fcd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdbcae566
add eax, ecx
xor eax, 0x33928cb7
add eax, 0x7211b148
xor eax, 0x7bc2b0ba
mov edx, dword [0x14033d030]
xor edx, 0x2044a33e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfbb5cc1
sub edx, eax
sub edx, ecx
add edx, 0x1d3bf335
xor edx, 0x3eb359be
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov dword [rbp - 0xc], r15d
cmp r8, rax
jae 0x140285cda
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140284e06
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rbp + 0x558], 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 [0x14033d078]
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 0x1402851af
sub rax, 1
je 0x140285087
sub rax, 1
je 0x140284f92
cmp rax, 1
jne 0x14028525a
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 [0x14033d088]
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, [0x14033d060]
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 + 0x558]
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 0x14028525a
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, [0x14033d060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r14, cl
movabs rcx, 0xdf97debfeaf28157
xor r13, rcx
movabs rcx, 0x7c7a7dc6950d7ea8
and r13, rcx
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 0x14028525a
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033d070]
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 0x14028525a
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffe4a286a
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028524d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r15
add rsi, qword [rbp + 0x558]
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, [0x14033d060]
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.14001fb90
mov qword [0x14034b9e8], rax
xor r15d, r15d
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x486ad25b
mov eax, dword [rbp - 8]
add eax, 0xd5f00df5
xor eax, 0xa34a67f4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1be75f28
xor eax, 0xa052cb84
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x991935fa
add eax, ecx
xor eax, 0x73faaa1e
add eax, 0x2733e9da
xor eax, 0x743f3eb6
mov edx, dword [0x14033d030]
xor edx, 0x24a84174
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdb57be8b
sub edx, eax
sub edx, ecx
add edx, 0x243f1ed8
xor edx, 0x425ba1fc
mov dword [rbp - 8], edx
movsxd rax, edx
mov qword [rbp + 0x558], rax
mov dword [rbp - 8], r15d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.140021480
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x8a7f3087
mov qword [rbp + 0xd0], r15
movabs rax, 0x361fa27c8bc1697a
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r15
movabs rax, 0x747d0601322a7756
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b69b51f3c3
add rcx, qword [rbp + 0xd8]
movabs rax, 0x19153662530a2d56
xor rcx, rax
mov r11, qword [0x14033d058]
sub rcx, r11
mov r10, qword [0x14033d050]
sub rcx, r10
movabs rax, 0x4edf047f5b3784da
sub rcx, rax
movabs rax, 0xf8f8cd97dbdb5e1e
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0xa7d654b8c8aad28a
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179a7b6d6fffe
xor rcx, rax
movabs rax, 0x5f627dc6e099e563
sub rcx, rax
movabs rax, 0x403b3cd2139020c0
xor rcx, rax
movabs rdx, 0x7483ce442fb19e4b
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6d4623
mov r8, qword [0x14033d038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52592b9dc
mov rdi, qword [0x14033d030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fef4c1478
add r14, rdx
add r14, rcx
movabs rax, 0x7348a60bc8d9114
xor r14, rax
mov qword [rbp + 0xd8], r14
movabs rcx, 0xf33a52b71a4eaa43
add rcx, qword [rbp + 0xd0]
movabs rax, 0xcf953662530aac53
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x3120fb80a34b8502
add rcx, rax
movabs rax, 0xf8f8cd975ae2b4c4
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b81c4ac8cf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a725febfd4
xor rcx, rax
movabs rax, 0x5f627dc682de6901
sub rcx, rax
movabs rax, 0x8c3b3cd1d40dcd9b
xor rcx, rax
movabs rdx, 0xf483ce43b42dd0c8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6938fd
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52396c702
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91ed3ae0d2
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6a4953e7f5d1cfa
xor rsi, rax
mov qword [rbp + 0xd0], rsi
mov eax, dword [rbp - 4]
add eax, 0xdbae7375
xor eax, 0x8ca6db3
sub eax, r10d
sub eax, r11d
add eax, 0x640765a7
xor eax, 0x9a7d6c6e
sub eax, r9d
add eax, 0x514d4333
add eax, ebx
xor eax, 0x6d6d7e58
add eax, 0x289b0028
xor eax, 0x455fde03
xor edi, 0x249147de
sub edi, eax
xor r8d, 0xdb6eb821
sub edi, r8d
sub edi, ebx
sub edi, 0x3f5820d8
xor edi, 0xedc5d39e
mov dword [rbp - 4], edi
mov eax, dword [0x14035ba24]
test eax, eax
jne 0x1402855d5
mov eax, r15d
jmp 0x1402855f9
mov dword [rbp + 0x218], eax
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140291760
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 + 0x558], rax
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xd0], r15
mov dword [rbp - 4], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rsi, qword [0x14033d078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov r13, rsi
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, rsi
and r10, r8
lea rbx, [0x14033d060]
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, rsi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rsi + 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 rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rsi
lea rcx, [rdi + r15]
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140285799
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 rbx, rdi
imul rbx, r14
sub rbx, r11
xor rbx, r9
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r11
sub rax, qword [0x14033d078]
xor rbx, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor rbx, r12
xor rbx, r10
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140285b37
sub rax, 1
je 0x140285a14
sub rax, 1
je 0x140285920
cmp rax, 1
jne 0x140285be0
mov r9, r11
imul r9, rdi
movabs rax, 0xe01d237447ffaae1
add rax, rbx
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rsi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
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, [0x14033d060]
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, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, r14
xor r8, rax
jmp 0x140285be0
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rdi, 0xfff17ca862778871
mov rax, r10
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rdi, 0xf2fb367df07e882
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be67c5696d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14033d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x284871c200000000
xor r13, rcx
movabs rcx, 0x7c7a7dc68947626c
and r13, rcx
imul r11, r13
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140285be0
movabs rcx, 0xcc341b28bb781851
imul rbx, rcx
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rsi
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, [rbx + 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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033d070]
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 rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894778b8437
add rsi, rax
xor rsi, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140285be0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
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, rdi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14033d060], 0xfffffffffea03e86
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140285bd5
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 r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r9*8]
not r11
imul r11, rbx
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14001fdf4
mov qword [0x14034b998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp], 0
mov dword [rbp], 0x34f18806
mov eax, dword [rbp]
add eax, 0xd925b8c8
xor eax, 0x4e1d6b2a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6b0effd7
xor eax, 0x51104a05
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2a3ddc9a
add eax, ecx
xor eax, 0xc4517345
sub eax, 0x3b318116
xor eax, 0x9c0c4fa0
lea edx, [rcx + 0x788ea3a9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x27649537
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0xd89b6ac8
add eax, 0x33d237a0
add eax, edx
xor eax, 0x2caa58f8
mov dword [rbp], eax
and dword [rbp], 0
jmp 0x14028a5bf
movabs rsi, 0xfd46c8ea64c7e1f3
movabs rbx, 0xc91ff723f7081195
mov rdi, r15
movabs rax, 0x6ef05b39ed9a1d48
movabs r11, 0x69d264945e996cbe
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x962d9b6bad0647ec
mov rax, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x140285db1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2ba21a2ef66abedc
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x140285df3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xd1b16942bdadb20c
imul rax, rcx
movabs rcx, 0x4898e6eca08520b9
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140286114
sub rax, 1
je 0x140286014
sub rax, 1
je 0x140285f42
cmp rax, 1
jne 0x140286193
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x36628da47d800b37
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x14033d060]
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 0x140286193
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, [0x14033d060]
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 0x140286193
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 0x140286067
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, [0x14033d060]
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 0x140286193
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
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 [0x14033d060], 0xfffffffff39f2b52
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140286180
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, [0x14033d060]
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.14027fe94
mov qword [0x14034b9e8], rax
xor ebx, ebx
mov r14d, 0xcdf3742e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140286271
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdc8e28f0
jmp 0x140286263
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140286246
cmp r9d, ebx
jne 0x140286371
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 0x140286371
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140286371
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xdc8e28f0
jmp 0x1402862d2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402862b8
cmp esi, r14d
je 0x1402862ea
test edi, edi
jne 0x1402862a4
jmp 0x140286371
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140286379
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140286379
mov ebx, 0xdc8e28f0
mov r14d, ebx
jmp 0x140286333
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14028631b
jmp 0x140286356
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14028633c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14028621a
mov rcx, qword [rbp + 0x90]
call r8
mov rsi, rax
mov qword [rbp - 0x70], rax
and qword [rbp + 0xe0], 0
movabs rax, 0x9cb90fc34a3e185d
mov qword [rbp + 0xe0], rax
movabs rax, 0xf33a52b50f91e0c3
mov rdx, qword [rbp + 0xe0]
add rdx, rax
movabs rax, 0x61536625308a196
xor rdx, rax
sub rdx, qword [0x14033d058]
sub rdx, qword [0x14033d050]
movabs rax, 0x4edf047f569444a1
sub rdx, rax
movabs rax, 0xf8f8cd996dca716a
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rcx, 0x27d654bae1de0c54
add rcx, rdx
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a97a3e15aa
xor rcx, rax
movabs rax, 0x5f627dc6fabcf677
sub rcx, rax
movabs rax, 0xd83b3cd2d97c8841
xor rcx, rax
movabs rax, 0x7483ce45b09f70c6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad43e45d7
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bc1ba28
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d89da1ac7ac
add rax, rdx
add rax, rcx
movabs rcx, 0xf47225972c901f98
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xe0], rax
and dword [rbp + 4], 0
mov dword [rbp + 4], 0x953e8982
mov eax, dword [rbp + 4]
add eax, 0xeb8df378
xor eax, 0x88cd7d92
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x5ad7c727
xor eax, 0x7e5e6e6b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x294160f0
add eax, ecx
xor eax, 0xef529055
add eax, 0x18d3ee28
xor eax, 0xbd579f06
mov r14d, dword [0x14033d030]
xor r14d, 0x1851c9de
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xe7ae3621
sub r14d, eax
sub r14d, ecx
add r14d, 0x6d3c0b7
xor r14d, 0xea03d99e
mov dword [rbp + 4], r14d
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov byte [rbp + 0x558], cl
lea rcx, [rbp + 0x558]
call fcn.14027ff00
mov r12, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, rbx
imul rax, qword [0x14033d070]
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 0x1402866a2
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 0x1402866e3
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 [0x14033d078]
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 [0x14033d080]
lea rcx, [0x14033d060]
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 [0x14033d060]
imul r10, rbx, 0xfffffffffca9f148
mov rdx, qword [0x14033d068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402867a9
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.14027fb7c
mov qword [0x14034b9b8], rax
xor ebx, ebx
mov dword [rbp + 8], ebx
mov dword [rbp + 8], 0x4f8e9aed
mov eax, dword [rbp + 8]
add eax, 0x41739b75
xor eax, 0x30c9d378
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65d6162f
xor eax, 0x37212fce
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x22a82367
add eax, ecx
xor eax, 0x1d589cb8
add eax, 0x4c274148
xor eax, 0x52821bda
lea edx, [rcx - 0x38e51dd3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd905ccc1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26fa333e
add ecx, 0x8669415c
add ecx, edx
xor ecx, 0x51ac09be
mov dword [rbp + 8], ecx
movsxd r9, ecx
mov dword [rbp + 0xc], ebx
mov dword [rbp + 0xc], 0x3b78b948
mov eax, dword [rbp + 0xc]
add eax, 0x84d1b8f5
xor eax, 0x4e4a16d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1af40429
xor eax, 0xf2b599d8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8735e25b
add eax, ecx
xor eax, 0xd0814312
add eax, 0x1ba7ef66
xor eax, 0x44d0f229
mov edx, dword [0x14033d030]
xor edx, 0x25ecbac8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda134537
sub edx, eax
sub edx, ecx
sub edx, 0x70632f2a
xor edx, 0x210c08f8
mov dword [rbp + 0xc], edx
movsxd r8, edx
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], 0xd650e236
mov eax, dword [rbp + 0x10]
add eax, 0x40712276
xor eax, 0xb7cad275
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62d91d9a
xor eax, 0x3427b2b1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4886fea5
add eax, ecx
xor eax, 0xfa7f6ebb
sub eax, 0x788d7b14
xor eax, 0x9afb606e
mov edx, dword [0x14033d030]
xor edx, 0x22fe3d22
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd01c2dd
sub edx, eax
sub edx, ecx
sub edx, 0x48baf662
xor edx, 0x76f08a5a
mov dword [rbp + 0x10], edx
movsxd rdx, edx
mov eax, dword [0x14035bc18]
test eax, eax
jne 0x1402869a0
mov dword [rsp + 0x70], ebx
jmp 0x1402869f3
mov dword [rbp + 0x230], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r14d
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
call fcn.140291760
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0xc], ebx
mov dword [rbp + 8], ebx
mov dword [rbp + 0x14], ebx
mov dword [rbp + 0x14], 0xaf1335af
mov ecx, dword [rbp + 0x14]
add ecx, 0x213d5f6
xor ecx, 0x6b4a9418
sub ecx, dword [0x14033d050]
sub ecx, dword [0x14033d058]
sub ecx, 0x1c6bca80
xor ecx, 0x737e7463
sub ecx, dword [0x14033d048]
mov rdx, qword [0x14033d040]
lea eax, [rdx + 0x5d2ea3fd]
add eax, ecx
xor eax, 0x41a1d9fd
add eax, 0x73966aba
xor eax, 0x1e2bf998
mov r13d, dword [0x14033d030]
xor r13d, 0x23f7b254
sub r13d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc084dab
sub r13d, eax
sub r13d, edx
add r13d, 0x2d9b82
xor r13d, 0x49b7621c
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], ebx
mov dword [rbp + 4], ebx
mov qword [rbp + 0xe0], rbx
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov qword [rbp + 0x558], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r8
lea rax, [0x14033d060]
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, r10
xor r14, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140286c10
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rsp + 0x68], 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
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
mov rax, rdi
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140286fbd
sub rax, 1
je 0x140286e94
sub rax, 1
je 0x140286d98
cmp rax, 1
jne 0x140287065
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 [0x14033d088]
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, 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, [0x14033d060]
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 + 0x68]
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 0x140287065
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, [0x14033d060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xdf97debfeaf28157
mov rax, qword [rbp + 0x558]
xor rax, rcx
movabs rcx, 0x7c7a7dc6950d7ea8
and rax, rcx
imul rdi, rax
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 0x140287065
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033d070]
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 0x140287065
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffe4a286a
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028705a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x68]
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, [0x14033d060]
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.14001fb90
mov qword [0x14034b9e8], rax
xor r15d, r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x486ad25b
mov eax, dword [rbp + 0x18]
add eax, 0xd5f00df5
xor eax, 0xa34a67f4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1be75f28
xor eax, 0xa052cb84
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x991935fa
add eax, ecx
xor eax, 0x73faaa1e
add eax, 0x2733e9da
xor eax, 0x743f3eb6
mov edx, dword [0x14033d030]
xor edx, 0x24a84174
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdb57be8b
sub edx, eax
sub edx, ecx
add edx, 0x243f1ed8
xor edx, 0x425ba1fc
mov dword [rbp + 0x18], edx
movsxd rax, edx
mov qword [rbp + 0x558], rax
mov dword [rbp + 0x18], r15d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.140021480
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x8a7f3087
mov qword [rbp + 0xe8], r15
movabs rax, 0x361fa27c8bc1697a
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
movabs rax, 0x747d0601322a7756
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b69b51f3c3
add rcx, qword [rbp + 0xf0]
movabs rax, 0x19153662530a2d56
xor rcx, rax
mov r11, qword [0x14033d058]
sub rcx, r11
mov r10, qword [0x14033d050]
sub rcx, r10
movabs rax, 0x4edf047f5b3784da
sub rcx, rax
movabs rax, 0xf8f8cd97dbdb5e1e
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0xa7d654b8c8aad28a
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179a7b6d6fffe
xor rcx, rax
movabs rax, 0x5f627dc6e099e563
sub rcx, rax
movabs rax, 0x403b3cd2139020c0
xor rcx, rax
movabs rdx, 0x7483ce442fb19e4b
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6d4623
mov r8, qword [0x14033d038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52592b9dc
mov rdi, qword [0x14033d030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fef4c1478
add r14, rdx
add r14, rcx
movabs rax, 0x7348a60bc8d9114
xor r14, rax
mov qword [rbp + 0xf0], r14
movabs rcx, 0xf33a52b71a4eaa43
add rcx, qword [rbp + 0xe8]
movabs rax, 0xcf953662530aac53
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x3120fb80a34b8502
add rcx, rax
movabs rax, 0xf8f8cd975ae2b4c4
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b81c4ac8cf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a725febfd4
xor rcx, rax
movabs rax, 0x5f627dc682de6901
sub rcx, rax
movabs rax, 0x8c3b3cd1d40dcd9b
xor rcx, rax
movabs rdx, 0xf483ce43b42dd0c8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6938fd
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52396c702
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91ed3ae0d2
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6a4953e7f5d1cfa
xor rsi, rax
mov qword [rbp + 0xe8], rsi
mov eax, dword [rbp + 0x1c]
add eax, 0xdbae7375
xor eax, 0x8ca6db3
sub eax, r10d
sub eax, r11d
add eax, 0x640765a7
xor eax, 0x9a7d6c6e
sub eax, r9d
add eax, 0x514d4333
add eax, ebx
xor eax, 0x6d6d7e58
add eax, 0x289b0028
xor eax, 0x455fde03
xor edi, 0x249147de
sub edi, eax
xor r8d, 0xdb6eb821
sub edi, r8d
sub edi, ebx
sub edi, 0x3f5820d8
xor edi, 0xedc5d39e
mov dword [rbp + 0x1c], edi
mov eax, dword [0x14035ba24]
test eax, eax
jne 0x1402873e0
mov eax, r15d
jmp 0x140287404
mov dword [rbp + 0x248], eax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140291760
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 + 0x558], rax
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xe8], r15
mov dword [rbp + 0x1c], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rsi, qword [0x14033d078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x78], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14033d060]
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, rsi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rsi + 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 rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rsi
lea rcx, [rdi + r15]
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1402875a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x68], rdx
lea rbx, [rdx + r15]
mov r11, rdi
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 [0x14033d078]
xor r11, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028794a
sub rax, 1
je 0x140287827
sub rax, 1
je 0x14028772d
cmp rax, 1
jne 0x1402879f3
mov r9, rbx
imul r9, rdi
movabs rax, 0xe01d237447ffaae1
add rax, r11
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rsi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
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, [0x14033d060]
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 + 0x68]
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 0x1402879f3
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rdi, 0xfff17ca862778871
mov rax, r10
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rdi, 0xf2fb367df07e882
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be67c5696d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x14033d060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe04068dd
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x284871c200000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc68947626c
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rdi
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 0x1402879f3
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, rsi
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033d070]
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 rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
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, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894778b8437
add rsi, rax
xor rsi, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1402879f3
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 [0x14033d080]
lea rdx, [0x14033d060]
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, rdi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14033d060], 0xfffffffffea03e86
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402879e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x68]
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 r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r9*8]
not rbx
imul rbx, r11
imul rbx, r14
imul rbx, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r10
call fcn.14001fdf4
mov qword [0x14034b998], rax
mov rax, qword [rbp + 0x558]
and qword [rbp + 0xf8], 0
movabs rax, 0x4a6137d742731f56
mov qword [rbp + 0xf8], rax
and qword [rbp + 0x100], 0
movabs rax, 0x9425615eb620f444
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52a9e052d543
add rcx, qword [rbp + 0x100]
movabs rax, 0xfa95366252fd7257
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80caf97881
add rcx, rax
movabs rax, 0xf8f8cda4c9c67918
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ca10802071
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b63c21fec8
xor rcx, rax
movabs rax, 0x5f627ddfaa25b915
sub rcx, rax
movabs rax, 0x343b3cd8717587f9
xor rcx, rax
movabs rdx, 0xf483ce509193c2f5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa78149a9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5587eb656
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5cd063a5fe
add rdx, rax
add rdx, rcx
movabs rax, 0xd46cef9b88fae4c6
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b5ef4b73c3
add rcx, qword [rbp + 0xf8]
movabs rax, 0x9915366253098150
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f5933715a
sub rcx, rax
movabs rax, 0xf8f8cd988a91f81e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9b22da54a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87b0e69fe
xor rcx, rax
movabs rax, 0x5f627dc6d64eab63
sub rcx, rax
movabs rax, 0x403b3cd26998c0f4
xor rcx, rax
movabs rax, 0x7483ce44d703f0cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7bd2c23
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52842d3dc
xor r11, rax
movabs rax, 0xe0b56d8d5c81c278
add rcx, rax
add rcx, r11
movabs rax, 0x98e6908c2af8c714
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rcx, rdx
xor eax, eax
cmp dword [rsp + 0x70], r13d
setge al
and qword [rbp + 0x100], 0
and qword [rbp + 0xf8], 0
cmp rax, rcx
jne 0x140287ea7
xor edi, edi
mov esi, 0xb6ddc68a
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 0x140287cfd
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc207389a
jmp 0x140287cef
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 0x140287cc9
cmp r10d, edi
jne 0x140287e0d
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 0x140287e0d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140287e0d
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xc207389a
jmp 0x140287d70
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 0x140287d4d
cmp r15d, esi
je 0x140287d89
test r14d, r14d
jne 0x140287d30
jmp 0x140287e0d
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 0x140287e15
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140287e15
mov edi, 0xc207389a
mov esi, edi
jmp 0x140287dd2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140287db8
jmp 0x140287df2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140287ddb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140287c9d
mov rcx, qword [rbp - 0x70]
call r8
and dword [rbp + 0x20], 0
mov dword [rbp + 0x20], 0xc656fcb2
mov eax, dword [rbp + 0x20]
add eax, 0xe10fdff4
xor eax, 0x75497314
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1908be9e
xor eax, 0x99067a3d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe57f846d
add eax, ecx
xor eax, 0x8b4a5e97
add eax, 0x265f6191
xor eax, 0x5eb6fcb9
lea edx, [rcx - 0x5b241c72]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7843dd3
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x287bc22c
add eax, 0x2358bc6c
add eax, edx
xor eax, 0xedf58644
mov dword [rbp + 0x20], eax
and dword [rbp + 0x20], 0
jmp 0x14028a5bf
movabs rsi, 0x83accd4820a57219
movabs rax, 0xa41340c330000000
movabs r14, 0x66517f3bcc49322b
mov rbx, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140288018
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3b5db88
mov qword [rbp + 0x558], 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 0x140288056
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1402883e3
sub rax, 1
je 0x1402882a1
sub rax, 1
je 0x1402881ac
cmp rax, 1
jne 0x140288497
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x6eed18d6281fa71e
sub rsi, r14
shr rsi, cl
movabs rax, 0x7c5b5740354d3199
mov rcx, qword [rbp + 0x558]
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 0x140288497
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, [0x14033d060]
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 0x140288497
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 0x1402882fb
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbab586e
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140288497
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xffffffffc3b5db88
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140288480
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7c5332b7df5a8de7
add rdi, rax
add rdi, qword [rbp + 0x558]
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, [0x14033d060]
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.14027fbc4
mov qword [0x14034b9a8], rax
and dword [rbp + 0x24], 0
mov dword [rbp + 0x24], 0xa780cf10
mov eax, dword [rbp + 0x24]
add eax, 0xeea06d74
xor eax, 0x2c980a5
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x66ce8fb9
xor eax, 0x8b3faa87
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9315cc5a
add eax, ecx
xor eax, 0x7bd17d31
add eax, 0x2a0cc3ff
xor eax, 0xebee4974
lea edx, [rcx + 0x17aa49ec]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7ba8009
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28457ff6
add ecx, 0x59d33522
add ecx, edx
xor ecx, 0xbd287fa6
mov dword [rbp + 0x24], ecx
and dword [rbp + 0x24], 0
movabs rsi, 0x89278b0366d5ce7e
movabs rdi, 0x42e9cd0394fa0a11
movabs rax, 0xe000000000000000
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140288700
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x313a90c
mov qword [rbp + 0x558], 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 0x14028873e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xbd4ff630fea0b1cc
imul r15, rax
movabs rax, 0x5f9f864151995521
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140288aca
sub rax, 1
je 0x140288989
sub rax, 1
je 0x140288894
cmp rax, 1
jne 0x140288b7e
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xc91cf51281012746
sub rdi, rsi
shr rdi, cl
movabs rax, 0xbd1e5784bf255671
mov rcx, qword [rbp + 0x558]
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 0x140288b7e
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, [0x14033d060]
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 0x140288b7e
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 0x1402889e3
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa469b5e
or r8, rax
mov rdi, qword [0x14033d070]
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 0x140288b7e
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0x313a90c
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140288b67
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbd1632fc6b05f5ef
add r14, rax
add r14, qword [rbp + 0x558]
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, [0x14033d060]
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.14027fba0
mov qword [0x14034b9a0], rax
mov r8, qword [rbp - 0x70]
mov r9d, dword [r8 + 0x18]
mov dword [rsp + 0x70], r9d
xor r10d, r10d
mov dword [rbp + 0x28], r10d
mov dword [rbp + 0x28], 0x7b3139de
mov eax, dword [rbp + 0x28]
add eax, 0xea39e774
xor eax, 0x7cc97c3e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x66dbc34b
xor eax, 0x8fb7ca9f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x990ef73f
add eax, ecx
xor eax, 0x80d66e09
add eax, 0x28e1b757
xor eax, 0x1e21afa9
lea edx, [rcx + 0x1bf20242]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7a8e5f1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28571a0e
add ecx, 0x4827428a
add ecx, edx
xor ecx, 0xbf7e0d2e
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x28], r10d
cmp r9d, ecx
ja 0x140288d13
mov dword [rbp + 0x2c], r10d
mov dword [rbp + 0x2c], 0x1e6da71c
mov eax, dword [rbp + 0x2c]
add eax, 0xb57c9f5
xor eax, 0x5f499d5c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1987965c
xor eax, 0x6e157094
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xac1ae648
add eax, ecx
xor eax, 0x5b1057ae
add eax, 0x3623bb6a
xor eax, 0xf991b579
lea edx, [rcx + 0x7bbbf0f3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd82d5d7b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x27d2a284
add eax, 0xcd234415
add eax, edx
xor eax, 0x9872096c
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x2c], r10d
jmp 0x14028a5bf
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x558], eax
mov r8d, dword [r8 + 0x10]
mov dword [rsp + 0x68], r8d
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x30], 0xb278a60b
mov eax, dword [rbp + 0x30]
add eax, 0xf8f14876
xor eax, 0xddcb8af5
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60af9d28
xor eax, 0x78c58c19
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4e150b10
add eax, ecx
xor eax, 0x280d4363
add eax, 0x74709e14
xor eax, 0xeb5896d
mov edx, dword [0x14033d030]
xor edx, 0x201c3c8a
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfe3c375
sub edx, eax
sub edx, ecx
add edx, 0x4fdc472e
xor edx, 0x1362c912
mov dword [rbp + 0x30], edx
mov dword [rbp + 0x30], r10d
cmp r8d, edx
ja 0x140288e35
mov dword [rbp + 0x34], r10d
mov dword [rbp + 0x34], 0x9602f772
mov eax, dword [rbp + 0x34]
add eax, 0xf6966af6
xor eax, 0x4b889a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f49523f
xor eax, 0x7b29d50f
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x914762bb
add eax, edx
xor eax, 0x2abce809
add eax, 0x73a25a2e
xor eax, 0xfbe30b04
mov ecx, dword [0x14033d030]
xor ecx, 0x2025a800
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdfda57ff
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x3be343ba]
xor eax, 0xe19a5800
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x34], r10d
jmp 0x14028a5bf
movabs rsi, 0x9d5a49e5431bc041
movabs rax, 0x44a6f4392a02e000
movabs r14, 0x249fe56dd578f4ae
mov r11, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140288fa4
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
movabs rax, 0xd7052da26bfed3ec
imul r15, rax
movabs rax, 0x23697011dbe86f7f
add r15, rax
xor r9, r15
mov rax, rdi
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14028934e
sub rax, 1
je 0x14028921b
sub rax, 1
je 0x140289127
cmp rax, 1
jne 0x1402893ff
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x62273362c86fab5d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033d060]
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 0x1402893ff
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, [0x14033d060]
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 0x1402893ff
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea760162
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1402893ff
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffff38398ec
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402893ec
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, [0x14033d060]
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.14027fe70
mov qword [0x14034b9c0], rax
xor r12d, r12d
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0xece0d0c6
mov eax, dword [rbp + 0x38]
add eax, 0xf2e92e68
xor eax, 0xc3bd84ed
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x753e4a8a
xor eax, 0xb6e5c68f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x57450a6f
add eax, ecx
xor eax, 0x26ee811b
add eax, 0x5aee2f98
xor eax, 0xe229c6b4
lea edx, [rcx - 0x408079c1]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa7cba30d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x58345cf2
add ecx, 0x1b4523f6
add ecx, edx
xor ecx, 0x63bcce4a
mov dword [rbp + 0x38], ecx
movsxd rdx, ecx
mov r13, qword [rbp + 0x550]
mov rcx, r13
call fcn.14001fa5c
nop
mov dword [rbp + 0x38], r12d
mov qword [rbp + 0x108], r12
movabs rax, 0x6d640b94b6d428f7
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r12
movabs rax, 0xf6c72430b12bcabd
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movabs rax, 0x9ad8aa0ef839804a
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r12
movabs rax, 0x1b37b72b37ff4d9a
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b1f90d2b43
add rcx, qword [rbp + 0x120]
movabs rax, 0x5095366253058b11
xor rcx, rax
mov rdi, qword [0x14033d058]
sub rcx, rdi
mov r10, qword [0x14033d050]
sub rcx, r10
movabs rax, 0x3120fb80b2af497f
add rcx, rax
movabs rax, 0xf8f8cd9c90a939c0
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x67d654bf12ef30b4
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179acffed74b0
xor rcx, rax
movabs rax, 0x5f627dc5c382c29d
sub rcx, rax
movabs rax, 0x843b3cd464d79726
xor rcx, rax
movabs rdx, 0xf483ce48b186854f
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7e43301
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5381bccfe
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d7d93ede756
add r14, rdx
add r14, rcx
movabs rax, 0xebc1356ac62a66fe
xor r14, rax
mov qword [rbp + 0x120], r14
movabs rcx, 0xf33a52b5e843a5c3
add rcx, qword [rbp + 0x118]
movabs rax, 0xcb15366253097a48
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f591e59f0
sub rcx, rax
movabs rax, 0xf8f8cd9891b5e556
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654b9bbb8bd6b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8831350f6
xor rcx, rax
movabs rax, 0x5f627dc6d790602b
sub rcx, rax
movabs rax, 0xb03b3cd26d1ce033
xor rcx, rax
movabs rdx, 0x7483ce44ddda8829
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7a10ceb
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5285ef314
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8d4086aac0
add r8, rdx
add r8, rcx
movabs rax, 0xeb6befd52e22135c
xor r8, rax
mov qword [rbp + 0x118], r8
movabs rcx, 0xf33a52b5f6882ec3
add rcx, qword [rbp + 0x110]
movabs rax, 0x541536625309888c
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5949278b
sub rcx, rax
movabs rax, 0xf8f8cd9883384a32
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b9a85ab573
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a872cd24b2
xor rcx, rax
movabs rax, 0x5f627dc6d4582c0f
sub rcx, rax
movabs rax, 0x683b3cd265fa298e
xor rcx, rax
movabs rdx, 0x7483ce44cff9dee8
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7da1f0f
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52825e0f0
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8d79cf9964
add rdx, rax
add rdx, rcx
movabs rax, 0xa5a7ba050cd53e10
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b1f4aeb943
add rcx, qword [rbp + 0x108]
movabs rax, 0xde953662530586b3
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80b2bc64d5
add rcx, rax
movabs rax, 0xf8f8cd9c95192588
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654bf18dd6473
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad04e92eb8
xor rcx, rax
movabs rax, 0x5f627dc5c4d0ec85
sub rcx, rax
movabs rax, 0x143b3cd46706f31a
xor rcx, rax
movabs rax, 0xf483ce48b5c66231
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac7d2b939
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5382d46c6
xor rbx, rax
movabs rax, 0xe0b56d7d8264a58e
add rcx, rax
add rcx, rbx
movabs rax, 0x8c64f65632a5d816
xor rcx, rax
mov qword [rbp + 0x108], rcx
mov r9d, dword [rbp + 0x558]
and rcx, rdx
mov eax, r12d
cmp r9, rcx
sete al
and r8, r14
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x108], r12
cmp rax, r8
jne 0x140289934
mov r15, qword [rbp - 0x70]
lea rdx, [r9 + r15]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x140289918
mov rcx, r13
call fcn.14001f63c
mov r14d, 8
jmp 0x140289b19
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x128], 0xf1981063
mov dword [rbp + 0x12c], 0xb593b540
mov rsi, r12
lea r14d, [rax + 8]
movabs r13, 0x13cce94adbc84375
xor edx, edx
mov rax, rsi
div r13
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x128]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x128], cl
inc rsi
cmp rsi, r14
jb 0x140289961
lea rax, [rbp + 0x128]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r14
mov rdx, qword [rbp + 0x1b0]
or rbx, 0xffffffffffffffff
mov r8, rbx
mov r13, qword [rbp + 0x550]
inc r8
cmp byte [rdx + r8], r12b
jne 0x140289ad2
mov rcx, r13
call fcn.14001f63c
nop
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x140289b15
mov rax, r12
cmp qword [rbp + 0x1b8], r12
jbe 0x140289b15
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x140289b15
mov rcx, qword [rbp + 0x1b0]
jmp 0x140289afc
mov r15, qword [rbp - 0x70]
mov byte [rsp + 0x60], r12b
mov byte [rsp + 0x60], 0xec
mov dl, byte [rsp + 0x60]
sub dl, 4
xor dl, 2
sub dl, byte [0x14033d050]
sub dl, byte [0x14033d058]
sub dl, 0x39
xor dl, 0x11
sub dl, byte [0x14033d048]
mov rax, qword [0x14033d040]
add dl, 0x6a
add dl, al
xor dl, 0x4a
sub dl, 0x49
xor dl, 0xc1
add al, 0x45
add dl, al
not dl
mov al, byte [0x14033d038]
xor al, 0xf7
sub dl, al
mov al, byte [0x14033d030]
xor al, r14b
sub dl, 0x50
add dl, al
xor dl, 0xb8
mov byte [rsp + 0x60], dl
mov rcx, r13
call fcn.14000c0f0
nop
mov byte [rsp + 0x60], r12b
mov edx, dword [rsp + 0x70]
add rdx, r15
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x140289b97
mov rcx, r13
call fcn.14001f63c
mov byte [rsp + 0x61], r12b
mov byte [rsp + 0x61], 0xdd
mov al, byte [rsp + 0x61]
add al, 6
xor al, 0xc
sub al, byte [0x14033d050]
sub al, byte [0x14033d058]
sub al, 0x56
xor al, 0xe1
sub al, byte [0x14033d048]
mov rcx, qword [0x14033d040]
sub al, 0x39
add al, cl
xor al, 0xd9
add al, 0x10
xor al, 0xab
mov dl, byte [0x14033d030]
xor dl, 0xe2
sub dl, al
mov al, byte [0x14033d038]
xor al, 0x1d
sub dl, al
sub dl, cl
sub dl, 0x1f
xor dl, 0x9a
mov byte [rsp + 0x61], dl
mov rcx, r13
call fcn.14000c0f0
nop
mov byte [rsp + 0x61], r12b
mov edx, dword [rsp + 0x68]
add rdx, r15
inc rbx
cmp byte [rdx + rbx], r12b
jne 0x140289c17
mov r8, rbx
mov rcx, r13
call fcn.14001f63c
mov ebx, r12d
mov edi, 0xa9bdb3fa
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, r14w
test ebx, ebx
je 0x140289c9e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x986805b6
jmp 0x140289c90
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 0x140289c70
cmp r9d, ebx
jne 0x140289db7
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 0x140289db7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140289db7
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x986805b6
jmp 0x140289d0b
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 0x140289ced
cmp r14d, edi
je 0x140289d26
xor r12d, r12d
test esi, esi
jne 0x140289cd1
jmp 0x140289db1
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 0x140289dbf
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140289dbf
mov ebx, 0x986805b6
mov edi, ebx
jmp 0x140289d70
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140289d56
inc r8
xor r12d, r12d
jmp 0x140289d99
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140289d7f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
mov rax, qword [rax]
jmp 0x140289c44
mov rcx, r15
call r8
movabs rsi, 0xe6f36f34d092a66f
movabs rax, 0xb094c9ce30000000
movabs r14, 0xf44194c592f30acd
mov rbx, qword [0x14033d088]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140289f36
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb8bb56a
mov qword [rbp + 0x558], 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 0x140289f77
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x1806c5b63faa64f6
imul r15, rax
movabs rax, 0x36f7e715d2fdbdf
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028a303
sub rax, 1
je 0x14028a1c6
sub rax, 1
je 0x14028a0d1
cmp rax, 1
jne 0x14028a3b7
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf070dddec9544ee8
sub rsi, r14
shr rsi, cl
movabs rax, 0x1914b5538b74cb39
mov rcx, qword [rbp + 0x558]
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 0x14028a3b7
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, [0x14033d060]
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 0x14028a3b7
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 0x14028a220
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25e8a78
or r8, rax
mov rsi, qword [0x14033d070]
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 0x14028a3b7
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffb8bb56a
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028a3a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x190c90cb2f6d5991
add rdi, rax
add rdi, qword [rbp + 0x558]
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, [0x14033d060]
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.14027fce4
mov qword [0x14034b9a0], rax
xor r8d, r8d
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x3c], 0xb38ede9a
mov eax, dword [rbp + 0x3c]
add eax, 0xe057f0f6
xor eax, 0x864b725c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f0696d1
xor eax, 0x91c148f7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xaf793156
add eax, ecx
xor eax, 0x441c2b31
add eax, 0x6de08486
xor eax, 0xd702f9f7
mov edx, dword [0x14033d030]
xor edx, 0x207ea1e8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf815e17
sub edx, eax
sub edx, ecx
add edx, 0x54e91634
xor edx, 0x18bbbbd8
mov dword [rbp + 0x3c], edx
movsxd rcx, edx
mov rax, qword [rbp + 0x550]
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x3c], r8d
cmp rax, rcx
jae 0x14028a53f
mov dword [rbp + 0x40], r8d
mov dword [rbp + 0x40], 0x31897b62
mov eax, dword [rbp + 0x40]
add eax, 0xe2b21a76
xor eax, 0xafcb74b6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60f25ab2
xor eax, 0x8f5db6d1
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x6c47ce01
add eax, edx
xor eax, 0x416d53db
add eax, 0x6e99b6cc
xor eax, 0x89d5d266
mov ecx, dword [0x14033d030]
xor ecx, 0x20753942
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf8ac6bd
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x1f1ae8c8]
xor eax, 0xfc6851ba
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x40], r8d
jmp 0x14028a5bf
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x44], 0x72fa54c9
mov eax, dword [rbp + 0x44]
add eax, 0x9d6a83f6
xor eax, 0x194b2f6f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e3dce8a
xor eax, 0xd5ba6bab
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x8a527acc
add eax, edx
xor eax, 0x9072fb85
add eax, 0x5cf11c02
xor eax, 0x607bc7e3
mov ecx, dword [0x14033d030]
xor ecx, 0x218a579c
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde75a863
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x70cbcfa]
xor eax, 0x144a4154
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x44], r8d
add rsp, 0x608
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret