Function at 0x14007d754
Capabilities:
Encode data using base64
Encode data using xor

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 - 0xb8]
sub rsp, 0x1b8
movabs r14, 0xf55d50e2198d8c2b
movabs r11, 0xe4285f050a6e7a32
xor r15d, r15d
mov edi, r15d
movabs rax, 0xfaadf2eec617b2f8
movabs r10, 0xcf80a1214e9dc3aa
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x307f5edeb4976da8
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r13, qword [0x14031d068]
movabs rax, 0xe4ed1783d24e0d78
mov r9, r13
imul r9, rax
movabs r8, 0x1bd7a0faf59185ce
sub r9, r8
movabs rax, 0x8e42c9a27fffffff
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
lea rdx, [0x14031d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov edx, 0x8000003f
and ecx, edx
jge 0x14007d852
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x8ffb454580dd1354
mov r12, rax
imul r12, rcx
lea rbx, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, rbx
xor r8, r14
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14007d895
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xbc9a35601c7bce68
imul rax, rcx
movabs rcx, 0x58f14cd2dab44e3c
add rax, rcx
xor r8, rax
mov rax, rbx
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r10
mov rax, r8
not rax
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14007dbbb
sub rax, 1
je 0x14007dab8
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007d9ed
cmp rax, 1
jne 0x14007dc3e
mov r14, rbx
imul r14, r9
movabs rax, 0x1a2b80660b2c0436
add rax, r8
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
movabs rcx, 0x8357201b7b8a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1b5525829e91dec0
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978fb9775
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xa920459f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x43abe21bc4167df
sub r11, r14
shr r11, cl
movabs rcx, 0x1bdfc5835135bb22
add rcx, r12
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 [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x14007dc3e
movabs rcx, 0xaaaaaa1aa939b8a1
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6b3464ed
imul r9, rcx
movabs rcx, 0xffff7e8a8f298a7d
imul r12, rcx
movabs rcx, 0x167ba70438909e9c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7be96fc1
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r9
not rbx
lea rax, [0x14031d060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffc6c6e71
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x3c4a4c4280000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d017b798
imul rcx, rax
mov rax, r9
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14007dc3e
movabs rax, 0xb90bb4421c237dbc
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, 0xaa2af1de67273d4
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x14007db04
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x1bd7a0faf59185ce
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f050a6e7a32
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5fdce8c
or r10, rax
mov r11, qword [0x14031d070]
imul r11, r14
sub r11, rbx
mov rax, rsi
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a4f5ce81
xor r11, rax
mov rax, r8
imul rax, rbx
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ba7829b
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007dc3e
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x2a
imul r10, rbx
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79049f60
imul rdi, rax
imul rdx, qword [0x14031d060], 0xfffffffffa0aae02
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007dc21
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x1bd7a0faf59185ce
add rsi, rdx
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b894f95ad
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not rbx
imul rbx, r8
imul rbx, rsi
imul rbx, r11
movabs rcx, 0xf5ed7e878efcdf71
xor rcx, r9
not rcx
xor rcx, rbx
sub rcx, r10
call fcn.140070eac
mov qword [0x140321f70], rax
xor r15d, r15d
mov qword [rbp - 0x80], r15
movabs rax, 0xc359544215a949c8
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r15
movabs rax, 0xbe643b379e27533e
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r15
movabs rax, 0x4eb2ef985afa709d
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x20], r15
movabs rax, 0x70a4b815271552b8
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b1de21ce83
add rcx, qword [rbp - 0x20]
movabs rax, 0xf3d5366253057026
xor rcx, rax
mov rdi, qword [0x14031d050]
sub rcx, rdi
mov r10, qword [0x14031d058]
sub rcx, r10
movabs rax, 0x7120fb80b3000b96
add rcx, rax
movabs rax, 0xf8f8cd9cac0043f3
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0x7d654bf3779ad1a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179ad1ea1ea7b
xor rcx, rax
movabs rax, 0x5f627dc5cad03abe
sub rcx, rax
movabs rax, 0x6a3b3cd4724e1ce1
xor rcx, rax
movabs rdx, 0xb483ce48cbb57286
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac778858e
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538877a71
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d7d2796bee3
add r14, rdx
add r14, rcx
movabs rax, 0xadaccc3cf9ba9fae
xor r14, rax
mov qword [rbp - 0x20], r14
movabs rcx, 0xf33a52b5f736d303
add rcx, qword [rsp + 0x70]
movabs rax, 0xf85536625309893b
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f594b3378
sub rcx, rax
movabs rax, 0xf8f8cd988286eb61
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9a76da57f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a87205f159
xor rcx, rax
movabs rax, 0x5f627dc6d3f549ac
sub rcx, rax
movabs rax, 0x463b3cd265a2d1f9
xor rcx, rax
movabs rdx, 0x3483ce44cf500125
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7dcd9a0
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52823265f
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8d7c8eecf5
add r8, rdx
add r8, rcx
movabs rax, 0xcf5b5223a4228260
xor r8, rax
mov qword [rsp + 0x70], r8
movabs rcx, 0xf33a52b7c3ec9a03
add rcx, qword [rsp + 0x78]
movabs rax, 0xbf553662530b55f1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5eb154cd
sub rcx, rax
movabs rax, 0xf8f8cd96ae9e4d45
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b7360ce5de
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a664869a5d
xor rcx, rax
movabs rax, 0x5f627dc498146b50
sub rcx, rax
movabs rax, 0xe3b3cd17f3988cb
xor rcx, rax
movabs rdx, 0x3483ce430f333296
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf0fb0bc
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520f04f43
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d949696d811
add rdx, rax
add rdx, rcx
movabs rax, 0x116e5b2768e54534
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b7c3ef8083
add rcx, qword [rbp - 0x80]
movabs rax, 0xa5d53662530b55f4
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a14ea280
add rcx, rax
movabs rax, 0xf8f8cd96ae9b5b2b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b73608f5fb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a664834b73
xor rcx, rax
movabs rax, 0x5f627dc498143a06
sub rcx, rax
movabs rax, 0xda3b3cd17f381574
xor rcx, rax
movabs rax, 0xb483ce430f306064
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf0fbc56
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b520f043a9
xor rbx, rax
movabs rax, 0xe0b56d9496a2c52b
add rcx, rax
add rcx, rbx
movabs rax, 0xa2d93de7b04dd6c6
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov eax, r15d
mov rdx, qword [rbp + 0x100]
cmp qword [rdx + 0x28], rcx
sete al
and r8, r14
mov qword [rbp - 0x20], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
cmp rax, r8
jne 0x14007e112
mov dword [rbp + 0x118], r15d
mov dword [rbp + 0x118], 0x63969550
mov eax, dword [rbp + 0x118]
add eax, 0x191dfc34
xor eax, 0x9188ab22
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x294f170d
xor eax, 0x6418258c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x14e85d14
add eax, ecx
xor eax, 0x6f5a465e
sub eax, 0xc2ed32c
xor eax, 0xe0b62e28
lea edx, [rcx + 0x27562a13]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4647644
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x2b9b89bb
add eax, 0xb365da
add eax, edx
xor eax, 0xefd8c7ac
mov dword [rbp + 0x118], eax
mov dword [rbp + 0x118], r15d
jmp 0x140082260
xor eax, eax
mov byte [rbp + 0x108], al
mov dword [rbp - 0x10], 0xf4523b8f
mov dword [rbp - 0xc], 0x12159544
mov dword [rbp - 8], 0xedd23f2c
mov dword [rbp - 4], 0x37925899
mov dword [rbp], 0x4f520620
mov dword [rbp + 4], 0xe10020d0
mov eax, 0xbc16
mov word [rbp + 8], ax
mov r12, r15
movabs rcx, 0x13cce94adba99340
mov r13, qword [0x14031d040]
xor edx, edx
mov rax, r12
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x10]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d050]
sub r10w, word [0x14031d058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x14031d048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14031d030]
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x10], dx
inc r12
cmp r12, 0xd
movabs rcx, 0x13cce94adba99340
jb 0x14007e161
lea rax, [rbp - 0x10]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0x1a
mov rcx, qword [rbp + 0x18]
call fcn.14005109c
mov rsi, rax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp + 0x18]
xor r15d, r15d
test rcx, rcx
je 0x14007e367
mov eax, r15d
cmp qword [rbp + 0x20], r15
jbe 0x14007e367
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x20]
jae 0x14007e367
mov rcx, qword [rbp + 0x18]
jmp 0x14007e354
mov qword [rbp - 0x70], r15
movabs rax, 0x316b40775288105f
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], r15
movabs rax, 0x77418784864d1796
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b1fb837c83
add rcx, qword [rbp - 0x78]
movabs rax, 0xa1d5366253058d88
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b2a7e68c
add rcx, rax
movabs rax, 0xf8f8cd9c8e290f3b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bf0f979569
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179acfd1e8003
xor rcx, rax
movabs rax, 0x5f627dc5c2ef8cf6
sub rcx, rax
movabs rax, 0xfa3b3cd4639c5ad4
xor rcx, rax
movabs rdx, 0xb483ce48af217048
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7ee0c46
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53811f3b9
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d9d91051b
add rdx, rax
add rdx, rcx
movabs rax, 0x74889dcd91535096
xor rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xf33a52b5f97bd103
add rcx, qword [rbp - 0x70]
movabs rax, 0xf655366253098b80
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59520272
sub rcx, rax
movabs rax, 0xf8f8cd988038d969
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9a458feb6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86f6f3fa1
xor rcx, rax
movabs rax, 0x5f627dc6d36af1f4
sub rcx, rax
movabs rax, 0x563b3cd2648040d1
xor rcx, rax
movabs rax, 0x3483ce44cd1ae617
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7e5ed98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5281a1267
xor r11, rax
movabs rax, 0xe0b56d8d85a9f0ed
add rcx, rax
add rcx, r11
movabs rax, 0xa073073ce9a74828
xor rcx, rax
mov qword [rbp - 0x70], rcx
and rcx, rdx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
cmp rsi, rcx
jne 0x14007e5e8
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0xfad37d47
mov eax, dword [rsp + 0x30]
add eax, 0xf934b636
xor eax, 0x4b8b8b39
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20aed2df
xor eax, 0x788110a2
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x2db98396
add eax, edx
xor eax, 0x27c05a34
add eax, 0x7462272d
xor eax, 0xa093d071
mov ecx, dword [0x14031d030]
xor ecx, 0x201b2ed3
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfe4d12c
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x112e6225]
xor eax, 0x36d24f44
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x30], r15d
jmp 0x140082260
movabs rsi, 0xd368d53c04d83595
movabs rax, 0xa470b96d40000000
movabs r14, 0x6565640581069e84
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xcd0d46af70000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
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, rsi
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xb7bfdfda0044d3d0
imul r8, rax
shr r8, 3
movabs rax, 0x5f8e68abe2e58e64
xor r8, rax
movabs rax, 0xffffff57c4b81bdb
mov rdi, rbx
imul rdi, rax
sub rdi, 0x436bf8c
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcd0ba4fa
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r9, 0x2c972ac3fb27ca6b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff385aff7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd3a55a9cbafb41d8
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xb5c937a91c2e5b50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x14007e75c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffbc94074
mov qword [rsp + 0x68], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14007e79b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x40d7351e685a8784
imul r15, rax
movabs rax, 0x35aa881f1ea708b9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14007eb23
sub rax, 1
je 0x14007e9dd
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007e8ef
cmp rax, 1
jne 0x14007ebd8
mov r14, r10
imul r14, r11
movabs rax, 0xe73a1242624a4089
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ffaab00
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2c15afbb9fc64011
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9771a4603
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa6c194e9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2880113d36d9b66a
sub rsi, r14
shr rsi, cl
movabs rax, 0x2c9f4f4c4f6dae91
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, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14007ebd8
movabs rax, 0xaaaaaa1aa6d869d7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed64d5b59b
imul rcx, rax
movabs r10, 0xfff17ca871ba5fab
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a80c85b0b
imul rdx, rax
movabs r11, 0x3c0ae337140a16a4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7408beb7
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff38dbf07
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0xcfdfae3f65754a49
xor r13, rax
movabs rax, 0x7c7a7dc69a8ab5b6
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ef90f240
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14007ebd8
movabs rax, 0x9d4258da11563fa5
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, 0x2c972ac3fb27ca6a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007ea37
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x2c972ac3fb27ca6b
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x153c04d83595
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1c1ffa
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab141ff7
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, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894644653ed
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007ebd8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76e54e16
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffbc94074
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007ebc3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2c972ac3fb27ca6b
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b86ae44db
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87811d0e07
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140070cb4
mov qword [0x140321f40], rax
call fcn.1400786d4
mov rsi, rax
mov qword [rbp + 0x10], rax
xor r13d, r13d
mov qword [rbp - 0x60], r13
movabs rax, 0x5e9850df4beda0a4
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r13
movabs rax, 0x11070aca4cacaefa
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b7926d9983
add rcx, qword [rbp - 0x68]
movabs rax, 0xbed53662530b2472
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a1e32835
add rcx, rax
movabs rax, 0xf8f8cd96e0e349c7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7793ccb0c
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a69cfb76ef
xor rcx, rax
movabs rax, 0x5f627dc4a6dab8ea
sub rcx, rax
movabs rax, 0x123b3cd197fa9503
xor rcx, rax
movabs rdx, 0xb483ce433f57ba13
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade49b4ba
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b64b45
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93cfd5220f
add rdx, rax
add rdx, rcx
movabs rax, 0xd9281c81f80c3422
xor rdx, rax
mov qword [rbp - 0x68], rdx
movabs rcx, 0xf33a52b7f5427703
add rcx, qword [rbp - 0x60]
movabs rax, 0x9c553662530b8747
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5f455664
sub rcx, rax
movabs rax, 0xf8f8cd967c8318d1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b6f314d861
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62c40aa49
xor rcx, rax
movabs rax, 0x5f627dc48c654d1c
sub rcx, rax
movabs rax, 0x263b3cd1668d0f9c
xor rcx, rax
movabs rax, 0x3483ce42df36aea1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfd50830
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5202af7cf
xor r11, rax
movabs rax, 0xe0b56d955cb5e385
add rcx, rax
add rcx, r11
movabs rax, 0xcbee256ae007eed0
xor rcx, rax
mov qword [rbp - 0x60], rcx
and rcx, rdx
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
cmp rsi, rcx
jne 0x14007eec9
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x34], 0x4b26933b
mov eax, dword [rsp + 0x34]
add eax, 0xf5109e36
xor eax, 0x338b8715
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20bb3f27
xor eax, 0x7cb5b902
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x3358822a
add eax, edx
xor eax, 0x2c798594
add eax, 0x738fa7cd
xor eax, 0x62a5fd92
mov ecx, dword [0x14031d030]
xor ecx, 0x202bbf33
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfd440cc
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x37b7213]
xor eax, 0x55e51ca4
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x34], r13d
jmp 0x140082260
xor eax, eax
mov byte [rbp + 0x110], al
movdqa xmm0, xmmword [0x1402f6ce0]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x58], 0xa6
mov r15, r13
mov r12, qword [0x14031d040]
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r15 + 0x48]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r12b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x14031d038]
sub bl, al
mov al, r14b
xor al, byte [0x14031d030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 + 0x48], bl
inc r15
cmp r15, 0x11
jb 0x14007eef6
lea rax, [rbp + 0x48]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 0x11
mov rcx, qword [rbp + 0x28]
call fcn.140048880
mov rsi, rax
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x28]
xor r13d, r13d
test rcx, rcx
je 0x14007f084
mov eax, r13d
cmp qword [rbp + 0x30], r13
jbe 0x14007f084
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x30]
jae 0x14007f084
mov rcx, qword [rbp + 0x28]
jmp 0x14007f071
mov qword [rbp - 0x50], r13
movabs rax, 0xff045d294503f057
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r13
movabs rax, 0x979e730ddea4ab83
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b7f61a5f83
add rcx, qword [rbp - 0x58]
movabs rax, 0x84d53662530b881e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a0b821e3
add rcx, rax
movabs rax, 0xf8f8cd967ba7d0af
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b6f1efc447
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a62b4a6517
xor rcx, rax
movabs rax, 0x5f627dc48c34b8c2
sub rcx, rax
movabs rax, 0xe23b3cd16621149d
xor rcx, rax
movabs rdx, 0xb483ce42de64ad7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfd867d2
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52027982d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d956016a4a7
add rdx, rax
add rdx, rcx
movabs rax, 0x2fb0117de7acefea
xor rdx, rax
mov qword [rbp - 0x58], rdx
movabs rcx, 0xf33a52b7e6abe903
add rcx, qword [rbp - 0x50]
movabs rax, 0xe553662530b78b0
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5f1992ba
sub rcx, rax
movabs rax, 0xf8f8cd968b540109
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b706e23622
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63ce46441
xor rcx, rax
movabs rax, 0x5f627dc4909a1054
sub rcx, rax
movabs rax, 0x963b3cd16dd8cb51
xor rcx, rax
movabs rax, 0x3483ce42ed671ebf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf9aadf8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520655207
xor r11, rax
movabs rax, 0xe0b56d95222110cd
add rcx, rax
add rcx, r11
movabs rax, 0x3f8a3ac94bcc31c8
xor rcx, rax
mov qword [rbp - 0x50], rcx
and rcx, rdx
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
cmp rsi, rcx
jne 0x14007f305
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x1b44411e
mov eax, dword [rsp + 0x38]
add eax, 0xe9eeb436
xor eax, 0x498b7bf3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20dca4e5
xor eax, 0x88042aaa
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x42750b4d
add eax, edx
xor eax, 0x392c347c
add eax, 0x70e40db5
xor eax, 0xb8374ba1
mov ecx, dword [0x14031d030]
xor ecx, 0x205846db
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfa7b924
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x3b0395d5]
xor eax, 0x557b39cc
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x38], r13d
jmp 0x140082260
movabs rsi, 0x6f2ad5a613e77f53
movabs r14, 0xf94afb3a97c6491c
mov rbx, qword [0x14031d080]
shl rbx, 0x3e
movabs rax, 0x9000000000000000
xor rbx, rax
mov r12, rbx
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, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x3177e9f271522318
imul r8, rax
movabs rax, 0xed1c57baa583f58f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ccca38a5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x40461f6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5798784
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r13, 0x90d52a59ec1880ad
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffbf78c89
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc240fd234a283208
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x644f932e7f4a6050
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, 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, 0x95
and ecx, 0x8000003f
jge 0x14007f46e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffbfb9e0a
movabs r10, 0x90d52a59ec1880ad
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x2fad742df01333e
imul r15, rax
movabs rax, 0x331e941ea6e28b17
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007f80d
sub rax, 1
je 0x14007f6e3
sub rax, 1
je 0x14007f5f5
cmp rax, 1
jne 0x14007f8b6
mov r14, r10
imul r14, r11
movabs rax, 0xa8fd06e55b429d81
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727888982
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9057af21808b29a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f68657d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaeb3b797
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xdc6613a35303be6c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x90dd4ee248504809
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, rdi
xor rsi, rax
jmp 0x14007f8b6
movabs rax, 0xaaaaaa1aaeaa4aa9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ca796e5
imul rcx, rax
movabs rdx, 0xfff17ca879c87cd5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88ba7875
imul r13, rax
movabs r11, 0x7be611ba51f05f86
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7c7a9dc9
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffbff9c79
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c0234c400000000
xor r12, rax
movabs rax, 0x7c7a7dc692f896c8
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2ce587fb8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14007f8b6
movabs rax, 0xb7959d1c1e5f80df
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, 0x90d52a59ec1880ac
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x90d52a59ec1880ad
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15a613e77f53
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f26e3c84
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3663c89
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, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c347093
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007f8b6
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7e976d68
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffbfb9e0a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f8a3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x90d52a59ec1880ad
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8edc67a5
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x14031d060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87896f2d79
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140070d20
mov qword [0x140321f50], rax
movabs rdi, 0xb6cff55918e53a3d
movabs rax, 0x5359862000000000
movabs r14, 0xf25d82ccebc5ba0a
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0xb4f5f1000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rbp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rdi
imul r9, qword [rbx + rcx*8]
movabs rax, 0xc064ed0aa11d030c
imul r9, rax
shr r9, 3
movabs rax, 0x4a781838ddc74296
xor r9, rax
movabs rax, 0xffffff57c4d884dd
mov rsi, r11
imul rsi, rax
sub rsi, 0x3c155db2
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcd6b3bfc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x30
shr rsi, 8
movabs r8, 0x49300aa6e71ac5c3
lea rcx, [r11 + r8]
xor rcx, 0xfffffffff3e530f1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xadf5098249eed568
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x90cd242554d66188
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14007fa8a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xffffffffc3eaa24e
lea r10, [r8 + r13]
mov r8, rbx
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14007fac4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x5521458d57745896
imul r15, rax
movabs rax, 0x212f769519e4d77
add r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14007fe4e
sub rax, 1
je 0x14007fd09
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007fc17
cmp rax, 1
jne 0x14007ff02
mov r14, r10
imul r14, rbx
movabs rax, 0xb33dca77d6a00757
add rax, r8
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572f9a35fa
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x49b28fde839bd0bf
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9777ad905
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa6a10bef
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x544050d1bbef261e
sub rdi, r14
shr rdi, cl
movabs rcx, 0x49382f2f3b4040e7
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x14007ff02
movabs rax, 0xaaaaaa1aa6b8f6d1
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed64b52a9d
imul rcx, rax
movabs rdx, 0xfff17ca871dac0ad
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80a8c40d
imul r13, rax
movabs rbx, 0xecae738604661af4
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be746821b1
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff3ed2001
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe387cabfe515d54f
mov rax, qword [rbp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69aea2ab0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2ee128e58
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14007ff02
movabs rax, 0xfd1926f21e422f29
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, 0x49300aa6e71ac5c2
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14007fd63
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x49300aa6e71ac5c3
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff55918e53a3d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fa7c80fc
or r9, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6ab7480f1
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946426cceb
add r11, rax
xor r11, rsi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14007ff02
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7685d110
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xffffffffc3eaa24e
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007feef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x49300aa6e71ac5c3
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b86cedbdd
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e87817d9101
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140070c00
mov qword [0x140321f80], rax
mov rax, qword [rsp + 0x68]
sub rax, qword [0x140322018]
add rax, qword [rbp - 0x18]
mov qword [rsp + 0x68], rax
movabs rbx, 0x47b3558c97a9bf55
movabs rax, 0x39dbecdff91600f0
movabs r14, 0xfd76d8c26f53f9d3
mov r10, qword [0x14031d068]
imul r10, rax
movabs rax, 0xed8a9dcd063bab10
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rbp - 0x18], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, rbx
lea r11, [0x14031d060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x51d0a0d3397dabf6
imul r9, rax
shr r9, 3
movabs rax, 0xcb1028c9d4eb9432
xor r9, rax
movabs rax, 0xffffff57c40fcb9d
mov rsi, r10
imul rsi, rax
sub rsi, 0x7dc99b8e
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcdbc74bc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0xb84caa73685640ab
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff3327fb1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3ae84e021249d218
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x4e76fb37fe45803c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400800ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xffffffff82366472
lea r11, [r12 + r13]
mov r8, rdi
imul r8, rsi
sub r8, r11
xor r8, r14
movzx r12d, r11b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140080127
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xd449757c5e4267da
imul r15, rax
movabs rax, 0x549098c38cc60dc7
add r15, rax
xor r8, r15
mov rax, r11
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400804b2
sub rax, 1
je 0x14008036c
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008027a
cmp rax, 1
jne 0x140080567
mov r14, rdi
imul r14, r11
movabs rax, 0xf8c6f88cf124efdf
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572f4d7aba
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb8ce2f0b0c001a97
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ad9645
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa67644af
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x5ca4e2a9977cd5d6
sub rbx, r14
shr rbx, cl
movabs rcx, 0xb854cefbbd48750f
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140080567
movabs rax, 0xaaaaaa1aa66fb991
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed646265dd
imul rcx, rax
movabs rdx, 0xfff17ca8710d8fed
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a807f8b4d
imul r13, rax
movabs rdi, 0xc4af56354c62d7bc
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be74bf6ef1
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff33a6f41
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x301000c480000000
mov rax, qword [rbp - 0x18]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a3d65f0
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ed4fb358
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140080567
movabs rax, 0xb882bec0cd1af385
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, 0xb84caa73685640aa
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400803c6
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xb84caa73685640ab
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x158c97a9bf55
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7faabcfbc
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r11
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6aba3cfb1
xor rbx, rax
movabs rax, 0xcccccccccccccccd
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, rbx
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x789589464f183ab
add r10, rax
xor r10, rsi
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140080567
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de76529e50
imul rsi, rax
mov rax, r9
imul rax, r10
mov r10, rsi
xor r10, rax
imul rdx, qword [0x14031d060], 0xffffffff82366472
mov rsi, qword [0x14031d068]
sub rdx, rsi
mov al, r10b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080554
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xb84caa73685640ab
add rsi, rdx
add rsi, r13
movabs rax, 0xff055d7b8619949d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r10
lea rax, [0x14031d060]
imul r9, qword [rax + r14*8]
not r11
imul r11, rsi
imul r11, rbx
imul r11, r8
movabs rcx, 0xf5ed7e8781aade41
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140070bdc
mov qword [0x140321f38], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x18], rax
xor r15d, r15d
mov qword [rbp + 0xa0], r15
lea rax, vtable.std::_Func_impl_no_alloc_class__private:_unsigned_long_long_unsigned___int64____cdecl_VulDriverAPI::SetupKernelFunctionPtr_void____ptr64::_2::_lambda_3___bool__unsigned_char____ptr64_.0
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0xa0], rax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0xd4271e58
mov eax, dword [rsp + 0x40]
add eax, 0xf1a2acb0
xor eax, 0x420583a7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4d3a7704
xor eax, 0x9831624e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9d003f84
add eax, ecx
xor eax, 0x862ed11
add eax, 0x3a8f6863
xor eax, 0xf08d11c4
lea edx, [rcx - 0x4742e595]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc7c68906
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x383976f9
add ecx, 0x75e8430f
add ecx, edx
xor ecx, 0xa59a0ad6
mov dword [rsp + 0x40], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0x663cb5c0
mov eax, dword [rsp + 0x3c]
add eax, 0xff14c134
xor eax, 0x56899119
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x269d32be
xor eax, 0x7a898578
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5cbfe4ab
add eax, ecx
xor eax, 0x690ccdaa
add eax, 0x2de2b160
xor eax, 0x45b39bf2
lea r8d, [rcx + 0x47a92476]
add r8d, eax
not r8d
mov eax, dword [0x14031d038]
xor eax, 0xd7fc5158
sub r8d, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2803aea7
add ecx, 0x9be41cf1
add ecx, r8d
xor ecx, 0x18eae068
mov dword [rsp + 0x3c], ecx
movsxd r8, ecx
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
movzx r9d, dx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x100]
call fcn.140072120
mov rsi, rax
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x40], r15d
mov qword [rbp - 0x40], r15
movabs rax, 0x250d3250a52128ee
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r15
movabs rax, 0xddbeb4b2ceb5d87f
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b7c1a3ff03
add rcx, qword [rbp - 0x48]
movabs rax, 0x24553662530b53a8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5eaa7afc
sub rcx, rax
movabs rax, 0xf8f8cd96b0f00ab1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b739267445
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a667216b29
xor rcx, rax
movabs rax, 0x5f627dc499afa93c
sub rcx, rax
movabs rax, 0xe63b3cd1805de890
xor rcx, rax
movabs rdx, 0x3483ce43116bd159
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf068e50
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520f971af
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d948d2d8925
add rdx, rax
add rdx, rcx
movabs rax, 0x9b8ec45ac61c98b0
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b9c4d33183
add rcx, qword [rbp - 0x40]
movabs rax, 0x56d53662530d56d7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb809b4bf76d
add rcx, rax
movabs rax, 0xf8f8cd94a5b41b67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b47dd3e338
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a41b7f958f
xor rcx, rax
movabs rax, 0x5f627dc40157780a
sub rcx, rax
movabs rax, 0x523b3cd07eb635d6
xor rcx, rax
movabs rax, 0xb483ce411c52e93b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7134b1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518ecb4e5
xor r11, rax
movabs rax, 0xe0b56d9ca237186f
add rcx, rax
add rcx, r11
movabs rax, 0xd85284aff1087642
xor rcx, rax
mov qword [rbp - 0x40], rcx
and rcx, rdx
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
cmp rsi, rcx
jne 0x1400809cf
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0x6b87962a
mov eax, dword [rsp + 0x44]
add eax, 0x834902b6
xor eax, 0x980b154d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5def6a06
xor eax, 0xf04472f0
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xdcaf5be
add eax, edx
xor eax, 0xae4132f2
add eax, 0x567f8d7f
xor eax, 0x778d598f
mov ecx, dword [0x14031d030]
xor ecx, 0x21f2dda1
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde0d225e
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x44f5a33e]
xor eax, 0x97c9c31e
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x44], r15d
jmp 0x140082260
movabs rbx, 0xf79259aa5fcc5533
movabs r14, 0xf477a6b6dbbffc10
mov rdi, r15
movabs rax, 0xf4441b75b2ba70c0
movabs r11, 0xa23894e2ae100458
mov r13, qword [0x14031d070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x5dc76b1d4c7d2662
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0xdbe0daa96feb30d0
mov r9, r13
imul r9, rax
movabs r8, 0x86da655a033aacd
sub r9, r8
movabs rax, 0xd7cb91e97fffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x140080aa2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x18b612c919acabf0
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140080ae3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xac9aaa5d85bcf0d0
imul rdx, rax
movabs rax, 0xaa3e80fbfa2e829
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140080e04
sub rax, 1
je 0x140080d04
sub rax, 1
je 0x140080c32
cmp rax, 1
jne 0x140080e83
mov r14, r10
imul r14, r9
movabs rax, 0x7bc8f1db5b307215
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x8357281a5b4e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8ef232dc332d105
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970fab7b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa121655b
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2d979fc59662378c
sub rbx, r14
shr rbx, cl
movabs rcx, 0x875caddf3d8c065
add rcx, r12
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 [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140080e83
movabs rcx, 0xaaaaaa1aa1389865
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed63354429
imul r9, rcx
movabs rcx, 0xffff7e8a8728aab9
imul r12, rcx
movabs rcx, 0xcde1e6298ea8909d
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be73e84f05
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 r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff46d4eb5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2408004480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2f0133488
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140080e83
movabs rax, 0xbba8f9c2991948cf
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, 0xb885949244003ef
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140080d57
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x86da655a033aacd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x19aa5fcc5533
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fdfcee48
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6acf4ee45
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589463a6a25f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140080e83
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x18
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7105bfa4
imul rdi, rax
imul rsi, qword [0x14031d060], 0xffffffffe26d223a
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080e70
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x86da655a033aacd
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b814eb569
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8786fdffb5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140070d68
mov qword [0x140321f50], rax
movabs rbx, 0xe9a4a6063e15663
movabs rax, 0x627566fb24100000
movabs r14, 0x371870c4ed1dd40b
mov r11, qword [0x14031d088]
imul r11, rax
movabs rax, 0x9dcd823a24b00000
xor r11, rax
mov r12, r11
imul r12, rbx
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, rbx
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x53a15602cdb302bc
imul r8, rax
shr r8, 3
movabs rax, 0xa339155bbabdf06b
xor r8, rax
movabs rax, 0xffffff57cc4fd367
mov rsi, r11
imul rsi, rax
sub rsi, 0x4825e4c
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5fc6c46
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x14
shr rsi, 8
movabs r13, 0xf165b59f9c1ea99d
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffb72674b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1d65b70e846924c8
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0xf0d5989d59bec904
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14008105b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffb7da1b4
movabs r10, 0xf165b59f9c1ea99d
add r10, r13
mov r9, rdi
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0xbc6048ee311c009c
imul r15, rax
movabs rax, 0x19061569892caa49
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 3
je 0x140081404
sub rax, 1
je 0x1400812d3
sub rax, 1
je 0x1400811de
cmp rax, 1
jne 0x1400814b5
mov r14, r10
imul r14, rdi
movabs rax, 0x592129acebcff72b
add rax, r9
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357270d6244
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf1e730e7f008eb5b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fed8ebf
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xae365c55
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xd53facae6840e884
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf16dda27f8d0d637
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, rsi
xor rbx, rax
jmp 0x1400814b5
movabs rax, 0xaaaaaa1aae2fa16b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c227d27
imul rcx, rax
movabs rdx, 0xfff17ca8794d9717
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a883f93b7
imul r13, rax
movabs rdi, 0xa9c6491e332f9f2
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7cff760b
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 r10, rdi
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb7a77bb
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3ddc77fed8282f5
xor r12, rax
movabs rax, 0x7c7a7dc6927d7d0a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2cc4fd0b0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400814b5
movabs rax, 0x2c7d265f786e2727
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, 0xf165b59f9c1ea99c
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf165b59f9c1ea99d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa6063e15663
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2ebd746
or r8, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6a3e3d74b
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946cb19b51
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xee
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400814b5
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7e1286aa
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xfffffffffb7da1b4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400814a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf165b59f9c1ea99d
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8e598c67
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8789eac6bb
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140070ed0
mov qword [0x140321f80], rax
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x48], 0xf91c1b88
mov eax, dword [rsp + 0x48]
add eax, 0xc8870bb6
xor eax, 0xa10b5a8b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ebf2421
xor eax, 0xa9f171cc
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2fcd4087
add eax, ecx
xor eax, 0x5f4670ae
add eax, 0x691f0f33
xor eax, 0xcec2b1e
mov r8d, dword [0x14031d030]
xor r8d, 0x20dde57d
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf221a82
sub r8d, eax
sub r8d, ecx
sub r8d, 0x61a5e95c
xor r8d, 0x97973b7a
mov dword [rsp + 0x48], r8d
movsxd r8, r8d
mov rdx, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x100]
mov rcx, rsi
call fcn.140079c98
mov qword [rsi + 0x28], rax
mov dword [rsp + 0x48], r14d
mov qword [rbp - 0x30], r14
movabs rax, 0xdf6cc5ae9cf443c1
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r14
movabs rax, 0xe17bd1cad7a0832c
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b10fb8ea03
add rcx, qword [rbp - 0x38]
movabs rax, 0xf5536625304a1bd
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4a94b9bd
sub rcx, rax
movabs rax, 0xf8f8cd9d7da2cc05
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c04fa90f46
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ae0a118f1d
xor rcx, rax
movabs rax, 0x5f627dc5eab08410
sub rcx, rax
movabs rax, 0x8e3b3cd4d9890269
xor rcx, rax
movabs rdx, 0x3483ce49947978c6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac43ee1fc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bc11e03
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79eab950d1
add rdx, rax
add rdx, rcx
movabs rax, 0xd86b5f891e342df4
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b5c67cb083
add rcx, qword [rbp - 0x30]
movabs rax, 0xd5d5366253095881
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a746faf0
add rcx, rax
movabs rax, 0xf8f8cd98b403f66b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9e9924f53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a99a40b3
xor rcx, rax
movabs rax, 0x5f627dc7101ebac6
sub rcx, rax
movabs rax, 0x5a3b3cd27e01690a
xor rcx, rax
movabs rax, 0xb483ce44feb50cb4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad719f116
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528e60ee9
xor r11, rax
movabs rax, 0xe0b56d8cb8e1ba6b
add rcx, rax
add rcx, r11
movabs rax, 0x248d14693b8fa106
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rdx, rcx
mov rax, qword [rsi + 0x28]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
cmp rax, rdx
jne 0x140081853
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x4c], 0xd99dac8
mov eax, dword [rsp + 0x4c]
add eax, 0x90152db4
xor eax, 0xc3092219
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5815ce87
xor eax, 0xeb451746
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x336bd163
add eax, ecx
xor eax, 0xe7a851e8
sub eax, 0x1c9120d6
xor eax, 0x1936ddae
lea edx, [rcx + 0x339fbaee]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd640530a
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x29bfacf5
add eax, 0xde29d122
add eax, edx
xor eax, 0xd1d03092
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x4c], r14d
jmp 0x140082260
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], 0x871dd9c
mov eax, dword [rsp + 0x50]
add eax, 0x323f8337
xor eax, 0x188bc444
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2003b278
xor eax, 0x3e92186d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x604b5a50
add eax, ecx
xor eax, 0xe6b0085f
sub eax, 0x667af845
xor eax, 0x1c0ca19a
mov edx, dword [0x14031d030]
xor edx, 0x1f37039f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe0c8fc60
sub edx, eax
sub edx, ecx
add edx, 0x2db98240
xor edx, 0xd069dfa0
mov dword [rsp + 0x50], edx
movsxd rax, edx
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x54], 0xa47895
mov eax, dword [rsp + 0x54]
add eax, 0xd3405eb6
xor eax, 0xf40b6544
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5edf501a
xor eax, 0x9f0d3980
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa13eb05c
add eax, ecx
xor eax, 0x530b0e02
add eax, 0x6b413f0f
xor eax, 0x6f8f2bd4
mov edx, dword [0x14031d030]
xor edx, 0x20b30031
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf4cffce
sub edx, eax
sub edx, ecx
sub edx, 0x2c253ed5
xor edx, 0x5ac6f66e
mov dword [rsp + 0x54], edx
movsxd rax, edx
mov qword [rbp + 0x40], rax
mov dword [rsp + 0x54], r14d
mov qword [rbp - 0x28], r14
movabs rax, 0xa1db4ccb7069d8a0
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b6591abe83
add rcx, qword [rbp - 0x28]
movabs rax, 0xe3d536625309eb1f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a58f20c6
add rcx, rax
movabs rax, 0xf8f8cd981f1b7033
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9228cc352
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a8025df8bb
xor rcx, rax
movabs rax, 0x5f627dc6b130ba7e
sub rcx, rax
movabs rax, 0xea3b3cd234adcd1a
xor rcx, rax
movabs rax, 0xb483ce4470195116
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad964694e
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5269b96b1
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r9, 0xe0b56d8ee5a42a23
add r9, rdx
add r9, rcx
movabs rax, 0x558ad7b47a5a82ee
xor r9, rax
mov qword [rbp - 0x28], r9
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.14007a950
nop
mov qword [rbp - 0x28], r14
test rax, rax
jne 0x140081b0e
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x58], 0x3b761635
mov eax, dword [rsp + 0x58]
add eax, 0xb4168c36
xor eax, 0x218b461b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x217e2d5d
xor eax, 0xbeb3b34a
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x8b8bf599
add eax, edx
xor eax, 0x7696c21c
add eax, 0x62407195
xor eax, 0x13250e62
mov ecx, dword [0x14031d030]
xor ecx, 0x212fa77b
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xded05884
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x479b1d5e]
xor eax, 0x3c14a36c
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x58], r14d
jmp 0x140082260
movabs rsi, 0xa584eb3412e85047
movabs rax, 0x3000000000000000
movabs r14, 0x3be0472f197b0695
mov rbx, qword [0x14031d068]
imul rbx, rax
movabs rax, 0xf000000000000000
xor rbx, rax
mov r12, rbx
imul r12, r14
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, rbx
and r8, r14
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdfe80c958b92f6a4
imul r8, rax
shr r8, 3
movabs rax, 0xfbda2d2748684705
xor r8, rax
movabs rax, 0xffffff57c5398b93
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d855c4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcc8a34b2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r13, 0xc41fb8d0e684f96b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff2043fbf
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6cef441cef8934e8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x372144fbd0d58d4c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, 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, 0xa3
and ecx, 0x8000003f
jge 0x140081c81
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffb27aa3c
movabs r9, 0xc41fb8d0e684f96b
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xe4837092c2e77cec
imul r15, rax
movabs rax, 0x31e3ace192a6ad47
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140082027
sub rax, 1
je 0x140081ef9
sub rax, 1
je 0x140081e04
cmp rax, 1
jne 0x1400820d8
mov rsi, r9
imul rsi, r11
movabs rax, 0xf6ed444438bd7f71
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572e7b3ab8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc49d3da883e4e359
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9769bd64b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa74004a1
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xdbb809303bacc24a
sub r14, rsi
shr r14, cl
movabs rcx, 0xc427dd593c496dd9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x1400820d8
movabs rax, 0xaaaaaa1aa759f99f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed655425d3
imul rcx, rax
movabs rdx, 0xfff17ca8703bcfe3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8149cb43
imul r13, rax
movabs r11, 0x309b5f4a5261eb44
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75892eff
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff20c2f4f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xffa7f7ff64f4da01
xor r12, rax
movabs rax, 0x7c7a7dc69b0b25fe
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2e996b360
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, r14
mov r14, rdx
imul r14, rax
jmp 0x1400820d8
movabs rax, 0x795b144dc9af9c25
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, 0xc41fb8d0e684f96a
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc41fb8d0e684f96b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x72f197b0695
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb9d8fb2
or r8, rax
mov r14, qword [0x14031d070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6aa958fbf
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465c7c3a5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400820d8
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7764de5e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14031d060], 0xfffffffffb27aa3c
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400820c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xc41fb8d0e684f96b
add rdi, rdx
add rdi, r13
movabs rcx, 0xff055d7b872fd493
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e87809c9e4f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140070f84
mov qword [0x140321f90], rax
mov rax, qword [rbp + 0x40]
xor r15d, r15d
cmp qword [rbp + 0x38], rax
je 0x1400821db
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0xa7f3c64e
mov eax, dword [rsp + 0x5c]
add eax, 0x1b0af0b6
xor eax, 0x860aad0f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cb6afd0
xor eax, 0x5a237d38
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x9b4b372d
add eax, edx
xor eax, 0x2527ff7a
add eax, 0x7d73b837
xor eax, 0x3bafa47f
mov ecx, dword [0x14031d030]
xor ecx, 0x2393d5e9
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc6c2a16
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x3cb603f2]
xor eax, 0xca189c06
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x5c], r15d
jmp 0x140082260
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x60], 0xfb18b0f5
mov eax, dword [rsp + 0x60]
add eax, 0xda05ad36
xor eax, 0x428b6c0a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x210c5ffa
xor eax, 0x982cd5c6
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xd80ddc4e
add eax, edx
xor eax, 0x4b520078
add eax, 0x6c2bfcd1
xor eax, 0xf82c4e69
mov ecx, dword [0x14031d030]
xor ecx, 0x2097eaf7
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf681508
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x759eba40]
xor eax, 0x185d9ab8
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x60], r15d
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret