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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5c8]
sub rsp, 0x688
xor edx, edx
mov dword [rbp + 0x3c], edx
mov dword [rbp + 0x40], edx
mov dword [rbp + 0x44], edx
mov dword [rbp + 0x48], edx
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x1c0], rax
movabs rsi, 0x5c424e2fb95774f
movabs rax, 0xe57800000000000
movabs r14, 0xf66e96a6d1ad6508
mov rbx, qword [0x14033e070]
imul rbx, rax
movabs rax, 0xcecd900000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x14033e060]
mov r8, rbx
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x762fd2172aa9e430
imul r8, rax
shr r8, 3
movabs rax, 0xc92f1f02546d163f
xor r8, rax
movabs rax, 0xffffff57cfc09df5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3b01473a
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc67322d4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r9, 0xfa3bdb1d046a88b1
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff8fd29d9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1312faae1ff51018
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xc8f597f3d08395e0
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
mov eax, 1
and ecx, 0x8000003f
jge 0x14003ca70
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffc4feb8c6
lea r10, [r9 + 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, 0xd67642b7dfbd0f1a
imul r15, rax
movabs rax, 0x454b14afc6f759f
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
mov r15b, 0x3f
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14003d2ec
sub rax, 1
je 0x14003d1bd
sub rax, 1
je 0x14003d0c8
cmp rax, 1
jne 0x14003cbf6
mov r14, r10
imul r14, r11
movabs rax, 0x10a5ed98a9c36465
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835724822cd2
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xfab95e656bf384e5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c62c02d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xadb912c7
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa8ccae049360e998
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfa43ffa563a7eabd
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
mov r15d, 1
movabs rax, 0xff055d7b8dd6c2f5
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a658829
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b98c
mov qword [0x14034c9c8], rax
xor r14d, r14d
mov qword [rbp + 0x168], r14
movabs rax, 0xdaaf448cac6f0238
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1b8], r14
movabs rax, 0xcd3ac3a6f9a7faea
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xf33a52b737085003
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x75553662530ac90c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d0aa7ef
sub rcx, rax
movabs rax, 0xf8f8cd973db6286d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7f54cc851
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7053afec5
xor rcx, rax
movabs rax, 0x5f627dc67efe24a8
sub rcx, rax
movabs rax, 0x5e3b3cd1c5b014ed
xor rcx, rax
movabs rdx, 0x3483ce43983d3e90
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcdc1f94
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52323e06b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9260d21ee9
add rdx, rax
add rdx, rcx
movabs rax, 0x810a599878deb2dc
xor rdx, rax
mov qword [rbp + 0x1b8], rdx
movabs rcx, 0xf33a52b035bbb383
add rcx, qword [rbp + 0x168]
movabs rax, 0xd8d536625303c7c0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b7f93de7
add rcx, rax
movabs rax, 0xf8f8cd9e5b07f75f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c1779046c1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af02b66147
xor rcx, rax
movabs rax, 0x5f627dc68397fcd2
sub rcx, rax
movabs rax, 0x423b3cd5468e6d92
xor rcx, rax
movabs rax, 0xb483ce4a6880c2c9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0d6ed22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f2912dd
xor r11, rax
movabs rax, 0xe0b56d767f9c7a77
add rcx, rax
add rcx, r11
movabs rax, 0xa8d702e8eea91a5a
xor rcx, rax
mov qword [rbp + 0x168], rcx
movabs rsi, 0xf41dee940a683c07
movabs rbx, 0x28414c0e58e0d843
mov edi, r14d
movabs rax, 0xd9a0c04cc2d11a6c
movabs r11, 0x22b41504045fd1a
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xfdd4beaf833ee0c6
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x3c
shr r14, 8
movabs rax, 0x1ff3e9f7f6abb3b8
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xe1021597ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd7beb3f1a71f27bd
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r12, [0x14033e060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14003cf3b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x5d06c90934f7458
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x14003cf7d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0x1851875a4f5b308
imul rdx, rax
movabs rax, 0x19e0c97d3bf12189
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x14003d582
sub rax, 1
je 0x14003d47a
sub rax, 1
je 0x14003d3a8
cmp rax, 1
jne 0x14003d602
mov rsi, r8
imul rsi, r10
movabs rax, 0xfb4dc54504123833
add rax, r9
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
not rsi
movabs rcx, 0x83572f7e898c
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xd73c3689c37a8eb3
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9779e6577
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa645b79d
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf8c2d224ff0e36b4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd7c6d879fbe0ef0f
add rcx, r12
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 [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14003d602
movabs rax, 0xaaaaaa1aada0eff9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6fad33b5
imul rcx, rax
movabs rdx, 0xfff17ca87ac2d985
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bb0dd25
imul r13, rax
movabs r11, 0x842ae56c3bc76bba
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7f703899
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8f53929
lea ecx, [r9 - 5]
and cl, r15b
rol r10, cl
movabs rax, 0x244a514680000000
xor r12, rax
movabs rax, 0x7c7a7dc691f23398
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c272eaf8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003cbf6
movabs rax, 0x8244a298c77733c9
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xfa3bdb1d046a88b0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, r15b
rol r8, cl
movabs rcx, 0xfa3bdb1d046a88b1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4e2fb95774f
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f16499d4
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a06c99d9
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
mov r15d, 1
or rcx, r15
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, 0x78958946f3ed5c3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003cbfc
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 [0x14033e080]
lea r12, [0x14033e060]
mov rdx, qword [r12 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d9dc838
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffc4feb8c6
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x14003d390
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xfa3bdb1d046a88b1
add rdi, rax
add rdi, r13
jmp 0x14003cbfc
movabs rcx, 0xaaaaaa1aa65c4aa3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed645196ef
imul r10, rcx
movabs rcx, 0xffff7e8a804c787f
imul r12, rcx
movabs rcx, 0xf2046ecb1e02457d
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be748c9dc3
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 r8, r10
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff3099c73
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c32784600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2ed807f90
imul rcx, rax
mov rax, r10
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 0x14003d602
movabs rax, 0xfd12375e18458617
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, 0xbe2116bf597c3f8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14003d4d2
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xd7beb3f1a71f27bd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc0e58e0d843
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa983c8e
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab903c83
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589464c27099
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003d602
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1a
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de76616d62
imul rdi, rax
imul r14, qword [0x14033e060], 0xffffffffc37b1ddc
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003d5ef
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xd7beb3f1a71f27bd
add r14, rax
add r14, r12
movabs rax, 0xff055d7b862a67af
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8781992d73
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b848
mov qword [0x14034c9a0], rax
movabs rcx, 0x13cce94adbce3bb0
xor r12d, r12d
cmp qword [rbp + 0x1c0], r12
je 0x14004148d
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xdb], 0xc29f342e
mov word [rbp + 0xdf], 0x7b84
mov byte [rbp + 0xe1], 0xcd
mov esi, r12d
xor edx, edx
mov rax, rsi
div rcx
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 + 0xdb]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, dil
add al, bl
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + 0xdb], cl
mov r9d, 1
add rsi, r9
cmp rsi, 7
movabs rcx, 0x13cce94adbce3bb0
jb 0x14003d6a7
lea rax, [rbp + 0xdb]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 7
mov rax, qword [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
movabs rsi, 0x115a68bd3a627564
movabs rax, 0x1306f235b3a40000
movabs r14, 0xf97de0942c418a11
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0xa9dce0c9607d0000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
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, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa278681ed4decaf6
imul r8, rax
shr r8, 3
movabs rax, 0xcea020f2134f5429
xor r8, rax
movabs rax, 0xffffff57f4a51151
mov rdi, rbx
imul rdi, rax
sub rdi, 0xca36a6a
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bfd16ae70
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x25
shr rdi, 8
movabs r13, 0xeea59742c59d8a9c
lea rcx, [rbx + r13]
xor rcx, 0xffffffffc398a57d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b6b66dadf4520
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0xfc0c4c1bc8d6ce90
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14003d99b
sub ecx, r9d
or ecx, 0xffffffc0
add ecx, r9d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff35c9596
movabs r9, 0xeea59742c59d8a9c
add r9, r13
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0xd1f97d479ff3fc98
imul r15, rax
movabs rax, 0x146358b766648f10
sub r15, rax
xor r11, r15
xor r11, r8
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14003db10
cmp rax, 1
jne 0x14003dc00
mov r14, r9
imul r14, r10
movabs rax, 0x651f33a107b3ff5c
add rax, r11
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571fe7a076
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xee27123a91610a6a
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947074c89
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x96dc9e63
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xaa43f835ca27c9ed
sub rsi, r14
shr rsi, cl
movabs rcx, 0xeeadbbcb29f6794c
add rcx, r13
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, rdi
xor rsi, rax
jmp 0x14003dc00
movabs rax, 0xaaaaaa1a96c5635d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed54c8bf11
imul rcx, rax
movabs rdx, 0xfff17ca841a75521
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab0d55181
imul r13, rax
movabs r10, 0xef41132eb1df861d
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be4415b43d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc390b58d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xfbf7cebdd56840c3
xor r12, rax
movabs rax, 0x7c7a7dc6aa97bf3c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b22fe4d868
imul rcx, rax
mov rax, r10
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
mov r15d, 1
movabs rax, 0xff055d7bb6b34e51
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b100048d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b9d4
mov qword [0x14034c9a8], rax
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
test rbx, rbx
je 0x14003e1e5
mov rcx, qword [rbp + 0x1c0]
movzx eax, word [rcx + 0x14]
add rax, 0x18
add rax, rcx
mov qword [rsp + 0x28], rax
mov r10d, r12d
movzx r11d, word [rcx + 6]
test r11, r11
je 0x14003dcdb
mov rcx, rax
mov r9, rbx
sub r9, rax
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x14003dcc1
add rcx, r15
test edx, edx
jne 0x14003dcac
test r8d, r8d
je 0x14003e1ed
add r10, r15
add rax, 0x28
mov qword [rsp + 0x28], rax
cmp r10, r11
jb 0x14003dca3
movabs rdi, 0xf8653c349cd3413a
movabs rbx, 0x9ff2d17f214e2cf1
mov rsi, r12
movabs rax, 0xa641cae2a5bfeba0
movabs r11, 0xf3fbf64feb1ddd79
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xc0409b01096844b
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
mov r13, qword [0x14033e080]
movabs rax, 0x96817a2112254dc0
mov r9, r13
imul r9, rax
movabs r8, 0x600d2e80deb1d30f
sub r9, r8
movabs rax, 0xc0263a7f7fffffff
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14003ddba
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6da4f83d318752a2
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xe0bbff5ef1f4a282
imul rax, rcx
movabs rcx, 0xaeb58938cbfbae1
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x14003e102
sub rax, 1
je 0x14003e012
sub rax, 1
je 0x14003df40
cmp rax, 1
jne 0x14003e17a
mov rdi, r8
imul rdi, r9
movabs rax, 0x3041ca3ba2498f
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x835727108ea6
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x608fabf8b2ba7d2f
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ff06259
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae2bb0b3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd7577e79ac9a9d9a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x601553093b61938f
add rcx, r15
mov rax, r12
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 0x14003e17a
movabs rcx, 0xaaaaaa1aae324d8d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c3f91c1
imul r9, rcx
movabs rcx, 0xffff7e8a88227f51
imul r15, rcx
movabs rcx, 0x444cccb7a3cb1188
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ce29aed
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb679b5d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6c6015c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cc386328
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 0x14003e17a
movabs rax, 0xe83933124d7a77d7
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, 0x79ac3cb632cbec5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x600d2e80deb1d30f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x117f214e2cf1
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2f63ba0
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3fe3bad
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946cac77b7
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14003e17a
mov rcx, r10
imul rcx, r13
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7e0f6a4c
imul rsi, rax
imul r14, r12, 0xfffffffffb8b5932
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e167
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x600d2e80deb1d30f
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8e446081
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033e060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8789f72a5d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b6e0
mov qword [0x14034c9d8], rax
xor r12d, r12d
mov rax, r12
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp + 0x2c0]
mov r9d, 1
test rdx, rdx
je 0x14003e224
mov rcx, r12
cmp qword [rbp + 0x2c8], r12
jbe 0x14003e224
mov byte [rdx + rcx], r12b
add rcx, r9
cmp rcx, qword [rbp + 0x2c8]
jae 0x14003e224
mov rdx, qword [rbp + 0x2c0]
jmp 0x14003e20b
test rax, rax
je 0x1400413fa
cmp dword [rax + 0x10], r12d
je 0x1400413fa
cmp dword [rax + 0x14], r12d
je 0x1400413fa
mov eax, dword [rax + 0x14]
add rax, qword [rbp + 0x5d0]
mov qword [rsp + 0x38], rax
movabs rsi, 0xc27d27a19f65150b
movabs rax, 0x330000000000000
movabs r14, 0x663f82e9d6149a79
mov rbx, qword [0x14033e088]
imul rbx, rax
movabs rax, 0xa9b0000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x14033e060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xf45822b1a08fa380
imul r8, rax
movabs rax, 0x21aa2c439af9ab68
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cd792bb7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1b742080
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc4ca9496
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r13, 0x3d82d85e609aeaf5
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa449f9b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x17208a1ad5bb3b00
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x890a971bf12e40cc
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14003e3cb
sub ecx, r9d
or ecx, 0xffffffc0
add ecx, r9d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe48bdf80
movabs r9, 0x3d82d85e609aeaf5
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x1b6c183df8d81a80
imul r15, rax
movabs rax, 0x1a75761cb9973187
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14003e9d0
sub rax, 1
je 0x14003e891
sub rax, 1
je 0x14003e791
cmp rax, 1
jne 0x14003e549
mov r14, r9
imul r14, r11
movabs rax, 0x502c491d20cbae23
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357263b9a94
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x3d005d260dba50e3
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97edb766f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf00a485
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033e060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x2afb8dcac8ace6dc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x3d8afce6be1fbf3f
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
mov r13d, 7
mov r15b, 0x3f
mov r12d, 1
movabs rax, 0xff055d7b8f6f74b7
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788dc3e6b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b920
mov qword [0x14034c9c8], rax
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x7d], 0xbb92422e
mov word [rbp + 0x81], 0x4284
xor r14d, r14d
mov esi, r14d
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 + 0x7d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, dil
sub r10b, r8b
sub r10b, 0x50
mov rcx, qword [0x14033e040]
add r10b, bl
add r10b, cl
mov al, bl
sub al, r8b
add al, dil
add al, dl
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + 0x7d], cl
add rsi, r12
cmp rsi, 6
jb 0x14003e5e6
lea rax, [rbp + 0x7d]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], 6
mov rdx, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x420]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x2d0]
xor r14d, r14d
test rcx, rcx
je 0x14003ea8f
mov eax, r14d
cmp qword [rbp + 0x2d8], r14
jbe 0x14003ea8f
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x2d8]
jae 0x14003ea8f
mov rcx, qword [rbp + 0x2d0]
jmp 0x14003e774
movabs rax, 0xaaaaaa1aaf1959bb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d1485f7
imul rcx, rax
movabs rdx, 0xfff17ca8787b6fc7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89096b67
imul r13, rax
movabs r11, 0xf54a8a25872f5afa
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7dc98edb
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa4c8f6b
mov cl, r10b
mov r13d, 7
sub cl, r13b
mov r15b, 0x3f
and cl, r15b
rol r9, cl
movabs rax, 0xc7bdeeb9ecb47a25
xor r12, rax
movabs rax, 0x7c7a7dc6934b85da
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c89433f0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003e552
movabs rax, 0x4b1af3b83968bd2b
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, 0x3d82d85e609aeaf4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r15b, 0x3f
and cl, r15b
rol r8, cl
movabs rcx, 0x3d82d85e609aeaf5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe7a19f65150b
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3dd2f96
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2d52f9b
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
mov r12d, 1
or rcx, r12
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, 0x78958946d876381
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, r15b
rol rbx, cl
not rbx
mov r13d, 7
jmp 0x14003e558
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov r15b, 0x3f
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f247e7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffe48bdf80
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x14003ea77
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x3d82d85e609aeaf5
add rdi, rax
add rdi, r13
jmp 0x14003e9c5
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x95], 0xc29f692e
mov word [rbp + 0x99], 0x7b84
mov byte [rbp + 0x9b], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x95]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x95], cl
add rsi, r12
cmp rsi, r13
jb 0x14003eabc
lea rax, [rbp + 0x95]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r13
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rbp + 0x440]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x2e0]
xor r14d, r14d
test rcx, rcx
je 0x14003ec5f
mov eax, r14d
cmp qword [rbp + 0x2e8], r14
jbe 0x14003ec5f
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x2e8]
jae 0x14003ec5f
mov rcx, qword [rbp + 0x2e0]
jmp 0x14003ec46
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x9c], 0xccfb7e2e
mov word [rbp + 0xa0], 0x652a
mov byte [rbp + 0xa2], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x9c]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033e048]
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x9c], cl
add rsi, r12
cmp rsi, r13
jb 0x14003ec8c
lea rax, [rbp + 0x9c]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r13
mov rdx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x460]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x2f0]
xor r14d, r14d
test rcx, rcx
je 0x14003ee2f
mov eax, r14d
cmp qword [rbp + 0x2f8], r14
jbe 0x14003ee2f
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x2f8]
jae 0x14003ee2f
mov rcx, qword [rbp + 0x2f0]
jmp 0x14003ee16
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xa3], 0xca914b2e
mov word [rbp + 0xa7], 0xc914
mov byte [rbp + 0xa9], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 + 0xa3]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + 0xa3], cl
add rsi, r12
cmp rsi, r13
jb 0x14003ee5c
lea rax, [rbp + 0xa3]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r13
mov rdx, qword [rbp + 0x300]
lea rcx, [rbp + 0x480]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x300]
xor r14d, r14d
test rcx, rcx
je 0x14003efff
mov eax, r14d
cmp qword [rbp + 0x308], r14
jbe 0x14003efff
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x308]
jae 0x14003efff
mov rcx, qword [rbp + 0x300]
jmp 0x14003efe6
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xaa], 0xc29f342e
mov word [rbp + 0xae], 0x7b84
mov byte [rbp + 0xb0], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 + 0xaa]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + 0xaa], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f02c
lea rax, [rbp + 0xaa]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], r13
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x4a0]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x310]
xor r14d, r14d
test rcx, rcx
je 0x14003f1cf
mov eax, r14d
cmp qword [rbp + 0x318], r14
jbe 0x14003f1cf
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x318]
jae 0x14003f1cf
mov rcx, qword [rbp + 0x310]
jmp 0x14003f1b6
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xb1], 0xc29f262e
mov word [rbp + 0xb5], 0x7b84
mov byte [rbp + 0xb7], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 + 0xb1]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + 0xb1], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f1fc
lea rax, [rbp + 0xb1]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r13
mov rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x4c0]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x320]
xor r14d, r14d
test rcx, rcx
je 0x14003f39f
mov eax, r14d
cmp qword [rbp + 0x328], r14
jbe 0x14003f39f
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x328]
jae 0x14003f39f
mov rcx, qword [rbp + 0x320]
jmp 0x14003f386
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x77], 0xaf0e322e
mov word [rbp + 0x7b], 0x4213
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 + 0x77]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
add r10b, bl
add r10b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x77], cl
add rsi, r12
cmp rsi, 6
jb 0x14003f3bf
lea rax, [rbp + 0x77]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 6
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x4e0]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x330]
xor r14d, r14d
test rcx, rcx
je 0x14003f55e
mov eax, r14d
cmp qword [rbp + 0x338], r14
jbe 0x14003f55e
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x338]
jae 0x14003f55e
mov rcx, qword [rbp + 0x330]
jmp 0x14003f545
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xb8], 0xc29f3e2e
mov word [rbp + 0xbc], 0x7b84
mov byte [rbp + 0xbe], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xb8]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r11b, al
sub r11b, r8b
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, 0x50
mov rcx, qword [0x14033e040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xb8], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f58b
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r13
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x340]
xor r14d, r14d
test rcx, rcx
je 0x14003f72e
mov eax, r14d
cmp qword [rbp + 0x348], r14
jbe 0x14003f72e
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x348]
jae 0x14003f72e
mov rcx, qword [rbp + 0x340]
jmp 0x14003f715
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x72], 0xf66b067
mov byte [rbp + 0x76], 0x30
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x72]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x72], cl
add rsi, r12
cmp rsi, 5
jb 0x14003f74c
lea rax, [rbp + 0x72]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 5
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x520]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x350]
xor r14d, r14d
test rcx, rcx
je 0x14003f8eb
mov eax, r14d
cmp qword [rbp + 0x358], r14
jbe 0x14003f8eb
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x358]
jae 0x14003f8eb
mov rcx, qword [rbp + 0x350]
jmp 0x14003f8d2
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xbf], 0x792342e
mov word [rbp + 0xc3], 0x798d
mov byte [rbp + 0xc5], 0xcd
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xbf]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033e048]
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xbf], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f918
lea rax, [rbp + 0xbf]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r13
mov rdx, qword [rbp + 0x360]
lea rcx, [rbp + 0x540]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x360]
xor r14d, r14d
test rcx, rcx
je 0x14003fabb
mov eax, r14d
cmp qword [rbp + 0x368], r14
jbe 0x14003fabb
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x368]
jae 0x14003fabb
mov rcx, qword [rbp + 0x360]
jmp 0x14003faa2
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x83], 0xfd90342e
mov word [rbp + 0x87], 0x4211
mov rsi, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
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 + 0x83]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + 0x83], cl
add rsi, r12
cmp rsi, 6
jb 0x14003fae1
lea rax, [rbp + 0x83]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 6
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x560]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x370]
xor r14d, r14d
test rcx, rcx
je 0x14003fc89
mov eax, r14d
cmp qword [rbp + 0x378], r14
jbe 0x14003fc89
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x378]
jae 0x14003fc89
mov rcx, qword [rbp + 0x370]
jmp 0x14003fc70
movabs rsi, 0xe3b0547fc5955ba9
movabs rax, 0xd47495abc0b85ea0
movabs r14, 0xf163adfbe56ab8da
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0xed8a9dce7c7c6d50
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, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x30755fbd581f49ec
imul r8, rax
shr r8, 3
movabs rax, 0xd5117e671faa725a
xor r8, rax
movabs rax, 0xffffff57f3abb7f9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4e56cf2
xor rdi, r8
xor rdi, qword [0x14033e060]
shr rdi, 8
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bfa1808d8
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r15, 0x1c4fab803a6aa457
lea rcx, [rbx + r15]
xor rcx, 0xffffffffc49603d5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e92c84c2ef49850
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x751d256af02e17a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x1c4fab803a6aa457
add rcx, r11
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, 0xc9
and ecx, 0x8000003f
jge 0x14003fe07
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb1a930e
mov qword [rsp + 0x48], rdx
movabs r9, 0x1c4fab803a6aa457
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14003fe52
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xca4823d293f70e3e
imul r15, rax
movabs rax, 0x65370fe3ed8b9591
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x1400401e4
sub rax, r15
je 0x1400400a4
sub rax, r15
je 0x14003ffaf
cmp rax, r15
jne 0x140040298
mov r14, r9
imul r14, r11
movabs rax, 0xaceab253cc28479f
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835718e906de
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x1ccd2ef86998820f
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94009ea21
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x91d238cb
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4f97ceea54889b32
sub rsi, r14
shr rsi, cl
movabs rax, 0x1c57d0089dc0ec5f
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
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, rdi
xor rsi, rax
jmp 0x140040298
movabs rax, 0xaaaaaa1a91cbc5f5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed53c619b9
imul rcx, rax
movabs r9, 0xfff17ca846a9f389
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab7dbf729
imul rdx, rax
movabs r11, 0x1db74c0bbeed3a18
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be431b1295
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc49e1325
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5228c4a0000000
xor r13, rax
movabs rax, 0x7c7a7dc6ad991994
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b233de42c8
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 0x140040298
movabs rax, 0x8fddc314a762a953
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, 0x1c4fab803a6aa456
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400400fe
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1c4fab803a6aa457
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x147fc5955ba9
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cd0fb3d8
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69c07b3d5
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, r15
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, 0x78958945355ffcf
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140040298
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de41f6e234
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffb1a930e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140040283
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x1c4fab803a6aa457
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7bb1bde8f9
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b60ea225
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003ba64
mov qword [0x14034c990], rax
xor r12d, r12d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x4c], 0x5e633b37
mov eax, dword [rbp + 0x4c]
add eax, 0xadfc7036
xor eax, 0x58b4001
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21907bb1
xor eax, 0xc4e637ba
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x93d4669b
add eax, ecx
xor eax, 0x7d8c8a0c
add eax, 0x60d735e5
xor eax, 0xf6324d33
mov edx, dword [0x14033e030]
xor edx, 0x21480feb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdeb7f014
sub edx, eax
sub edx, ecx
sub edx, 0x664b5b0a
xor edx, 0x538a8e5c
mov dword [rbp + 0x4c], edx
movsxd rsi, edx
mov qword [rsp + 0x48], rsi
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x50], r12d
mov dword [rbp + 0x50], 0xb81ecfb5
mov eax, dword [rbp + 0x50]
add eax, 0x6b07
xor eax, 0x5b994b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4f7b6379
xor eax, 0x317d135b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcca0bc7c
add eax, ecx
xor eax, 0xdfe2e653
add eax, 0x76032855
xor eax, 0xf6ad8577
lea edx, [rcx + 0x4f6d925]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x201d19a2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdfe2e65d
add ecx, 0xc7f58d04
add ecx, edx
xor ecx, 0x8e9ddbda
mov dword [rbp + 0x50], ecx
movsxd rcx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rbp + 0x50], r12d
mov r13, qword [rsp + 0x28]
mov eax, dword [r13 + 0x10]
cmp rcx, rax
jae 0x140040b02
mov rbx, qword [rsp + 0x38]
add rbx, rcx
mov qword [rsp + 0x38], rbx
movabs rdi, 0xdd5c4bdf8d6c3d8e
movabs r11, 0xfe544bec35ab897d
movabs r9, 0x63786b90d8d61383
movabs r10, 0x22a3b4207293c272
lea r15, [rbp + 0x420]
mov rax, rcx
sub rax, rbx
mov qword [rsp + 0x28], rax
mov rdx, r12
mov r8d, 1
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14004048c
mov rcx, qword [r15]
cmp byte [rcx + rdx], r12b
je 0x1400404d0
lea r8, [rdx + rbx]
lea rcx, [rax + r8]
mov eax, dword [r13 + 0x10]
cmp rcx, rax
jae 0x140040ac1
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400404b4
mov rcx, qword [r15]
mov al, byte [r8]
cmp byte [rcx + rdx], al
jne 0x140040ac1
mov r8d, 1
add rdx, r8
mov rax, qword [rsp + 0x28]
jmp 0x14004047f
mov r14, r11
mov rbx, rdi
mov rdi, r12
mov r11, r9
movabs rax, 0x77eb469a7d0fc4cc
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x9c87946f20ec5555
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3b
shr rsi, 8
movabs rax, 0xda5a7949d532dcf8
mov r9, qword [0x14033e068]
imul r9, rax
sub r9, r10
movabs rax, 0x829e9b17ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140040587
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xec1df6441ff82182
mov r12, rax
imul r12, rcx
lea r8, [r12 + r10]
mov r10, r9
imul r10, rsi
sub r10, r8
movabs rcx, 0xfe544bec35ab897d
xor r10, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x565442c89876901c
imul rax, rcx
movabs rcx, 0x792b25099563053c
add rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14033e078]
sub rax, rcx
xor r10, rax
movabs rdx, 0x63786b90d8d61383
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x14004090a
sub rax, 1
je 0x140040808
sub rax, 1
je 0x140040732
cmp rax, 1
jne 0x140040985
mov r14, r8
imul r14, r9
movabs rax, 0x7ac6e449e1af2cfa
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x835727503c42
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x222131581ed8deb4
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb0d0bd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xdd5c4bdf8d6c3d8e
imul rcx, rax
mov eax, 0xae6b0257
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8ec137265422c223
sub rbx, r14
shr rbx, cl
movabs rcx, 0x22abd8a8cf83350e
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140040985
movabs rcx, 0xaaaaaa1aae72ff69
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c7f2325
imul r9, rcx
movabs rcx, 0xffff7e8a8862cdb5
imul r12, rcx
movabs rcx, 0xe4a607543b6db7b9
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7ca22809
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb2729b9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x784a0cc000000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2cd3aa8b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdd5c4bdf8d6c3d8e
imul rbx, rax
jmp 0x140040985
movabs rax, 0xb03f55d5e032cf44
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 r11, 0x1abb413ca547682
shl r11, cl
movabs rax, 0x63786b90d8d61383
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x22a3b4207293c272
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbdf8d6c3d8e
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b68944
or r11, rax
mov rbx, qword [0x14033e070]
movabs rax, 0xfe544bec35ab897d
imul rbx, rax
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3be8949
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946cecc553
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140040985
mov r11, r10
imul r11, qword [0x14033e080]
and r11, rcx
xor r11, rdx
ror r11, 3
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7e4fd8a8
imul rdi, rax
imul rdx, qword [0x14033e060], 0xfffffffff83a46d6
mov rsi, qword [0x14033e068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140040972
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rsi, 0x22a3b4207293c272
add rsi, rdx
add rsi, r12
movabs rax, 0xff055d7b8e04d265
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, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8789b798b9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003ba88
mov qword [0x14034c9b8], rax
xor r12d, r12d
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x60], 0x13e51f29
mov eax, dword [rbp + 0x60]
add eax, 0xc3efd136
xor eax, 0x668b55f4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x214ea18e
xor eax, 0xae9b0936
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf6088870
add eax, ecx
xor eax, 0x6482ef68
add eax, 0x67ebde21
xor eax, 0xe337ed18
mov edx, dword [0x14033e030]
xor edx, 0x20f04267
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf0fbd98
sub edx, eax
sub edx, ecx
add edx, 0x773efd4
xor edx, 0x8cb67828
mov dword [rbp + 0x60], edx
or r8, 0xffffffffffffffff
mov rbx, qword [rsp + 0x38]
inc r8
cmp byte [rbx + r8], r12b
jne 0x140040a76
mov rcx, rbx
call fcn.1402bb710
nop
mov dword [rbp + 0x60], r12d
mov rsi, qword [rsp + 0x48]
inc rsi
mov qword [rsp + 0x48], rsi
movabs rdi, 0xdd5c4bdf8d6c3d8e
movabs r10, 0x22a3b4207293c272
movabs r9, 0x63786b90d8d61383
movabs r11, 0xfe544bec35ab897d
add r15, 0x20
lea rax, [rbp + 0x580]
cmp r15, rax
mov rax, qword [rsp + 0x28]
jne 0x140040476
mov rcx, qword [rsp + 0x40]
mov r15d, 1
add rcx, r15
mov qword [rsp + 0x40], rcx
add rbx, r15
mov qword [rsp + 0x38], rbx
mov eax, dword [r13 + 0x10]
cmp rcx, rax
jb 0x140040464
mov qword [rbp + 0x1c8], r12
movabs rax, 0xcf5ec7254e891b5c
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d8], r12
movabs rax, 0x822d46c4ee438467
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52a83fbdc683
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xebd5366252fbd1c2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80cfdb37ae
add rcx, rax
movabs rax, 0xf8f8cda670dddc13
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654cc45fa75f6
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b8174c039b
xor rcx, rax
movabs rax, 0x5f627de01cf1715e
sub rcx, rax
movabs rax, 0xaa3b3cd941cd1402
xor rcx, rax
movabs rdx, 0xb483ce5226c4be4e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa0fef56e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55f010a91
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56478d0e43
add rdx, rax
add rdx, rcx
movabs rax, 0xdd7b4667ed6d4f4e
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
movabs rcx, 0xf33a52b5cedc2403
add rcx, qword [rbp + 0x1c8]
movabs rax, 0x49553662530960e0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58d2236b
sub rcx, rax
movabs rax, 0xf8f8cd98ab83051d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9de34be0b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a00d60f5
xor rcx, rax
movabs rax, 0x5f627dc70e6d3e78
sub rcx, rax
movabs rax, 0xbe3b3cd279d16c4f
xor rcx, rax
movabs rax, 0x3483ce44f690355c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad73b6ee4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4911b
xor r11, rax
movabs rax, 0xe0b56d8cda42bdb9
add rcx, rax
add rcx, r11
movabs rax, 0x5a710d5e3a3d60c
xor rcx, rax
mov qword [rbp + 0x1c8], rcx
and rcx, rdx
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1c8], r12
cmp rsi, rcx
jne 0x140040db9
mov dword [rbp + 0x64], r12d
mov dword [rbp + 0x64], 0xc266841b
mov eax, dword [rbp + 0x64]
add eax, 0x2d43a336
xor eax, 0x388abf48
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2312a618
xor eax, 0x47a1e7ee
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xc28f40e1
add eax, edx
xor eax, 0x105f53e0
sub eax, 0x7dc460c7
xor eax, 0x9e92b97a
mov ecx, dword [0x14033e030]
xor ecx, 0x234af31f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcb50ce0
sub ecx, eax
sub ecx, edx
add ecx, 0x179d15db
xor ecx, 0xede52f20
mov dword [rbp + 0x64], ecx
mov dword [rbp + 0x64], r12d
lea r9, [fcn.14000bb58]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x420]
call fcn.140292eec
jmp 0x14004151b
movabs rsi, 0xf17d0b230ad75ea6
movabs rbx, 0x830f340122f2f6c9
mov rdi, r12
movabs rax, 0x2608953dd36cfcc0
movabs r11, 0x2269045fa2947cd8
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xdd96fba0598eaa66
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x97eee5e142a57cf0
mov r9, qword [0x14033e080]
imul r9, rax
movabs r8, 0x7cf0cbfedd0d0937
sub r9, r8
movabs rax, 0x9c3d23e4ffffffff
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x140040e92
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe722cd8740813850
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140040ed7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xe8e0f31fad3216d0
imul rdx, rax
movabs rax, 0x5f84fa491a15162f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x140041202
sub rax, 1
je 0x1400410f9
sub rax, 1
je 0x140041027
cmp rax, 1
jne 0x14004127e
mov rsi, r8
imul rsi, r9
movabs rax, 0x2b6bf4a773dd8a8f
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83571ee87a4e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x7c724e8688fe53ff
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9460896b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x97d3445b
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2da07dc873b34f2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7cf8f08742643dcf
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 0x14004127e
movabs rcx, 0xaaaaaa1a97cab965
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed55c76529
imul r9, rcx
movabs rcx, 0xffff7e8ab1da8bb9
imul r12, rcx
movabs rcx, 0xa3651ce581e01db7
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be451a6e05
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc29f6fb5
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c20140220000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b22bdbb088
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 0x14004127e
movabs rax, 0x12698f60a2dd2c23
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, 0xe82f4dcf528a159
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140041151
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x7cf0cbfedd0d0937
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff40122f2f6c9
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cb0ecf48
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69a06cf45
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958945554835f
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004127e
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x18
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de47f79ea4
imul rdi, rax
imul r14, r13, 0xfffffffffb1ad6be
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004126b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x7cf0cbfedd0d0937
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb7bc9469
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b00fdeb5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003ba40
mov qword [0x14034c9a0], rax
xor r12d, r12d
mov qword [rbp + 0xf0], r12
movabs rax, 0x838cca4cd41ec8fe
mov qword [rbp + 0xf0], rax
movabs rcx, 0xcc5ad4837d78fba
add rcx, qword [rbp + 0xf0]
movabs rax, 0xb50b4fedad9bc9dc
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f100d15ad
sub rcx, rax
movabs rax, 0x707459bf8e3abb8
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x1829ab4820b37554
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xa56e8659a04e9a1a
xor rcx, rax
movabs rax, 0x2b02fde6a10a57f6
sub rcx, rax
movabs rax, 0x53c4c32e70c06e98
xor rcx, rax
movabs rax, 0x15ab432c8e73a996
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b520df5c92
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adf20a36d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x1f4a9144a81462c0
add rdx, rax
add rdx, rcx
movabs rax, 0x1da650cff74b602a
xor rdx, rax
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf0], r12
jmp 0x140040d98
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xcc29b991
mov eax, dword [rsp + 0x68]
add eax, 0xd143cf30
xor eax, 0x64856348
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x3326a594
xor eax, 0xb911bb44
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8f10530
add eax, ecx
xor eax, 0x2d4f21b7
add eax, 0x21cbada5
xor eax, 0xecbd837b
lea edx, [rcx + 0x58395fdc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc7450d90
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x38baf26f
add ecx, 0xf3eb4999
add ecx, edx
xor ecx, 0x8630170
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x68], r12d
jmp 0x14004151b
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xd1d8355
mov eax, dword [rsp + 0x6c]
add eax, 0xd3f909b4
xor eax, 0x9f0965fd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58e17a1b
xor eax, 0xa651abd6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd7440441
add eax, ecx
xor eax, 0x9a386af8
sub eax, 0xc51a9a6
xor eax, 0x1742d090
lea edx, [rcx - 0xe68e60e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd74fe27a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28b01d85
add ecx, 0xef08d013
add ecx, edx
xor ecx, 0xad087b62
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x6c], r12d
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x168], r12
movabs rsi, 0xf36980459078bbd5
movabs rax, 0x77be6000000000
movabs r14, 0xf9525ef3594abd4e
mov rbx, qword [0x14033e070]
imul rbx, rax
movabs rax, 0x7c9c9e9000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x2a189b4808c2e24c
imul r8, rax
shr r8, 3
movabs rax, 0x5a19bd4375a23bb1
xor r8, rax
movabs rax, 0xffffff57d3a5b8c5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7e23f96
xor rdi, qword [0x14033e060]
xor rdi, r8
shr rdi, 8
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bda1607e4
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r13, 0xc967fba6f87442b
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe4980ce9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x35044b932fa48048
lea r9, [0x14033e060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x7feab8f6001def98
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, 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, 0xf5
and ecx, 0x8000003f
jge 0x1400416a8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff81dc06a
movabs r9, 0xc967fba6f87442b
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x4540e0f6fdfe8632
imul r15, rax
movabs rax, 0x612c4d124180df39
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140041a59
sub rax, r15
je 0x140041927
sub rax, r15
je 0x140041832
cmp rax, r15
jne 0x140041b0b
mov r14, r9
imul r14, r11
movabs rax, 0x86ef60b76b1e5717
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835738e709e2
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xc14fac21c7b6d4f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96007e51d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb1dc37f7
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa2aaa6f9f0372996
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc9ea442b2df8b67
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 rsi, rax
jmp 0x140041b0b
movabs rax, 0xaaaaaa1ab1c5cac9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed73c81685
imul rcx, rax
movabs rdx, 0xfff17ca866a7fcb5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97d5f815
imul r13, rax
movabs r11, 0x804912cfdcbf379c
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be63151da9
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe4901c19
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1452284600000000
xor r12, rax
movabs rax, 0x7c7a7dc68d9716a8
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2b3e67e38
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 0x140041b0b
movabs rax, 0xf25e8b33fe255bc5
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, 0xc967fba6f87442a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc967fba6f87442b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x459078bbd5
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed01bce4
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bc09bce9
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, r15
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, 0x7895894735bf0f3
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140041b0b
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de61f8ed08
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff81dc06a
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041af8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xc967fba6f87442b
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b91b3e7c5
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e879600ad19
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003bad0
mov qword [0x14034c9b8], rax
movabs rbx, 0x6223f32c13087a47
movabs rax, 0x7402800000000000
movabs r14, 0xf27bc18951492a98
mov r10, qword [0x14033e080]
imul r10, rax
movabs rax, 0xfac1100000000000
xor r10, rax
mov r13, r10
imul r13, rbx
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, r10
and r8, rbx
lea rsi, [0x14033e060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x22e1c512e2f80f50
imul r8, rax
shr r8, 3
movabs rax, 0xba7b7cd986baa0fe
xor r8, rax
movabs rax, 0xffffff57d3b3dd3d
mov rdi, r10
imul rdi, rax
sub rdi, 0x53220d2
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bda00621c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r12, 0x9ddc0cd3ecf785b9
lea rcx, [r10 + r12]
xor rcx, 0xffffffffe48e6911
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xed21ff22a5722ca8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x9aaac194195d00a0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, 0x8000003f
mov eax, 1
jge 0x140041ce7
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffacddf2e
mov qword [rsp + 0x40], rdx
lea rsi, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x140041d24
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0xa522216c0ee4d1c2
imul r15, rax
movabs rax, 0x6fe114d668d7bfb1
sub r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140042552
sub rax, 1
je 0x14004240c
sub rax, 1
je 0x140042317
cmp rax, 1
jne 0x140041e77
mov r14, rsi
imul r14, r11
movabs rax, 0x4d4546b8b58dc815
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835738f16c1a
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x9d5e89ab9f1dc925
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601180e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xb1ca520f
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x5feb50cb6218e7a0
sub rbx, r14
shr rbx, cl
movabs rax, 0x9de4315c3045a87d
mov rcx, qword [rsp + 0x40]
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 rbx, rax
mov r15d, 1
movabs rax, 0xff055d7b91a5823d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, rdi
imul rsi, rbx
movabs rcx, 0xf5ed7e879616c8e1
xor rcx, r11
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.14003baf4
mov qword [0x14034c9e8], rax
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x70], 0x6aba162c
mov eax, dword [rsp + 0x70]
add eax, 0x8ebe6f34
xor eax, 0x48920c3
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x27ee35b4
xor eax, 0xeca130c0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf53d10fa
add eax, ecx
xor eax, 0xe92f4332
sub eax, 0x1d6d42d8
xor eax, 0xde247a4
lea edx, [rcx - 0x4b12e5c8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd63af810
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29c507ef
add ecx, 0xd8cbb428
add ecx, edx
xor ecx, 0x122606f0
mov dword [rsp + 0x70], ecx
movsxd r8, ecx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x70], r9d
cmp qword [rbp + 0x5d8], r9
je 0x140044b9f
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x74], 0xac903dce
mov eax, dword [rsp + 0x74]
add eax, 0x415279b6
xor eax, 0xf0ad357
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d29866b
xor eax, 0x3342d614
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe7551cb6
add eax, ecx
xor eax, 0xf97e6736
sub eax, 0x77f18b65
xor eax, 0xe08aadc3
mov edx, dword [0x14033e030]
xor edx, 0x22fab7c5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd05483a
sub edx, eax
sub edx, ecx
sub edx, 0x454eda8
xor edx, 0x18560aa2
mov dword [rsp + 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x78], 0x1878b1d4
mov eax, dword [rsp + 0x78]
add eax, 0x8458ff30
xor eax, 0x9485165d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x340d6604
xor eax, 0x7303684
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7159c288
add eax, ecx
xor eax, 0x850af6f7
sub eax, 0x10af351b
xor eax, 0x933552d2
lea edx, [rcx - 0x5cf63bd4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc6116250
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x39ee9daf
add ecx, 0xbf4c25d8
add ecx, edx
xor ecx, 0x458d44b0
mov dword [rsp + 0x78], ecx
movsxd r8, ecx
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x78], r9d
cmp qword [rbp + 0x1c0], r9
je 0x140044bae
movabs rbx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov esi, r9d
movabs rax, 0xa935d80f4696e58e
movabs r11, 0x7f6da85bed1fef55
mov rdi, qword [0x14033e070]
imul rdi, rax
not rdi
movabs rcx, 0x809257a42c986715
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and rdi, rax
ror rdi, 0xe
shr rdi, 8
mov r13, qword [0x14033e080]
movabs rax, 0x6a64369c65dfe280
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x88202bbd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf249cf98ee16ff17
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140042198
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x45fa1ce589f3fd40
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xc7def48d4e517f40
imul rdx, rax
movabs rax, 0x3f9d1e5065dd2bef
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400427d8
sub rax, 1
je 0x1400426e4
sub rax, 1
je 0x140042612
cmp rax, 1
jne 0x140042850
mov r14, r8
imul r14, r9
movabs rax, 0x9744a2b012dea1b1
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
movabs rcx, 0x835726258d54
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r15
mov rax, r12
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, rdi
xor rbx, rax
jmp 0x140042850
movabs rax, 0xaaaaaa1ab1d3af31
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed73de737d
imul rcx, rax
movabs r11, 0xfff17ca866b1994d
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a97c39ded
imul rdx, rax
movabs r11, 0xea4efb35c0d7df32
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be63037851
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 rsi, r11
not rsi
lea rax, [0x14033e060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xffffffffe48679e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xd7d7dabdf27e8caf
xor r13, rax
movabs rax, 0x7c7a7dc68d817350
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2b3bfe9d8
imul rcx, rax
mov rax, r11
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140041e77
movabs rax, 0x8da03c6a704b8345
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, 0x9ddc0cd3ecf785b8
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov r15d, 1
jge 0x14004246c
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0x9ddc0cd3ecf785b9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff32c13087a47
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed17d91c
or r8, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, rsi
mov rax, rdi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6bc1fd911
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, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rbx
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894734d950b
add r10, rax
xor r10, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140041e7d
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 [0x14033e080]
lea rdx, [0x14033e060]
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, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de61ee88f0
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033e060], 0xfffffffffacddf2e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x1400425f8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x9ddc0cd3ecf785b9
add rdi, rax
add rdi, qword [rsp + 0x40]
jmp 0x140041e7d
movabs rcx, 0xaaaaaa1aaf074e7b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d0a9237
imul r9, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r15, rcx
movabs rcx, 0x771ab0a7a23d7156
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7dd7991b
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140042850
movabs rax, 0xdf7c7a5617063e73
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, 0x9b9bd6a319ce8428
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff06711e900e9
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d997441
add rsi, rax
xor rsi, rdi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140042850
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x15
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f3a69ba
imul rsi, rax
imul rdi, r12, 0xffffffffc1878840
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004283d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xf249cf98ee16ff17
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b8f716377
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b794
mov qword [0x14034c9c8], rax
mov r15, qword [rbp + 0x1c0]
movzx eax, word [r15 + 0x14]
add r15, 0x18
add r15, rax
mov qword [rsp + 0x38], r15
xor r12d, r12d
movzx eax, r12w
mov word [rsp + 0x26], ax
mov rcx, qword [rbp + 0x1c0]
cmp r12w, word [rcx + 6]
jae 0x14004465c
lea r13d, [r12 + 1]
cmp dword [r15 + 0xc], r12d
je 0x140044640
cmp dword [r15 + 8], r12d
je 0x140044640
movabs r14, 0xe4426f47a1dbdbe2
mov r15, r14
movabs rcx, 0x61f37d8fb690514b
mov rbx, rcx
mov rdi, r12
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14033e070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14033e060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14033e080]
mov r9, r13
movabs rax, 0xb2224623d26da7b8
imul r9, rax
add r9, rcx
movabs rax, 0x2978ab5380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9e0c8270496faeb5
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
mov eax, 1
jge 0x1400429e9
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xc38f7d0b2810c538
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x140042a2a
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xf42f21decad07f68
imul rdx, rax
movabs rax, 0x6ece6b43cdcf7407
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x140042d56
sub rax, 1
je 0x140042c4e
sub rax, 1
je 0x140042b78
cmp rax, 1
jne 0x140042dcc
mov r15, r10
imul r15, r9
movabs rax, 0xed2324fba4d88c07
add rax, r8
xor r15, rax
ror r15, 0x28
shr r15, 0xc
not r15
mov rdx, qword [0x14033e088]
movabs rcx, 0x83572192a670
add rdx, rcx
movabs rax, 0x9e8e070823e6285f
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979724a93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8a99879
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 r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd64f658bff3deffc
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9e14a6f8a39d976b
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140042dcc
mov r9, r8
movabs rcx, 0xaaaaaa1aa8b06547
xor r9, rcx
movabs rcx, 0x1206ed6abdb90b
imul r9, rcx
movabs rcx, 0xffff7e8a8ea0579b
imul r12, rcx
movabs rcx, 0x78ceba1970fcf2ad
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be7a60b227
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffde5b397
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x840048280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d630c000
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x61f37d8fb690514b
imul rbx, rax
jmp 0x140042dcc
movabs rax, 0x8dccb919026f104b
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 r11, 0x1bbd90b85e24241d
shl r11, cl
movabs rax, 0xd88f7f026013fcbe
xor r11, rax
and r14d, 0x8000003f
jge 0x140042caa
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0x9e0c8270496faeb5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r15
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a57c1367
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a2e5f7d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140042dcc
mov r11, r8
imul r11, r13
and r11, r13
xor r11, rcx
ror r11, 0x3e
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de788d4286
imul rdi, rax
imul rsi, qword [0x14033e060], 0xfffffffffdc1eae4
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140042db9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x9e0c8270496faeb5
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88c6484b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14033e060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878f750297
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b728
mov qword [0x14034c9e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor ecx, ecx
movabs r14, 0xf949c0ca29313b81
mov edi, ecx
movabs r10, 0x7e0e768d41514a6b
mov rsi, qword [0x14033e070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14033e060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14033e068]
mov r11, r12
movabs rax, 0xc12535922615e408
imul r11, rax
movabs r8, 0x3e36d2c9a004eb86
sub r11, r8
movabs rax, 0xf05a16d37fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140042f15
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x7a8ba3aabde4032e
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x73fae3a57f031bec
imul rax, rcx
movabs rcx, 0x2afd6ebb4df4a24
sub rax, rcx
xor r9, rax
mov rax, r8
mov rcx, qword [0x14033e078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x14004326a
sub rax, 1
je 0x140043172
sub rax, 1
je 0x14004309c
cmp rax, 1
jne 0x1400432da
mov r14, r8
imul r14, r11
movabs rax, 0x855d98e9a62f675e
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x14033e088]
movabs rcx, 0x8357217f8082
add rdx, rcx
movabs rax, 0x3eb457b1ca604b80
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799f6c7d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa844be97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x23ecd08f24a003f
sub rbx, r14
shr rbx, cl
movabs rcx, 0x3e3ef751fac5b9e2
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400432da
mov r11, r9
movabs rcx, 0xaaaaaa1aa85d43a9
xor r11, rcx
movabs rcx, 0x1206ed6a509fe5
imul r11, rcx
movabs rcx, 0xffff7e8a8e4d7175
imul r15, rcx
movabs rcx, 0x208e9088c962fbf5
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7a8d94c9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd089579
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3858588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d5845bb8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xc1c92d365ffb147a
imul rbx, rax
jmp 0x1400432da
movabs rax, 0xc0695269f3a4e23c
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 r10, 0x6b63f35d6cec47e
shl r10, cl
movabs rax, 0x7e0e768d41514a6b
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3e36d2c9a004eb86
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4993584
or r10, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5913589
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac37993
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400432da
mov r10, r9
imul r10, qword [0x14033e080]
and r10, rcx
xor r10, rdx
ror r10, 0x2b
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78606468
imul rdi, rax
imul rdx, r13, 0xfffffffffdd2110a
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400432c7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rsi, 0x3e36d2c9a004eb86
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b882b6ea5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14033e060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f982479
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003b74c
mov qword [0x14034c9a8], rax
xor eax, eax
mov byte [rsp + 0x20], al
xor r12d, r12d
mov qword [rbp + 0xf8], r12
movabs rax, 0x7b2b30f7e57a0a82
mov qword [rbp + 0xf8], rax
mov esi, dword [rbp + 0x3c]
lea r13d, [r12 + 1]
or esi, r13d
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x100], r12
movabs rax, 0x8c33b5e1919ff7cf
mov qword [rbp + 0x100], rax
or esi, 2
mov dword [rbp + 0x40], esi
mov dword [rbp + 0xe2], 0x792342e
mov word [rbp + 0xe6], 0x798d
mov byte [rbp + 0xe8], 0xcd
mov r14d, r12d
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0xe2]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033e048]
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0xe2], cl
add r14, r13
cmp r14, 7
jb 0x1400433b6
lea rax, [rbp + 0xe2]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 7
or esi, 4
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b76c0a8003
add rcx, qword [rbp + 0xf8]
movabs rax, 0xa5553662530afe0f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5da9ae7f
sub rcx, rax
movabs rax, 0xf8f8cd9707dfefad
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7ad585029
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6c8c48005
xor rcx, rax
movabs rax, 0x5f627dc670a866e8
sub rcx, rax
movabs rax, 0xde3b3cd1ab2d54dc
xor rcx, rax
movabs rdx, 0x3483ce4364ae1de0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94addb02854
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5224fd7ab
xor rcx, rax
movabs r14, 0xe0b56d93356ee729
add r14, rdx
add r14, rcx
movabs rax, 0x9b193f4ca0757c1c
xor r14, rax
mov qword [rbp + 0xf8], r14
movabs rcx, 0xf33a52b189215283
add rcx, qword [rbp + 0x100]
movabs rax, 0x77d5366253051b25
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b3ff0d0a
add rcx, rax
movabs rax, 0xf8f8cd9d0254c1e3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bfaadbd56c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7f9677eb
xor rcx, rax
movabs rax, 0x5f627dc6116c97ce
sub rcx, rax
movabs rax, 0x4a3b3cd49cd102e5
xor rcx, rax
movabs rax, 0xb483ce491e62eb22
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac624839e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539db7c61
xor r11, rax
movabs rdx, 0xe0b56d7bd280d4f3
add rdx, rcx
add rdx, r11
movabs rax, 0x1654e28f89c066de
xor rdx, rax
mov qword [rbp + 0x100], rdx
mov r15, qword [rsp + 0x38]
mov rax, r15
mov r8, qword [rbp + 0x380]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043714
add rax, r13
test cl, cl
jne 0x140043700
mov eax, r12d
jmp 0x140043719
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
je 0x14004428b
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x108], r12
movabs rax, 0xfb9ccfa71e559d89
mov qword [rbp + 0x108], rax
or esi, 8
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x110], r12
movabs rax, 0x2248fe7c3efa1fec
mov qword [rbp + 0x110], rax
or esi, 0x10
mov dword [rbp + 0x40], esi
mov dword [rbp + 0x89], 0xfd90342e
mov word [rbp + 0x8d], 0x4211
mov r14, r12
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 + r14 + 0x89]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, dil
add al, bl
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0x89], cl
add r14, r13
cmp r14, 6
jb 0x140043789
lea rax, [rbp + 0x89]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 6
or esi, 0x20
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b90598c083
add rcx, qword [rbp + 0x108]
movabs rax, 0xe5d53662530c979d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809d89a6c0
add rcx, rax
movabs rax, 0xf8f8cd9567eb762b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b58167b79b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a4f59e3e73
xor rcx, rax
movabs rax, 0x5f627dc411d01f06
sub rcx, rax
movabs rax, 0xda3b3cd0de59682a
xor rcx, rax
movabs rdx, 0xb483ce41d652c124
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae4166156
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b51be99ea9
xor rcx, rax
movabs r14, 0xe0b56d99a24e2a2b
add r14, rdx
add r14, rcx
movabs rax, 0xa1cc65a70c1f55c6
xor r14, rax
mov qword [rbp + 0x108], r14
movabs rcx, 0xf33a52b76a6ecd03
add rcx, qword [rbp + 0x110]
movabs rax, 0xf2553662530afc73
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5da4db66
sub rcx, rax
movabs rax, 0xf8f8cd9709821179
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7af8729a4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca9a1831
xor rcx, rax
movabs rax, 0x5f627dc670f9dee4
sub rcx, rax
movabs rax, 0x763b3cd1abfb3b39
xor rcx, rax
movabs rax, 0x3483ce43663e8efb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda9b988
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522564677
xor r11, rax
movabs rdx, 0xe0b56d932ef9f4dd
add rdx, rcx
add rdx, r11
movabs rax, 0x31abc939d6506e38
xor rdx, rax
mov qword [rbp + 0x110], rdx
mov rax, r15
mov r8, qword [rbp + 0x390]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043ae2
add rax, r13
test cl, cl
jne 0x140043ace
mov eax, r12d
jmp 0x140043ae7
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
je 0x14004428b
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x118], r12
movabs rax, 0xd0573839be1c0115
mov qword [rbp + 0x118], rax
or esi, 0x40
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x120], r12
movabs rax, 0x9438272eae800594
mov qword [rbp + 0x120], rax
bts esi, 7
mov dword [rbp + 0x40], esi
mov dword [rbp + 0xc6], 0xc29f3e2e
mov word [rbp + 0xca], 0x7b84
mov byte [rbp + 0xcc], 0xcd
mov r14, r12
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0xc6]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0xc6], cl
add r14, r13
cmp r14, 7
jb 0x140043b5f
lea rax, [rbp + 0xc6]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], 7
bts esi, 8
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b67fff0b03
add rcx, qword [rbp + 0x118]
movabs rax, 0x30553662530a1203
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ae58c20
sub rcx, rax
movabs rax, 0xf8f8cd97f79b9281
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8edc1dd7b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7d6019179
xor rcx, rax
movabs rax, 0x5f627dc6e7e0114c
sub rcx, rax
movabs rax, 0x863b3cd2213a6fb7
xor rcx, rax
movabs rdx, 0x3483ce444a4542ad
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad9fffa80
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52600057f
xor rcx, rax
movabs r14, 0xe0b56d8f81912dd5
add r14, rdx
add r14, rcx
movabs rax, 0xf8954e1325e1c580
xor r14, rax
mov qword [rbp + 0x118], r14
movabs rcx, 0xf33a52b56e161d83
add rcx, qword [rbp + 0x120]
movabs rax, 0x42d536625309001a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8502ea9
add rcx, rax
movabs rax, 0xf8f8cd990dcc23b7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba61918bde
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a90e6f405f
xor rcx, rax
movabs rax, 0x5f627dc73817f83a
sub rcx, rax
movabs rax, 0xf23b3cd2aa3775bf
xor rcx, rax
movabs rax, 0xb483ce4554b0d1af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b856ca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a47a935
xor r11, rax
movabs rdx, 0xe0b56d8b55a58b9f
add rdx, rcx
add rdx, r11
movabs rax, 0xcf48f0c4267b51d2
xor rdx, rax
mov qword [rbp + 0x120], rdx
mov rax, r15
mov r8, qword [rbp + 0x3a0]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043eb9
add rax, r13
test cl, cl
jne 0x140043ea5
mov eax, r12d
jmp 0x140043ebe
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
je 0x14004428b
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x128], r12
movabs rax, 0xce6e14bfd484e21a
mov qword [rbp + 0x128], rax
bts esi, 9
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x130], r12
movabs rax, 0x330f4687cc17fb92
mov qword [rbp + 0x130], rax
bts esi, 0xa
mov dword [rbp + 0x40], esi
mov dword [rbp + 0x68], 0xf66b067
mov byte [rbp + 0x6c], 0x30
mov r14, r12
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0x68]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0x68], cl
add r14, r13
cmp r14, 5
jb 0x140043f28
lea rax, [rbp + 0x68]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], 5
bts esi, 0xb
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b642b8d783
add rcx, qword [rbp + 0x128]
movabs rax, 0xfcd536625309d4bd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d2467b
add rcx, rax
movabs rax, 0xf8f8cd9835d6decf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b940eea863
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a81be5a437
xor rcx, rax
movabs rax, 0x5f627dc6b2e49062
sub rcx, rax
movabs rax, 0x223b3cd23fdf73a9
xor rcx, rax
movabs rdx, 0xb483ce4485de8ac5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad90ae1b2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b526f51e4d
xor rcx, rax
movabs r14, 0xe0b56d8e8bc50707
add r14, rdx
add r14, rcx
movabs rax, 0xcb5f24b6fa12be8a
xor r14, rax
mov qword [rbp + 0x128], r14
movabs rcx, 0xf33a52b605926c03
add rcx, qword [rbp + 0x130]
movabs rax, 0x9155366253099797
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59764643
sub rcx, rax
movabs rax, 0xf8f8cd9873f1e3fd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b993f04f4f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a861a576d5
xor rcx, rax
movabs rax, 0x5f627dc6cdd49518
sub rcx, rax
movabs rax, 0x7e3b3cd25e74929c
xor rcx, rax
movabs rax, 0x3483ce44c158e954
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8164804
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e9b7fb
xor r11, rax
movabs rdx, 0xe0b56d8db634f759
add rdx, rcx
add rdx, r11
movabs rax, 0x5b7490edf2f777ec
xor rdx, rax
mov qword [rbp + 0x130], rdx
mov rax, r15
mov r8, qword [rbp + 0x3b0]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140044279
add rax, r13
test cl, cl
jne 0x140044265
mov eax, r12d
jmp 0x14004427e
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
mov dl, r12b
jne 0x14004428e
mov dl, r13b
bt esi, 0xb
jae 0x1400442cf
btr esi, 0xb
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x3b0]
test rcx, rcx
je 0x1400442cf
mov rax, r12
cmp qword [rbp + 0x3b8], r12
jbe 0x1400442cf
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3b8]
jae 0x1400442cf
mov rcx, qword [rbp + 0x3b0]
jmp 0x1400442b6
bt esi, 0xa
jae 0x1400442e6
btr esi, 0xa
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x130], r12
bt esi, 9
jae 0x1400442fd
btr esi, 9
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x128], r12
bt esi, 8
jae 0x14004433e
btr esi, 8
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x14004433e
mov rax, r12
cmp qword [rbp + 0x3a8], r12
jbe 0x14004433e
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3a8]
jae 0x14004433e
mov rcx, qword [rbp + 0x3a0]
jmp 0x140044325
test sil, sil
jns 0x140044354
btr esi, 7
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x120], r12
test sil, 0x40
je 0x14004436a
and esi, 0xffffffbf
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x118], r12
test sil, 0x20
je 0x1400443aa
and esi, 0xffffffdf
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x390]
test rcx, rcx
je 0x1400443aa
mov rax, r12
cmp qword [rbp + 0x398], r12
jbe 0x1400443aa
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x398]
jae 0x1400443aa
mov rcx, qword [rbp + 0x390]
jmp 0x140044391
test sil, 0x10
je 0x1400443c0
and esi, 0xffffffef
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x110], r12
mov eax, 8
test al, sil
je 0x1400443da
and esi, 0xfffffff7
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x108], r12
test sil, 4
je 0x14004441a
and esi, 0xfffffffb
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x14004441a
mov rax, r12
cmp qword [rbp + 0x388], r12
jbe 0x14004441a
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x388]
jae 0x14004441a
mov rcx, qword [rbp + 0x380]
jmp 0x140044401
test sil, 2
je 0x140044430
and esi, 0xfffffffd
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x100], r12
test r13b, sil
je 0x140044445
and esi, 0xfffffffe
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0xf8], r12
test dl, dl
je 0x140044561
mov qword [rbp + 0x138], r12
movabs rax, 0xa69163d33c8d369b
mov qword [rbp + 0x138], rax
movabs rcx, 0xf33a52b7436d4483
add rcx, qword [rbp + 0x138]
movabs rax, 0x69d53662530ad571
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2d02934
add rcx, rax
movabs rax, 0xf8f8cd97311fa01b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7e479be6d
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6f717d7e3
xor rcx, rax
movabs rax, 0x5f627dc67676d2d6
sub rcx, rax
movabs rax, 0xba3b3cd1bf7d3786
xor rcx, rax
movabs rax, 0xb483ce438c2f0cc0
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add0db366
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b522f24c99
xor rcx, rax
movabs rax, 0xe0b56d929297cc3b
add rdx, rax
add rdx, rcx
movabs rax, 0x62470b4350de7ff6
xor rdx, rax
mov qword [rbp + 0x138], rdx
setne al
mov qword [rbp + 0x138], r12
jmp 0x1400445f2
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x61b166a3
mov eax, dword [rsp + 0x7c]
add eax, 0x1365e34
xor eax, 0xf388933a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2996cde7
xor eax, 0x7c5f6204
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x355b440d
add eax, ecx
xor eax, 0x8a9e7696
sub eax, 0x4fd2934
xor eax, 0xdcaabc65
lea edx, [rcx + 0x3e9672c1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd404d7cc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2bfb2833
add ecx, 0xa0750f62
add ecx, edx
xor ecx, 0xd7b2dda4
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], r12d
test al, al
jne 0x140044634
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x14004460f
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add eax, ecx
cmp rdx, rax
jae 0x14004461e
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add eax, ecx
mov qword [rsp + 0x48], rax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004462f
cmp rcx, rax
jbe 0x140044634
mov qword [rsp + 0x40], rax
movzx eax, word [rsp + 0x26]
mov rcx, qword [rbp + 0x1c0]
add ax, r13w
mov word [rsp + 0x26], ax
add r15, 0x28
mov qword [rsp + 0x38], r15
cmp ax, word [rcx + 6]
jb 0x1400428f3
movabs rdi, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov rbx, r12
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x93cfbd3793f14fd4
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs rax, 0xef0da4803957b8d0
mov r10, r13
imul r10, rax
movabs r8, 0x7453db7ef3043f3b
sub r10, r8
movabs rax, 0xfc91458affffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140044734
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x15ff81adbbad4ec
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140044779
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0xbf36be8d09dad99c
imul rdx, rax
movabs rax, 0x24afbfcff489e867
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, 1
xor rax, 2
je 0x140044aa4
sub rax, 1
je 0x14004499b
sub rax, 1
je 0x1400448c9
cmp rax, 1
jne 0x140044b23
mov r14, r8
imul r14, r10
movabs rax, 0xc7d2b1026121c623
add rax, r9
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572069591e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa952670b
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xf2d79471902fb52e
sub rdi, r14
shr rdi, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
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 [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140044b23
movabs rcx, 0xaaaaaa1aa94b9a35
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b464679
imul r10, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7b9b4d55
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 r8, r10
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc1e4ce5
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x280218c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140044b23
movabs rax, 0x7a347dbb899db53d
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, 0xeb89d655410d7bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400449f3
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4810cfbc0c5
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rdi, qword [0x14033e070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946bd5a00f
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140044b23
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1a
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7976bdf4
imul rbx, rax
imul rsi, r13, 0xfffffffffd9d774e
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140044b10
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x7453db7ef3043f3b
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b893db739
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14001fc38
mov qword [0x14034c990], rax
mov r8, qword [rsp + 0x48]
sub r8, qword [rsp + 0x40]
mov qword [rsp + 0x48], r8
xor r9d, r9d
jmp 0x140044bae
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax + 0x50]
mov qword [rsp + 0x48], rax
movabs rbx, 0x23f4a2473d04de53
movabs r15, 0xf155ee5cd76a6146
mov rdi, r9
movabs rax, 0x819d476be6093a10
movabs r11, 0xe08f9cb8510df456
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x1f706347a14eb718
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rax, 0x32abe776fab10d0
mov r9, qword [0x14033e080]
imul r9, rax
add r9, rbx
movabs rax, 0x5bd8ebd200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdc0b5db8c2fb21ad
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
mov edx, 1
jge 0x140044c8a
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x80f254c0ebb4f434
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r15
movzx r14d, r10b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x140044ccb
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xfe8736638c4044dc
imul rax, rcx
movabs rcx, 0x6f284feabe53f117
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140044ff5
sub rax, 1
je 0x140044eec
sub rax, 1
je 0x140044e1a
cmp rax, 1
jne 0x140045071
mov r15, r10
imul r15, r9
movabs rax, 0x6ea1fd6c52d15185
add rax, r8
xor r15, rax
ror r15, 2
shr r15, 0xc
not r15
movabs rcx, 0x8357194ef51e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xdc89d8c090aef435
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941ae19e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9075cb0b
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 r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2c7d66654837cf6c
sub rbx, r15
shr rbx, cl
movabs rcx, 0xdc13824125ecdd75
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140045071
movabs rcx, 0xaaaaaa1a906c3635
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed5261ea79
imul r9, rcx
movabs rcx, 0xffff7e8ab67c04e9
imul r12, rcx
movabs rcx, 0xa8b31787515c6b3f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be42bce155
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc539e0e5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x641231c620000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b235418dc8
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 0x140045071
movabs rax, 0x6652be1d8225a05f
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, 0xeaa11a328959eb9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x140044f44
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xdc0b5db8c2fb21ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2473d04de53
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cca84018
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r15
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69da04015
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589452f20c0f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140045071
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de405111f4
imul rdi, rax
imul rsi, r13, 0xfffffffff043434e
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004505e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xdc0b5db8c2fb21ad
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb01a1b39
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14033e060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87b7a951e5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b890
mov qword [0x14034c9e0], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x12f9a47b
mov eax, dword [rbp - 0x80]
add eax, 0xa1a3a036
xor eax, 0x358b33a8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21b58621
xor eax, 0xd1706afa
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xa496f4f3
add eax, edx
xor eax, 0x8ba1d74c
add eax, 0x5fd01ca5
xor eax, 0x7c5f17fa
mov ecx, dword [0x14033e030]
xor ecx, 0x2179732b
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde868cd4
sub ecx, eax
sub ecx, edx
add ecx, 0x5c1fe6e6
xor ecx, 0xb610e39c
mov dword [rbp - 0x80], ecx
mov rdx, qword [rsp + 0x48]
call fcn.140054898
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x140], r14
movabs rax, 0xe52a27e5ac39abf4
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r14
movabs rax, 0xdd126a7d2353bf4a
mov qword [rbp + 0x148], rax
movabs rcx, 0xf33a52b045bd2083
add rcx, qword [rbp + 0x148]
movabs rax, 0x45d536625303d7c1
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b7c939a0
add rcx, rax
movabs rax, 0xf8f8cd9e4ac684ab
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c161d6574b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aef074c0f3
xor rcx, rax
movabs rax, 0x5f627dc676c98d86
sub rcx, rax
movabs rax, 0xda3b3cd53e8d3707
xor rcx, rax
movabs rdx, 0xb483ce4a58ef5fc4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac116f2d6
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ee90d29
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76bfe27bab
add rdx, rax
add rdx, rcx
movabs rax, 0x2a318ac7efc7c246
xor rdx, rax
mov qword [rbp + 0x148], rdx
movabs rcx, 0xf33a52b51f562d03
add rcx, qword [rbp + 0x140]
movabs rax, 0x525536625308b15a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f56c39186
sub rcx, rax
movabs rax, 0xf8f8cd995dc713f9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bacc7716d4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a968422eb1
xor rcx, rax
movabs rax, 0x5f627dc7078ce564
sub rcx, rax
movabs rax, 0x763b3cd2d199e3fe
xor rcx, rax
movabs rax, 0x3483ce45a149829b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad47d5708
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b82a8f7
xor r11, rax
movabs rax, 0xe0b56d8a196cca5d
add rcx, rax
add rcx, r11
movabs rax, 0x56306091d01c38b8
xor rcx, rax
mov qword [rbp + 0x140], rcx
and rdx, rcx
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
cmp rsi, rdx
jne 0x140045409
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0x272586bd
mov eax, dword [rbp - 0x7c]
add eax, 0xaa2e5a36
xor eax, 0xef8b3c32
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x219be5f3
xor eax, 0xc8c38612
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x98fea578
add eax, edx
xor eax, 0x81e39b24
add eax, 0x61d8f5bd
xor eax, 0xa81976a4
mov ecx, dword [0x14033e030]
xor ecx, 0x21574843
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdea8b7bc
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x79441ec8]
xor eax, 0x66b8f634
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x7c], r14d
jmp 0x140052df5
movabs rsi, 0x251bc3568faa7aa1
movabs rax, 0xf89f400000000000
movabs r12, 0x9979f77d0dce5974
mov r10, qword [0x14033e070]
imul r10, rax
movabs rax, 0x19cf700000000000
xor r10, rax
mov r13, r10
imul r13, rsi
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 r9, r10
and r9, rsi
lea r15, [0x14033e060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0xfceb2e473042c090
imul r9, rax
shr r9, 3
movabs rax, 0x5b2643e8911e81d4
xor r9, rax
movabs rax, 0xffffff57ce7deddb
mov rbx, r10
imul rbx, rax
add rbx, 0x16de674
xor rbx, r9
xor rbx, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc7ce52fa
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2a
shr rbx, 8
movabs r8, 0xdae43ca97055855f
lea rcx, [r10 + r8]
xor rcx, 0xfffffffff94059f7
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x84a70384bad98dd8
mov rdi, qword [r15 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x786458c4e1be27d0
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r10
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, 0xeb
and ecx, 0x8000003f
mov eax, 1
jge 0x140045581
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0x16de674
mov qword [rsp + 0x28], rdx
lea r11, [rdx + r8]
mov r8, rdi
imul r8, rbx
sub r8, r11
xor r8, r12
movzx r15d, r11b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400455be
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r11
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0x447f1e5d1af936f4
imul r14, rax
movabs rax, 0xa0e6f4d096e26bf
add r14, rax
xor r8, r14
xor r8, r9
xor r8, r10
mov rax, r8
mov r14d, 1
and rax, r14
je 0x14004594a
sub rax, r14
je 0x140045809
sub rax, r14
je 0x140045715
cmp rax, r14
jne 0x1400459ff
mov r12, r11
imul r12, rdi
movabs rax, 0xee514bb437014545
add rax, r8
xor r12, rax
ror r12, 0x10
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x8357253f5d00
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xda66b9d11e71f925
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ddfb003
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xac0462e9
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 r15, [0x14033e060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x36e7793e851b3dee
sub rsi, r12
shr rsi, cl
movabs rax, 0xdaec6131ced59785
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x1400459ff
movabs rax, 0xaaaaaa1aac1d9fd7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6e10439b
imul rcx, rax
movabs r11, 0xfff17ca87b7fa9ab
mov rax, r9
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8a0dad0b
imul rdx, rax
movabs rdi, 0x3055102f24ae9b20
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7ecd48b7
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, [0x14033e060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff9484907
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0xdfc7b6f96fb0bc49
xor r13, rax
movabs rax, 0x7c7a7dc6904f43b6
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2c4872a40
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400459ff
movabs rax, 0x5e786df88a64fd0f
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, 0xdae43ca97055855e
mov rax, r10
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x140045863
sub r15d, r14d
or r15d, 0xffffffc0
add r15d, r14d
mov cl, r15b
rol r9, cl
movabs rcx, 0xdae43ca97055855f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3568faa7aa1
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0d9e9fa
or r9, rax
mov rsi, qword [0x14033e070]
imul rsi, r12
sub rsi, r11
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a1d1e9f7
xor rsi, 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, r14
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946e83a5ed
add r10, rax
xor r10, rbx
mov al, dil
shl al, 3
lea ecx, [rax + rdi]
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400459ff
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 [0x14033e080]
lea rdx, [0x14033e060]
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 rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de7c20b816
imul rbx, rax
mov rax, r9
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14033e060], 0x16de674
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400459ea
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror rbx, cl
movabs rax, 0xdae43ca97055855f
add rbx, rax
add rbx, qword [rsp + 0x28]
movabs rax, 0xff055d7b8c6bb2db
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r10
lea rax, [0x14033e060]
imul r9, qword [rax + r12*8]
not r11
imul r11, r8
imul r11, rbx
imul r11, rsi
movabs rcx, 0xf5ed7e878bd8f807
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14003b9b0
mov qword [0x14034c9c8], rax
movabs rdi, 0xf16b19f1d83427a6
movabs rax, 0xd960000000000000
movabs r14, 0x3fc5d4b4c8762629
mov rsi, qword [0x14033e060]
imul rsi, rax
movabs rax, 0xd790000000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
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 r10, rsi
and r10, r14
lea r12, [0x14033e060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x5a22e06d4ba95f1c
imul r10, rax
shr r10, 3
movabs rax, 0xedf4b1d0f210359b
xor r10, rax
movabs rax, 0xffffff57c5504c55
mov rbx, rsi
imul rbx, rax
sub rbx, 0x3b815086
xor rbx, r10
xor rbx, qword [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcce3f374
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs r8, 0xc03a2b4b3789d9d7
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff26df879
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xda8786384b541d28
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x228b363d5303f658
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
lea rcx, [r11 + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140045bdc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xffffffffc47eaf7a
lea r9, [r12 + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
xor r8, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xf2adec657892368a
imul r15, rax
movabs rax, 0x1b6c63cf437c3291
sub r15, rax
xor r8, r15
xor r8, r10
xor r8, rsi
mov rax, r8
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140045f84
sub rax, r15
je 0x140045e57
sub rax, r15
je 0x140045d63
cmp rax, r15
jne 0x140046037
mov rdi, r9
imul rdi, r11
movabs rax, 0xee83066394a03263
add rax, r8
xor rdi, rax
ror rdi, 0x16
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x83572e12fd72
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xc0b8ae3352800423
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976f2118d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa729c367
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xedb62421d07adcda
sub r14, rdi
shr r14, cl
movabs rcx, 0xc0424fd38d378d83
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rbx
xor r14, rax
jmp 0x140046037
movabs rax, 0xaaaaaa1aa7303e59
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed653de215
imul rcx, rax
movabs rdx, 0xfff17ca870520825
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81200c85
imul r12, rax
movabs r11, 0xd8532b1f63d44d38
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be75e0e939
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff265e889
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7fdfb3b649d1dc7
xor r13, rax
movabs rax, 0x7c7a7dc69b62e238
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2e831ac78
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140046037
movabs rax, 0x7c5dbf3db4587b93
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, 0xc03a2b4b3789d9d6
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc03a2b4b3789d9d7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14b4c8762629
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fbf44874
or r10, rax
mov r14, qword [0x14033e070]
imul r14, rdi
sub r14, r9
mov rax, rbx
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a6aafc4879
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589465ae0463
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140046037
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de770d1998
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033e060], 0xffffffffc47eaf7a
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046024
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xc03a2b4b3789d9d7
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b87461355
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x14033e060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r8
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e8780f55989
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003b944
mov qword [0x14034c990], rax
mov rax, qword [rsp + 0x38]
sub rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
movabs rsi, 0xfe72b5e4b0c7c2f6
movabs rdi, 0x8c2d3cadf9309acd
xor ecx, ecx
mov ebx, ecx
movabs rax, 0x4a65ec219e791864
movabs r11, 0x8eade6551ff2d5c9
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x715219aaecf8521f
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0xb52bdbd9d5e94ef8
mov r10, qword [0x14033e080]
imul r10, rax
movabs r8, 0x73d2c35206cf6533
sub r10, r8
movabs rax, 0x5a6250c780000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140046188
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa68959a2e895b506
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x14033e078]
sub rax, r12
xor r9, rax
movabs rax, 0x9c54bd9115e791ce
imul rdx, rax
movabs rax, 0x2ae2e76f347b4829
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, 1
xor rax, 2
je 0x1400464d4
sub rax, 1
je 0x1400463e0
sub rax, 1
je 0x14004630e
cmp rax, 1
jne 0x14004654f
mov rsi, r8
imul rsi, r10
movabs rax, 0x6bd66a2e7b23ef1f
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83571fb85942
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x7350462a526c1cf7
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94758b5bd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x96836757
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x7d2b9b1438b04ae
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x73dae7da6ad67ccf
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14004654f
movabs rcx, 0xaaaaaa1a969a9a69
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed54974625
imul r10, rcx
movabs rcx, 0xffff7e8ab08aa8b5
imul r15, rcx
movabs rcx, 0xcc23b9e1db0a33e8
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be444a4d09
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 r8, r10
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc3cf4cb9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6862058020000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b22e9b3cb8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004654f
movabs rax, 0xdf8dfc151ee72f31
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, 0x18d4a1b4f383d09
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x73d2c35206cf6533
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcadf9309acd
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ca5eec44
or r11, rax
mov rdi, qword [0x14033e070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69b56ec49
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958945404a053
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004654f
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de46a7bda8
imul rbx, rax
imul r14, r13, 0xfffffffff30a87d6
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004653c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x73d2c35206cf6533
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb6ecb765
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87b15ffdb9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003ba1c
mov qword [0x14034c9d8], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor eax, eax
movabs r15, 0xf453687831c1e4e4
mov ebx, eax
movabs rax, 0xd98277d990f46030
movabs r11, 0x6a93a41c70e9b1e2
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x956c5be38cf8f0e8
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
movabs rax, 0x1be02e4916317e70
mov r10, r13
imul r10, rax
movabs r8, 0x60626332cc9560d5
sub r10, r8
movabs rax, 0xb19885d0ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
lea edx, [rbx + 1]
jge 0x140046691
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1a8f7a85074d54d4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, r15
movzx esi, r9b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
jge 0x1400466d1
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0x795dbf909d74eb9c
imul rax, rcx
movabs rcx, 0x62f054eab6d8ec7
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400469f3
sub rax, 1
je 0x1400468f2
sub rax, 1
je 0x140046820
cmp rax, 1
jne 0x140046a72
mov r15, r9
imul r15, r10
movabs rax, 0x29c22146c9e809ed
add rax, r8
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
not r15
movabs rcx, 0x83572e367f9e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976d69361
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa70d418b
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x17d12eff402bd604
sub rdi, r15
shr rdi, cl
movabs rcx, 0x606a87bb221e921d
add rcx, r12
mov rax, rsi
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, r14
xor rdi, rax
jmp 0x140046a72
movabs rcx, 0xaaaaaa1aa714bcb5
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed651960f9
imul r10, rcx
movabs rcx, 0xffff7e8a81048e69
imul r12, rcx
movabs rcx, 0x193a041a1db4309b
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be75c46bd5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2416a65
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7842414200000000
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2e8a3a7c8
imul rcx, rax
mov rax, r10
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 0x140046a72
movabs rax, 0x9c36949c800eadbb
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, 0xbac9787ce3e1b1b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and esi, 0x8000003f
jge 0x140046946
mov eax, 1
sub esi, eax
or esi, 0xffffffc0
add esi, eax
mov cl, sil
rol r11, cl
movabs rcx, 0x60626332cc9560d5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ccd336a9f2b
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fbd0ca98
or r11, rax
mov rdi, r13
imul rdi, r15
sub rdi, r9
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6aad8ca95
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894658a868f
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140046a72
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r9
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de77299b74
imul rbx, rax
imul rsi, qword [0x14033e060], 0xfffffffffc11410a
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046a5f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs r14, 0x60626332cc9560d5
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b876291b9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rbx
lea rax, [0x14033e060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8780d1db65
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14001fd7c
mov qword [0x14034c9c0], rax
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x1c0]
sub rsi, qword [r14 + 0x30]
mov qword [rsp + 0x28], rsi
xor r12d, r12d
mov qword [rbp + 0x150], r12
movabs rax, 0x5f015d79f8b24b1
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r12
movabs rax, 0x49859d6d7571587e
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b751b4e103
add rcx, qword [rbp + 0x158]
movabs rax, 0x6553662530ae3b9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d5aada2
sub rcx, rax
movabs rax, 0xf8f8cd97229ee529
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7d117897e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6e6ce2961
xor rcx, rax
movabs rax, 0x5f627dc673ebba34
sub rcx, rax
movabs rax, 0xd63b3cd1b858f709
xor rcx, rax
movabs rdx, 0x3483ce437e4b6587
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add46d1d8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b92e27
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92cbb11cad
add rdx, rax
add rdx, rcx
movabs rax, 0xd5c33beec496c7e8
xor rdx, rax
mov qword [rbp + 0x158], rdx
movabs rcx, 0xf33a52b56ed6bc83
add rcx, qword [rbp + 0x150]
movabs rax, 0xe1d53662530900db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a84deccc
add rcx, rax
movabs rax, 0xf8f8cd990d08823b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba608c1409
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a90d938b03
xor rcx, rax
movabs rax, 0x5f627dc737ee8bf6
sub rcx, rax
movabs rax, 0xfa3b3cd2a9d7203a
xor rcx, rax
movabs rax, 0xb483ce4553f57708
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5bb5946
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a44a6b9
xor r11, rax
movabs rax, 0xe0b56d8b58ad121b
add rcx, rax
add rcx, r11
movabs rax, 0xf560c29322dee796
xor rcx, rax
mov qword [rbp + 0x150], rcx
and rcx, rdx
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x150], r12
cmp rsi, rcx
jne 0x140046e1f
mov qword [rbp + 0x160], r12
movabs rax, 0x46f9ce56e8fa1521
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b65059f403
add rcx, qword [rbp + 0x160]
movabs rax, 0x195536625309e25e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a569cdb
sub rcx, rax
movabs rax, 0xf8f8cd9827ff3ddd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b92e6e7633
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a80c59dfb5
xor rcx, rax
movabs rax, 0x5f627dc6b75ec538
sub rcx, rax
movabs rax, 0x3e3b3cd2390e7860
xor rcx, rax
movabs rax, 0x3483ce44789cd60c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9416624
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526be99db
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8ec23ff579
add rdx, rax
add rdx, rcx
movabs rax, 0x6cb6920717b5e4cc
xor rdx, rax
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x160], r12
lea r15, [0x14033e060]
jmp 0x14004822e
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xb6db6319
mov eax, dword [rbp - 0x78]
add eax, 0x535e16b6
xor eax, 0xac0ae562
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d5fa942
xor eax, 0x20ef0aa0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4ed65918
add eax, ecx
xor eax, 0xe4e92822
sub eax, 0x72b9dc11
xor eax, 0xef844ee6
mov edx, dword [0x14033e030]
xor edx, 0x22b28951
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd4d76ae
sub edx, eax
sub edx, ecx
add edx, 0x55ed0081
xor edx, 0x1b01ab0e
mov dword [rbp - 0x78], edx
movsxd rsi, edx
mov qword [rsp + 0x50], rsi
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x170], r12
movabs rax, 0x465df178ec23c7f5
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r12
movabs rax, 0xfc8550246e48c618
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b6560df583
add rcx, qword [rbp + 0x170]
movabs rax, 0x1ad536625309e812
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5984721
add rcx, rax
movabs rax, 0xf8f8cd9822346c57
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b926b09e2a
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a805d88dff
xor rcx, rax
movabs rax, 0x5f627dc6b2be145a
sub rcx, rax
movabs rax, 0x323b3cd236344a00
xor rcx, rax
movabs rdx, 0xb483ce447310c097
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad958362a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526a7c9d5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ed9650b7f
add rdx, rax
add rdx, rcx
movabs rax, 0x6b24a834aa520af2
xor rdx, rax
mov qword [rbp + 0x170], rdx
movabs rcx, 0xf33a52b7962c0203
add rcx, qword [rbp + 0x178]
movabs rax, 0x27553662530b2830
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e281305
sub rcx, rax
movabs rax, 0xf8f8cd96dd15e7a5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b77427d432
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a698b647bd
xor rcx, rax
movabs rax, 0x5f627dc4a3b80770
sub rcx, rax
movabs rax, 0xce3b3cd1961b42d0
xor rcx, rax
movabs rax, 0x3483ce433bb3866e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade58ae5c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521a751a3
xor r11, rax
movabs rax, 0xe0b56d93dedf7531
add rcx, rax
add rcx, r11
movabs rax, 0xa7cce4653ba62094
xor rcx, rax
mov qword [rbp + 0x178], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x170], r12
cmp rax, rcx
jne 0x1400471d6
mov qword [rbp + 0x180], r12
movabs rax, 0x63183d949b530277
mov qword [rbp + 0x180], rax
movabs rcx, 0xf33a52b7947f4503
add rcx, qword [rbp + 0x180]
movabs rax, 0x6a553662530b2683
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e230cce
sub rcx, rax
movabs rax, 0xf8f8cd96dec95799
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7766dcec0
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a69a9f4f51
xor rcx, rax
movabs rax, 0x5f627dc4a5560bc4
sub rcx, rax
movabs rax, 0xb63b3cd196f1aeb6
xor rcx, rax
movabs rax, 0x3483ce433d548a43
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade51fb68
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ae0497
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d93d824163d
add rdx, rax
add rdx, rcx
movabs rax, 0x4a58244bb2f8ea58
xor rdx, rax
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x180], r12
jmp 0x140046e13
movabs rdi, 0x5ffe6093c5f6056b
movabs r14, 0xf96d9f0d56b8b998
mov rsi, r12
movabs rax, 0xc3babf69eec239d0
movabs r11, 0x7a5d528f413f7bd3
mov r12, qword [0x14033e070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x85a2ad70bc2143c5
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and rbx, rax
ror rbx, 0x2a
shr rbx, 8
movabs rax, 0x39921799595d4420
mov r9, r12
imul r9, rax
add r9, rdi
movabs rax, 0xb680b5100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa0019f6c3a09fa95
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1400472b4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xed1a55928844cc22
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xcf237ba09f69fc36
imul rdx, rax
movabs rax, 0x5ffcf658e83ea547
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400475f2
sub rax, 1
je 0x140047507
sub rax, 1
je 0x140047436
cmp rax, 1
jne 0x140047672
mov r14, r8
imul r14, r9
movabs rax, 0x7296e6013e1404a5
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0xffff7ca8dd17c2f6
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x5f7ce5ebac0518e5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824685f72e09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xabd3031d
sub rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x11c7d49322193474
sub rdi, r14
shr rdi, cl
movabs rcx, 0x9ff97ae3e0b286c5
add rcx, r15
mov rax, r12
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, rbx
xor rdi, rax
jmp 0x140047672
movabs rcx, 0x555555e5543501dd
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129638dd91
imul r9, rcx
movabs rcx, 0x817572253301
imul r15, rcx
movabs rcx, 0x42c24eb9783b9024
add r9, rcx
add r9, r15
movabs rax, 0xd883284186e5d6bd
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0x160d70d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x100800860000000
imul r8, rax
mov rdx, r8
ror rdx, 0x18
not rdx
movabs rax, 0x193486534909549a
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140047672
movabs rax, 0x50c71ec79bb059db
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, 0x69260f2a9474667
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa0019f6c3a09fa95
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x385808f177f0
or r11, rax
mov rdi, r12
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0x3858395959f977fd
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946954c419
sub rsi, rax
xor rsi, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140047672
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x13
imul r11, r8
mov rsi, rbx
not rsi
imul rsi, r9
movabs rax, 0x832758218408261c
imul rsi, rax
imul rbx, r13, 0xfffffffffd1e3816
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004765f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0xa0019f6c3a09fa95
add rbx, rax
add rbx, r15
movabs rax, 0xfaa28474432cd1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xa12817873f0660d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b868
mov qword [0x14034c990], rax
mov rdx, qword [rsp + 0x50]
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rax + rdx*8 + 0x88]
mov rcx, rax
call fcn.140068654
mov r14d, eax
add r14, qword [rbp + 0x5d0]
xor ebx, ebx
jmp 0x140047e3f
mov qword [rbp + 0x188], rbx
movabs rax, 0x31d30d1715132cea
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rbx
movabs rax, 0xfc8336ef9706249a
mov qword [rbp + 0x190], rax
movabs rcx, 0xf33a52b11da28183
add rcx, qword [rbp + 0x190]
movabs rax, 0xa6d536625304afa7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b541897d
add rcx, rax
movabs rax, 0xf8f8cd9d6f818e27
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c03cc67a20
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179adfa331e4f
xor rcx, rax
movabs rax, 0x5f627dc658fdc5ca
sub rcx, rax
movabs rax, 0xd23b3cd4d293c75c
xor rcx, rax
movabs rdx, 0xb483ce4986f1446b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac476885a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b8977a5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7a22978d2f
add rdi, rdx
add rdi, rcx
movabs rax, 0x5142b7016ff1b802
xor rdi, rax
mov qword [rbp + 0x190], rdi
movabs rcx, 0xf33a52b7a484d603
add rcx, qword [rbp + 0x188]
movabs rax, 0xfb553662530b3689
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e531d81
sub rcx, rax
movabs rax, 0xf8f8cd96ce83b055
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b760ae406c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a68858f5ed
xor rcx, rax
movabs rax, 0x5f627dc4a2128140
sub rcx, rax
movabs rax, 0x2e3b3cd18eee6609
xor rcx, rax
movabs rax, 0x3483ce432dbf203a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade9211ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5216dee53
xor r11, rax
movabs rax, 0xe0b56d94187a3101
add rcx, rax
add rcx, r11
movabs rax, 0xe7f41d46a805a2c4
xor rcx, rax
mov qword [rbp + 0x188], rcx
mov eax, dword [r14 + 4]
sub rax, rcx
xor edx, edx
div rdi
mov r13, rax
xor ebx, ebx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x188], rbx
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x74], 0x3db88a7c
mov eax, dword [rbp - 0x74]
add eax, 0x44bd9735
xor eax, 0x2c89d6c2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25cc383c
xor eax, 0x33ca0c1f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfe31362c
add eax, ecx
xor eax, 0x19983991
add eax, 0x407a8689
xor eax, 0x72dd03aa
lea edx, [rcx + 0x3e7ec4f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd912f4b0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26ed0b4f
add ecx, 0x93e058cb
add ecx, edx
xor ecx, 0x744d1250
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
lea r12, [r14 + rax*8]
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x70], 0x395fd9fb
mov eax, dword [rbp - 0x70]
add eax, 0xa74b92b6
xor eax, 0x280b3950
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5e5b71b6
xor eax, 0xcbb1d8b0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdce97b46
add eax, ecx
xor eax, 0x852e46b2
add eax, 0x60d15b3f
xor eax, 0xe58af17a
mov r15d, dword [0x14033e030]
xor r15d, 0x2162d361
sub r15d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde9d2c9e
sub r15d, eax
sub r15d, ecx
sub r15d, 0x76993f2
xor r15d, 0x57d021de
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x70], ebx
jmp 0x140047e2f
movzx r10d, word [r12]
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x6c], 0xe2d4cdee
mov eax, dword [rbp - 0x6c]
add eax, 0x26e8c038
xor eax, 0x558cb8ed
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1d25b6c1
xor eax, 0x46163678
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x942fa001
add eax, ecx
xor eax, 0xcf9efeca
sub eax, 0x398161d9
xor eax, 0xb9b05dd0
mov r9d, dword [0x14033e030]
xor r9d, 0x1b645eab
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe49ba154
sub r9d, eax
sub r9d, ecx
sub r9d, 0xdd88872
xor r9d, 0xba019b1c
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x68], 0xc967851a
mov eax, dword [rbp - 0x68]
add eax, 0x467ac3b5
xor eax, 0x5909d87f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a38ff49
xor eax, 0x3205eaed
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x3bd4ec44
add eax, edx
xor eax, 0x179c72cf
add eax, 0x41e0cad3
xor eax, 0xdfe5f81
lea r8d, [rdx - 0x7dc913f9]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xd919e962
sub r8d, eax
mov edx, dword [0x14033e030]
xor edx, 0x26e6169d
add edx, 0x9ad9befd
add edx, r8d
xor edx, 0x98fe8d1a
mov dword [rbp - 0x68], edx
mov ecx, r9d
sar r10d, cl
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x6c], ebx
cmp r10d, edx
jne 0x140047e28
mov dword [rbp - 0x64], ebx
mov dword [rbp - 0x64], 0xa92cbb2e
mov eax, dword [rbp - 0x64]
add eax, 0x820e8d36
xor eax, 0x228b1413
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2214455a
xor eax, 0xf183d246
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4f75d03e
add eax, ecx
xor eax, 0xafa7e0f8
add eax, 0x55928351
xor eax, 0x242a9e22
mov r8d, dword [0x14033e030]
xor r8d, 0x21f7c777
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde083888
sub r8d, eax
sub r8d, ecx
sub r8d, 0x416cc061
xor r8d, 0xacfbff38
mov dword [rbp - 0x64], r8d
movzx edx, word [r12]
and edx, r8d
add edx, dword [r14]
mov rcx, qword [rbp + 0x1c0]
call fcn.140068654
mov esi, eax
mov dword [rbp - 0x64], ebx
mov qword [rbp + 0x198], rbx
movabs rax, 0x27019dedb968f3eb
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rbx
movabs rax, 0x8b66391211b85cde
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b603ecba03
add rcx, qword [rbp + 0x198]
movabs rax, 0xdf553662530995f1
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5971552d
sub rcx, rax
movabs rax, 0xf8f8cd98759e2cc5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9962cba6e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8638675dd
xor rcx, rax
movabs rax, 0x5f627dc6cf1473d0
sub rcx, rax
movabs rax, 0xe3b3cd25f4778ca
xor rcx, rax
movabs rdx, 0x3483ce44c2f31376
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad80fb13c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f04ec3
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8daf97a091
add rdx, rax
add rdx, rcx
movabs rax, 0x5c86ebf9a83448b4
xor rdx, rax
mov qword [rbp + 0x198], rdx
movabs rcx, 0xf33a52b74d425d83
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x82d53662530adf46
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2b2a9e9
add rcx, rax
movabs rax, 0xf8f8cd97272332b7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7d720fafe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ebe0c75f
xor rcx, rax
movabs rax, 0x5f627dc67545593a
sub rcx, rax
movabs rax, 0xf23b3cd1ba925c5d
xor rcx, rax
movabs rax, 0xb483ce43829ec76f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add3507ca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522caf835
xor r11, rax
movabs rax, 0xe0b56d92b9d57c9f
add rcx, rax
add rcx, r11
movabs rax, 0x5c48477e24ea4cd2
xor rcx, rax
mov qword [rbp + 0x1a0], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x198], rbx
cmp rsi, rcx
je 0x1400482cb
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x5d0]
add qword [rsi + rdx], rcx
inc r15d
add r12, 2
cmp r15d, r13d
jb 0x140047a3a
mov eax, dword [r14 + 4]
add r14, rax
cmp dword [r14], ebx
jne 0x140047706
movabs rax, 0x3294000000000000
mov r15, qword [0x14033e080]
mov rsi, r15
imul rsi, rax
movabs rax, 0x850b000000000000
xor rsi, rax
movabs rdi, 0x2f04e9f8dff9d7e4
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r11, [0x14033e060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x9ab9219f2b54ccb0
imul r10, rax
shr r10, 3
movabs rax, 0xa8bf00d520dc2bdf
xor r10, rax
movabs rax, 0xffffff57cd9bf427
mov r9, rsi
imul r9, rax
sub r9, 0x52d2c90
xor r9, r10
mov r12, qword [0x14033e060]
xor r9, r12
mov rax, r10
mov r13, qword [0x14033e070]
imul rax, r13
movabs rcx, 0xb9de928bc4284b06
imul rax, rcx
not rax
and r9, rax
ror r9, 0x13
shr r9, 8
movabs r14, 0xd0fb16072006281c
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffaa6400b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x300a3c1be17fdb60
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xd2c10fda5b04ca50
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r14]
mov rax, r8
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, 0x17
and ecx, 0x8000003f
jge 0x140047fb8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffffad2d370
movabs r8, 0xd0fb16072006281c
add r8, r14
mov r11, rbx
imul r11, r9
sub r11, r8
movabs rax, 0x667ab33b357e870d
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xb7e65d60ab475fc0
imul rdi, rax
movabs rax, 0x5db744b18673cf0
add rdi, rax
xor r11, rdi
mov rax, r8
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r10
xor r11, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, r15
lea r15, [0x14033e060]
mov rdi, qword [r15 + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de7fc6a1ea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r12, 0xfffffffffad2d370
mov rdx, qword [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400480bf
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x2f04e9f8dff9d7e4
imul rcx, rax
movabs rax, 0x5db744b18673cf0
add rcx, rax
movabs rax, 0x2f04e9f8dff9d7e3
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87883ee1fb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r13
sub rcx, rdi
call fcn.14003baac
mov qword [0x14034c9c8], rax
xor r12d, r12d
mov qword [rbp + 0x1a8], r12
movabs rax, 0xc8a420c98bcc15a9
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xf33a52b62a706203
add rcx, qword [rbp + 0x1a8]
movabs rax, 0x875536625309bc74
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59e4e025
sub rcx, rax
movabs rax, 0xf8f8cd984e807625
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b961e503e2
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a837984a3d
xor rcx, rax
movabs rax, 0x5f627dc6c3f5fff0
sub rcx, rax
movabs rax, 0xce3b3cd24c0470ad
xor rcx, rax
movabs rax, 0x3483ce449d7d050e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8a9bfdc
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527564023
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8e2a0046b1
add rdx, rax
add rdx, rcx
movabs rax, 0x84d2cf3307143b14
xor rdx, rax
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1a8], r12
test rdx, rdx
jne 0x14004835f
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xe3ace9b6
mov eax, dword [rbp - 0x5c]
add eax, 0xf5f61130
xor eax, 0xa68587fa
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x32b88ece
xor eax, 0x93ccb03c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd7210c99
add eax, ecx
xor eax, 0x373ce6f
add eax, 0x3bb5831d
xor eax, 0xca633ce9
lea edx, [rcx + 0x3487fdaa]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc7d7d698
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x38282967
add r8d, 0x8784daa1
add r8d, edx
xor r8d, 0xc0f5af28
mov dword [rbp - 0x5c], r8d
mov dword [rbp - 0x5c], r12d
jmp 0x140052466
xor r12d, r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xcb214c30
mov eax, dword [rbp - 0x60]
add eax, 0x844e4b28
xor eax, 0xe07d1652
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4c0d8620
xor eax, 0x273b155c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4d6849e9
add eax, ecx
xor eax, 0xa5172c50
sub eax, 0x30b68e31
xor eax, 0x337aad2b
lea edx, [rcx + 0x6b142d48]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa6113780
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x59eec87f
add ecx, 0x5f216368
add ecx, edx
xor ecx, 0xeee68880
mov dword [rbp - 0x60], ecx
movsxd rdx, ecx
mov dword [rbp - 0x60], r12d
jmp 0x140046e13
movabs rsi, 0xefd51d5f20b3acf
movabs r14, 0xf175ad312719e17c
mov rdi, qword [0x14033e060]
shl rdi, 0x3e
movabs rax, 0xd000000000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0xdd36abffe3c0b68
imul r8, rax
shr r8, 3
movabs rax, 0x8768ab76c39c76c5
xor r8, rax
movabs rax, 0xffffff57ccb5b921
mov r10, rdi
imul r10, rax
sub r10, 0x40bec9a
xor r10, r8
xor r10, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc5060600
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3e
shr r10, 8
movabs r9, 0xf102ae2a0df4c531
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffb880d0d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb09bd76094674180
mov rbx, qword [r15 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x9f90ac298d5dad10
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
lea rcx, [rbx + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1400484c8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffbf41366
lea r11, [r9 + r13]
mov r9, rbx
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x9831f6c34822cb7a
imul r15, rax
movabs rax, 0x5819e9dc88b38c9f
add r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004886b
sub rax, 1
je 0x14004873b
sub rax, 1
je 0x140048646
cmp rax, 1
jne 0x140048921
mov r14, r11
imul r14, rbx
movabs rax, 0x8207e29325c96251
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835727f70806
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xf1802b526118edb1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f17e4f9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaecc3613
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xda3ccc9e4ab850d8
sub rsi, r14
shr rsi, cl
movabs rcx, 0xf10ad2b26a3d0c11
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, r10
xor rsi, rax
jmp 0x140048921
movabs rax, 0xaaaaaa1aaed5cb2d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6cd81761
imul rcx, rax
movabs rdx, 0xfff17ca879b7fd51
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88c5f9f1
imul r13, rax
movabs rbx, 0x16828c3c86b54612
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7c051c4d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x14033e060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffb801dfd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0xdb9dc3f96d78e8b3
xor r12, rax
movabs rax, 0x7c7a7dc69287174c
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2cfa679a8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140048921
movabs rax, 0xab2c412e6e6f8289
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, 0xf102ae2a0df4c530
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf102ae2a0df4c531
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11d5f20b3acf
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f211bd00
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a319bd0d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946c4bf117
add rdi, rax
xor rdi, r10
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140048921
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 [0x14033e080]
lea rdx, [0x14033e060]
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 r10
imul r10, rbx
movabs rax, 0x7cd8a7de7ee8ecec
imul r10, rax
mov rax, r8
imul rax, rdi
mov rdi, r10
xor rdi, rax
imul r10, qword [0x14033e060], 0xfffffffffbf41366
mov rdx, qword [0x14033e068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004890e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r10, cl
movabs rax, 0xf102ae2a0df4c531
add r10, rax
add r10, r13
movabs rax, 0xff055d7b8ea3e621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878910acfd
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14003b7dc
mov qword [0x14034c9d0], rax
movabs rsi, 0xbbd58cd96c88b79d
movabs rax, 0xdf5e4e7000000000
movabs r11, 0xf5607fa0ea79c153
mov rbx, qword [0x14033e078]
imul rbx, rax
movabs rax, 0x9c16a81000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x50], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rsi
lea r9, [0x14033e060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x106edd2e785aeda6
imul r10, rax
shr r10, 3
movabs rax, 0xa7a62c75c59fddd4
xor r10, rax
movabs rax, 0xffffff57cdad1bad
mov r14, rbx
imul r14, rax
sub r14, 0x1ef976fe
xor r14, r10
xor r14, qword [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc41ea48c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x20
shr r14, 8
movabs r12, 0x442a732693774863
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffa90af81
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x297b85c3158b6f78
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xe73dfb9637d7939c
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov edx, 0x8000003f
and ecx, edx
mov eax, 1
jge 0x140048b04
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe1068902
lea r9, [r12 + r13]
mov r8, rdi
imul r8, r14
sub r8, r9
xor r8, r11
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140048b3e
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xb8ff71c04e02743a
imul r15, rax
movabs rax, 0x601f5be5ed7e29b7
add r15, rax
xor r8, r15
xor r8, r10
xor r8, rbx
mov rax, r8
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140048ed4
sub rax, r15
je 0x140048d94
sub rax, r15
je 0x140048c9a
cmp rax, r15
jne 0x140048f86
mov r11, r9
imul r11, rdi
movabs rax, 0xe95a14e1c738d9e7
add rax, r8
xor r11, rax
ror r11, 0x1a
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x835726efaa8a
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x44a8f65efe83c26f
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0f4675
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xafd4949f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf75297569386d91e
sub rsi, r11
shr rsi, cl
movabs rcx, 0x443297aef0c82cb7
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rsi, rax
jmp 0x140048f86
movabs rax, 0xaaaaaa1aafcd69a1
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6dc0b5ed
imul rcx, rax
movabs rdx, 0xfff17ca878af5fdd
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89dd5b7d
imul r13, rax
movabs rdi, 0x586b51e06a4de4d4
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7d1dbec1
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 r9, rdi
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa98bf71
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b5c7fdec604a3f
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939fb5c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cbc4f398
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140048f86
movabs rax, 0x2b71f9be7b73cfd9
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, 0x442a732693774862
mov rax, rbx
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x140048dee
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r10, cl
movabs rcx, 0x442a732693774863
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcd96c88b79d
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3091f8c
or r10, rax
mov rsi, qword [0x14033e070]
imul rsi, r11
sub rsi, r9
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a2011f81
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, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d53539b
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140048f86
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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, r9
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7ff04e60
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033e060], 0xffffffffe1068902
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048f73
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x442a732693774863
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8fbb44ad
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rbx
lea rax, [0x14033e060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e8788080e71
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003b86c
mov qword [0x14034c9f0], rax
xor ebx, ebx
mov dword [rbp - 0x58], ebx
mov dword [rbp - 0x58], 0xca924349
mov eax, dword [rbp - 0x58]
add eax, 0x38918135
xor eax, 0x1689ca96
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25f0bc7e
xor eax, 0x4026d277
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xeb70e09
add eax, ecx
xor eax, 0x277a82a9
add eax, 0x4726ce61
xor eax, 0x28f3700b
lea edx, [rcx + 0xfbecdb5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8e24458
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x271dbba7
add ecx, 0x62fd4ff2
add ecx, edx
xor ecx, 0xe97edd68
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
mov dword [rbp - 0x58], ebx
mov r12, qword [rbp + 0x1c0]
mov edx, dword [r12 + rax*8 + 0x88]
test edx, edx
jne 0x1400491a5
xor r12d, r12d
mov qword [rbp + 0x1b0], r12
movabs rax, 0x651e265a6f413e7c
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b630823603
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x5b5536625309c286
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59f715a1
sub rcx, rax
movabs rax, 0xf8f8cd9848565ad5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b959a7d09c
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a830abf46d
xor rcx, rax
movabs rax, 0x5f627dc6bec472c0
sub rcx, rax
movabs rax, 0x2e3b3cd248fb561e
xor rcx, rax
movabs rax, 0x3483ce449795adda
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8c2072c
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5273df8d3
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rbx, 0xe0b56d8e425fde81
add rbx, rdx
add rbx, rcx
movabs rax, 0xbd50da1c085a8944
xor rbx, rax
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b0], r12
jmp 0x14004a77e
mov rcx, r12
call fcn.140068654
mov esi, eax
mov r13, qword [rbp + 0x5d0]
add rsi, r13
mov qword [rsp + 0x50], rsi
cmp dword [rsi + 0xc], ebx
je 0x14004a2f9
movabs r14, 0xc3e1f78b1b9ec0b9
movabs rbx, 0xf271219b1d86ef13
mov edx, dword [rsi + 0xc]
mov rcx, r12
call fcn.140068654
mov eax, eax
add rax, r13
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140060604
mov qword [rbp + 0x58], rax
xor r12d, r12d
test rax, rax
je 0x14004a268
mov r12, rbx
movabs r10, 0x3c1e0874e4613f47
mov rsi, r10
movabs rax, 0x4fb4500000000000
mov rdi, qword [0x14033e078]
imul rdi, rax
movabs rax, 0x7397100000000000
xor rdi, rax
mov r13, rdi
imul r13, r10
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, rdi
and r8, r10
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc0c0961979e1334a
imul r8, rax
movabs rax, 0xd7f53082ad20b597
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cdcb485d
mov rbx, rdi
imul rbx, rax
sub rbx, 0x50fd932
xor rbx, r8
xor rbx, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc478f77c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
lea rcx, [rdi + r14]
xor rcx, 0xfffffffffaf6fc71
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a36a73127735c68
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x1e3b1fcb9dd3ed14
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, rdi
movabs rcx, 0xc3e1f78b1b9ec0b9
add rcx, r11
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, 0x6d
and ecx, 0x8000003f
jge 0x140049375
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffaf026ce
mov qword [rsp + 0x58], rdx
movabs r10, 0xc3e1f78b1b9ec0b9
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rax, 0xf271219b1d86ef13
xor r9, rax
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400493ca
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0x5a7fba5de357522
imul r14, rax
movabs rax, 0xb88da00848dfa4f
add r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140049a5b
sub rax, 1
je 0x140049903
sub rax, 1
je 0x14004980b
cmp rax, 1
jne 0x14004951d
mov r12, r10
imul r12, r11
movabs rax, 0x8bf4efd81c892935
add rax, r9
xor r12, rax
ror r12, 0x32
shr r12, 0xc
xor r12, rdi
not r12
movabs rcx, 0x83572689f97a
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xc36372f3760c1945
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e691585
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafb2c76f
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 r14, [0x14033e060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xa0d6cbd9282dafa0
sub rsi, r12
shr rsi, cl
movabs rax, 0xc3ea1c1378d5785d
mov rcx, qword [rsp + 0x58]
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 [r14 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
mov r15d, 1
movabs rax, 0xff055d7b8fdd175d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, rdi
lea rax, [0x14033e060]
imul r8, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e87886e5d81
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b704
mov qword [0x14034c9a8], rax
or r8, 0xffffffffffffffff
mov r14, qword [rsp + 0x28]
xor r12d, r12d
inc r8
cmp byte [r14 + r8], r12b
jne 0x140049597
add r8, r14
lea r9, [rsp + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x400]
call fcn.14003b59c
nop
lea rcx, [rbp + 0x400]
cmp qword [rbp + 0x418], 7
cmova rcx, qword [rbp + 0x400]
call fcn.140065798
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14004a1d3
mov rsi, qword [rsp + 0x50]
mov edx, dword [rsi + 0x10]
mov r12, qword [rbp + 0x1c0]
mov rcx, r12
call fcn.140068654
mov ebx, eax
mov r13, qword [rbp + 0x5d0]
add rbx, r13
mov edx, dword [rsi]
mov rcx, r12
call fcn.140068654
mov r15d, eax
add r15, r13
mov rax, qword [r15]
xor r9d, r9d
test rax, rax
jne 0x140049632
mov r15, rbx
mov rax, qword [rbx]
test rax, rax
je 0x14004a053
sub rbx, r15
mov qword [rsp + 0x60], rbx
mov rsi, qword [rbp + 0x58]
mov qword [rbp + 0x1d0], r9
movabs rax, 0x2f1fc4cf3e8816db
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xf33a52b5b0f60183
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x26d53662530942fa
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7878efd
add rcx, rax
movabs rax, 0xf8f8cd98c9e0c027
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba06caa1e0
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8c227e04f
xor rcx, rax
movabs rax, 0x5f627dc7246e6fca
sub rcx, rax
movabs rax, 0xd23b3cd288c56cc0
xor rcx, rax
movabs rax, 0xb483ce4513a50ceb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6c3d65a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5293c29a5
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8c62309b2f
add rdx, rax
add rdx, rcx
movabs rax, 0x972f567e70a59202
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
test qword [r15], rdx
mov qword [rbp + 0x1d0], r9
je 0x140049b1b
xor r12d, r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0xdd57af11
mov eax, dword [rbp - 0x54]
add eax, 0xb7925636
xor eax, 0xeb8b4996
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2173b9ff
xor eax, 0xbb29fa22
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea ecx, [rdx - 0x792e931a]
add ecx, eax
xor ecx, 0x729d8fb4
add ecx, 0x64e364ad
xor ecx, 0xc1670d84
mov eax, dword [0x14033e030]
xor eax, 0x2121b853
sub eax, ecx
mov ecx, dword [0x14033e038]
xor ecx, 0xdede47ac
sub eax, ecx
sub eax, edx
sub eax, 0x363a5ebc
xor eax, 0x6ec0dcc4
mov dword [rbp - 0x54], eax
movzx edx, word [r15]
and dx, ax
mov dword [rbp - 0x54], r12d
mov rcx, rdi
call fcn.14005e218
test eax, eax
je 0x14004a0a7
mov eax, eax
add rax, rsi
mov qword [r15 + rbx], rax
cmp qword [rbp + 0x5e8], r12
je 0x14004a01e
jmp 0x140049f89
movabs rax, 0xaaaaaa1aafab3a51
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6da6e61d
imul rcx, rax
movabs r10, 0xfff17ca878c90c2d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89bb088d
imul rdx, rax
movabs r11, 0x7d4c42d97e53f672
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d7bed31
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffafeec81
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c4a200480000000
xor r13, rax
movabs rax, 0x7c7a7dc693f9e630
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ca5dbc58
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x3c1e0874e4613f47
imul rsi, rax
jmp 0x14004951d
movabs rax, 0xe57ac37aceb147c5
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, 0xc3e1f78b1b9ec0b8
mov rax, rdi
imul rax, rdx
movabs r14, 0xf271219b1d86ef13
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r15d, 0x8000003f
jge 0x14004996c
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r8, cl
movabs rcx, 0xc3e1f78b1b9ec0b9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x874e4613f47
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36f4c7c
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2674c71
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
mov r15d, 1
or rcx, r15
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, rdi
movabs rdi, 0x78958946d35006b
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140049523
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 [0x14033e080]
lea rdx, [0x14033e060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7f961d90
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033e060], 0xfffffffffaf026ce
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x140049b01
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xc3e1f78b1b9ec0b9
add rbx, rax
add rbx, qword [rsp + 0x58]
jmp 0x140049523
mov edx, dword [r15]
mov rcx, r12
call fcn.140068654
mov eax, eax
add rax, 2
add rax, r13
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rcx, rdi
call fcn.14005e908
xor r12d, r12d
test eax, eax
je 0x14004a142
mov eax, eax
add rax, qword [rbp + 0x58]
mov qword [r15 + rbx], rax
movabs rdx, 0x7581314dd0427dc4
movabs r14, 0xf155a4f6424899ad
mov rdi, rdx
mov esi, r12d
movabs rax, 0x7b2b8cfd8165b6c0
movabs r10, 0x6794096526771bcf
mov rbx, qword [0x14033e070]
imul rbx, rax
not rbx
movabs rcx, 0x986bf69adced8ee9
mov rax, qword [0x14033e060]
xor rax, rcx
and rbx, rax
ror rbx, 0x35
shr rbx, 8
mov r9, qword [0x14033e068]
movabs rax, 0xcd667d66b7fa1e00
imul r9, rax
add r9, rdx
movabs rax, 0xc14af191ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8a7eceb22fbd823c
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140049c30
lea eax, [r12 + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd1639d66e9639bba
mov r12, rdx
imul r12, rax
add r8, r12
mov r11, r9
imul r11, rbx
sub r11, r8
xor r11, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0xe4c74de799410c68
imul rdx, rax
movabs rax, 0x4d18cd8b96d8fe10
sub rdx, rax
xor r11, rdx
xor r11, r10
mov eax, 2
dec rax
sub rax, 1
je 0x140049da4
cmp rax, 1
jne 0x140049e74
mov r14, r8
imul r14, r9
movabs rax, 0xea57e1024c5ba8bc
add rax, r11
xor r14, rax
ror r14, 0xe
shr r14, 0xc
not r14
movabs rcx, 0x83572e77c346
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x8afc4bca4ad161fa
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976972fb9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa74cfd53
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd996d6e39b6e0a3d
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8a86f33a85860fdc
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rbx
xor rdi, rax
jmp 0x140049e74
movabs rcx, 0xaaaaaa1aa755006d
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed6558dc21
imul r9, rcx
movabs rcx, 0xffff7e8a814532b1
imul r12, rcx
movabs rcx, 0xedc0d84f86a7c84f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7585d70d
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff200d6bd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x34326cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2e9a554a8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x7581314dd0427dc4
imul rdi, rax
movabs rax, 0xff055d7b87232d61
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14033e060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r11
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87809067bd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003b968
mov qword [0x14034c990], rax
xor r12d, r12d
cmp qword [rbp + 0x5e8], r12
je 0x14004a01a
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0xb321bc40
mov eax, dword [rbp - 0x50]
add eax, 0xc5ab8236
xor eax, 0x178b57b0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21496e7b
xor eax, 0xacd86972
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x73ae41ac
add eax, ecx
xor eax, 0x6288d984
add eax, 0x6721d69d
xor eax, 0x5a5a06bb
mov edx, dword [0x14033e030]
xor edx, 0x20e953a3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf16ac5c
sub edx, eax
sub edx, ecx
add edx, 0x101af941
xor edx, 0xc50d9294
mov dword [rbp - 0x50], edx
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
inc r8
cmp byte [rcx + r8], r12b
jne 0x140049f72
call fcn.1402bb710
nop
mov dword [rbp - 0x50], r12d
mov rsi, qword [rbp + 0x58]
mov dword [rbp - 0x4c], r12d
mov dword [rbp - 0x4c], 0x9ecde03e
mov eax, dword [rbp - 0x4c]
add eax, 0x38a075b5
xor eax, 0xb09caa5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a0f705f
xor eax, 0x4017a225
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4ea2c125
add eax, ecx
xor eax, 0x276973c7
add eax, 0x4734ca0b
xor eax, 0x84ebf553
lea edx, [rcx - 0x704fbe1b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8e2802a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x271d7fd5
add ecx, 0x633b5644
add ecx, edx
xor ecx, 0xbccb78f2
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
mov qword [r15], rax
mov dword [rbp - 0x4c], r12d
jmp 0x14004a01e
mov rsi, qword [rbp + 0x58]
add r15, 8
cmp qword [r15], r12
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x5d0]
mov r9d, 0
jne 0x14004963e
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x28]
cmp qword [rbp + 0x5e8], r9
je 0x14004a07e
or r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r9b
jne 0x14004a060
xor edx, edx
mov rcx, r14
call fcn.1402bb710
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov dword [rsi + 0x10], eax
lea rcx, [rbp + 0x400]
call fcn.140052e0c
add rsi, 0x14
mov qword [rsp + 0x50], rsi
xor eax, eax
cmp dword [rsi + 0xc], eax
je 0x14004a2f9
lea r15d, [rax + 1]
jmp 0x1400491c7
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x48], 0x77a180f3
mov eax, dword [rbp - 0x48]
add eax, 0xb88dfcb6
xor eax, 0x920b4a92
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5e8f38f4
xor eax, 0xba2a6508
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc57bd463
add eax, ecx
xor eax, 0x717e85ca
add eax, 0x6527ed27
xor eax, 0x8ce93267
mov edx, dword [0x14033e030]
xor edx, 0x211dc9b9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdee23646
sub edx, eax
sub edx, ecx
add edx, 0x4eacee50
xor edx, 0xda042e96
mov dword [rbp - 0x48], edx
movsxd rbx, edx
mov dword [rbp - 0x48], r12d
lea rcx, [rbp + 0x400]
call fcn.140052e0c
mov r15d, 1
jmp 0x14004a77e
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0xf5758887
mov eax, dword [rbp - 0x44]
add eax, 0xc98f2134
xor eax, 0xb6895b93
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x273dc39e
xor eax, 0xb0e53bf8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa566c75b
add eax, ecx
xor eax, 0xa619382a
sub eax, 0x10235520
xor eax, 0x6078181f
lea edx, [rcx + 0x7bb81d16]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7263ad8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28d9c527
add ecx, 0xc537c671
add ecx, edx
xor ecx, 0xd3332ee8
mov dword [rbp - 0x44], ecx
movsxd rbx, ecx
mov dword [rbp - 0x44], r12d
jmp 0x14004a12b
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0xdde95789
mov eax, dword [rbp - 0x40]
add eax, 0xb1bf1738
xor eax, 0xac8d43c3
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1b8533bc
xor eax, 0xb914861c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x57b9ace9
add eax, ecx
xor eax, 0x3142838e
sub eax, 0x14591775
xor eax, 0xbc40db9d
mov edx, dword [0x14033e030]
xor edx, 0x1939054f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe6c6fab0
sub edx, eax
sub edx, ecx
sub edx, 0x598717f5
xor edx, 0x1b7ccc50
mov dword [rbp - 0x40], edx
movsxd rbx, edx
mov dword [rbp - 0x40], r12d
lea rcx, [rbp + 0x400]
call fcn.140052e0c
jmp 0x14004a77e
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0x27b32410
mov eax, dword [rbp - 0x3c]
add eax, 0xd8e61b4
xor eax, 0xf7089f92
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x568e3a23
xor eax, 0x6fd5fe76
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe499cb4d
add eax, ecx
xor eax, 0x7c8a1298
add eax, 0x3cc77ba
xor eax, 0xba7e57e5
lea edx, [rcx - 0x4d6b28a6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd43637da
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2bc9c825
add ecx, 0xd204bd70
add ecx, edx
xor ecx, 0x7fa26282
mov dword [rbp - 0x3c], ecx
movsxd rbx, ecx
mov dword [rbp - 0x3c], r12d
jmp 0x14004a77e
movabs rsi, 0x46e2276c5c2d2377
movabs rax, 0x70ce300000000000
movabs r14, 0xfa44b2cebeebc4f5
mov rbx, qword [0x14033e068]
imul rbx, rax
movabs rax, 0x1fca100000000000
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, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf8a2559d9ad17b76
imul r8, rax
shr r8, 3
movabs rax, 0x44d8d9a164f1ad18
xor r8, rax
movabs rax, 0xffffff57c7bd8d8d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x34b6c22
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bce0e32ac
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r12, 0xb91dd893a3d2dc89
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff08039a1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc47bb6fe176454c8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x28605b2a9a5c338c
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, 0xbd
and ecx, 0x8000003f
mov eax, 1
jge 0x14004a471
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffcb493de
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x14004a4ae
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0x5b818414ee2e1632
imul r15, rax
movabs rax, 0x5a30a7db04bfc151
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004aa4c
sub rax, 1
je 0x14004a90a
sub rax, 1
je 0x14004a815
cmp rax, 1
jne 0x14004a601
mov r14, r10
imul r14, r11
movabs rax, 0x3ecde4900c2f2275
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572cff3caa
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xb99f5debc436c0a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9741fd055
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa5c402bf
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe23e70f23c22e590
sub rsi, r14
shr rsi, cl
movabs rax, 0xb925fd1bfb134efd
mov rcx, qword [rsp + 0x30]
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
mov r15d, 1
movabs rax, 0xff055d7b85abd28d
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8782189851
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b7b8
mov qword [0x14034c9b8], rax
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
movabs rax, 0xda9c9820f3d1ad07
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b79c55bd83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xe2d53662530b2e5a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a1c56fc9
add rcx, rax
movabs rax, 0xf8f8cd96d6d38537
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b76bca2e2e
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a691aeaddf
xor rcx, rax
movabs rax, 0x5f627dc4a353bfba
sub rcx, rax
movabs rax, 0xf23b3cd1930633c2
xor rcx, rax
movabs rax, 0xb483ce4335b4ef0f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade71554a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218eaab5
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rbx, 0xe0b56d93f75f0a1f
add rbx, rdx
add rbx, rcx
movabs rax, 0x5a3451d461d07152
xor rbx, rax
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e0], r12
test rbx, rbx
jne 0x14004ab0c
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x38], 0xe43f99d5
mov eax, dword [rbp - 0x38]
add eax, 0xfe951236
xor eax, 0xa78b9099
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x209eb1cb
xor eax, 0x730b3332
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x266d36b4
add eax, ecx
xor eax, 0x219e7144
add eax, 0x75c0c8dd
xor eax, 0xbde3776e
mov r8d, dword [0x14033e030]
xor r8d, 0x2005ad63
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdffa529c
sub r8d, eax
sub r8d, ecx
add r8d, 0x2bbe0d11
xor r8d, 0xe4ad5e54
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x38], r12d
jmp 0x140052466
movabs rax, 0xaaaaaa1aa5ddff81
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed67d023cd
imul rcx, rax
movabs r10, 0xfff17ca872bfc9fd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a83cdcd5d
imul rdx, rax
movabs r11, 0x5d01cceb96b6a022
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be770d28e1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0882951
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2822054000000000
xor r13, rax
movabs rax, 0x7c7a7dc6998f23e0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e386ab18
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 0x14004a601
movabs rax, 0x166e3b3ad9eaa97d
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, 0xb91dd893a3d2dc88
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov r15d, 1
jge 0x14004a96a
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0xb91dd893a3d2dc89
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe76c5c2d2377
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91989ac
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a81189a1
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, r15
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, 0x78958946743c5bb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004a607
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de75e0d840
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033e060], 0xfffffffffcb493de
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x14004aaf2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rdi, 0xb91dd893a3d2dc89
add rdi, rdx
add rdi, qword [rsp + 0x30]
jmp 0x14004a607
movabs rdi, 0xa7db31a6d9652a39
movabs r14, 0x64b9e96bdfc7d282
mov rbx, r12
movabs rax, 0x45fa6c1c0d02eba0
movabs r11, 0x7181d854c4dc2b10
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rdx, 0x8e7e27ab3f052184
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x293e6e3ed250f318
mov r10, qword [0x14033e070]
imul r10, rax
movabs r8, 0x5824ce59269ad5c7
sub r10, r8
movabs rax, 0xcb04d395ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x14004abe8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x6986f27b99878540
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x14004ac2d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0x4edd5ea03d492b40
imul rdx, rax
movabs rax, 0x280c285060f3f4f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, 1
je 0x14004af54
sub rax, 1
je 0x14004ae4b
sub rax, 1
je 0x14004ad79
cmp rax, 1
jne 0x14004afcf
mov r14, r8
imul r14, r10
movabs rax, 0x29f52668bf9c7d1d
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x8357277eaae0
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x58a64b214aff5f9d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f9e4623
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xae4594c9
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xced81c41fb2004b6
sub rdi, r14
shr rdi, cl
movabs rcx, 0x582cf2e1835cb9cd
add rcx, r12
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 [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14004afcf
movabs rcx, 0xaaaaaa1aae5c69f7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6c51b5bb
imul r10, rcx
movabs rcx, 0xffff7e8a884c5b2b
imul r12, rcx
movabs rcx, 0x22f91a0f7f7d8bfd
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7c8cbe97
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 r8, r10
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb09bf27
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x402058680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2cd80f2c0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004afcf
movabs rax, 0x308e02a40fb0e3fb
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, 0x9b46169420382d7d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14004aea3
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x5824ce59269ad5c7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1a6d9652a39
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2981fda
or r11, rax
mov rdi, qword [0x14033e070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a3901fd7
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946cc253cd
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004afcf
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7e614e36
imul rbx, rax
imul rsi, r13, 0xfffffffffbd90a94
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004afbc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x5824ce59269ad5c7
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8e2a44fb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rbx, [0x14033e060]
imul r11, qword [rbx + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e8789990e27
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b800
mov qword [0x14034c9c8], rax
xor eax, eax
cmp qword [rbp + 0x5e0], rax
je 0x14004c61b
movabs rsi, 0x3690dd21486a4e56
movabs rax, 0x19bf26a000000000
movabs r14, 0xe8b18b859e1d311f
mov r11, qword [0x14033e060]
imul r11, rax
movabs rax, 0x1fc686b000000000
xor r11, rax
mov r12, r11
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, r11
and r9, r14
imul r9, qword [rbx + rcx*8]
movabs rax, 0xa9f4644a40042ab8
imul r9, rax
shr r9, 3
movabs rax, 0x67f98ffaf5b40ddf
xor r9, rax
movabs rax, 0xffffff57c5901947
mov rdi, r11
imul rdi, rax
sub rdi, 0x1fb1edec
xor rdi, r9
xor rdi, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcc23a666
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r8, 0x174e747a61e2cee1
lea rcx, [r11 + r8]
xor rcx, 0xfffffffff2adad6b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9ea4d73081e59f08
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x7a396bd8466fc9a8
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14004b1b9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xffffffffe04e1214
add r8, r13
mov r10, rdi
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x78a0d24f7f2e046c
imul r15, rax
movabs rax, 0x7c32c02c6e72e1c1
sub r15, rax
xor r10, r15
xor r10, r11
xor r10, r9
mov rax, r10
and eax, 3
je 0x14004b550
sub rax, 1
je 0x14004b423
sub rax, 1
je 0x14004b332
cmp rax, 1
jne 0x14004b606
mov rsi, r8
imul rsi, rbx
movabs rax, 0xff49dd439edb8767
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x83572ed2a864
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x17ccf102042b4607
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97632449f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa7e99675
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x895a315aa7a45ce8
sub r14, rsi
shr r14, cl
movabs rcx, 0x17569902b750b59b
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 0x14004b606
movabs rax, 0xaaaaaa1aa7f06b4b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65fdb707
imul rcx, rax
movabs rdx, 0xfff17ca870925d37
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81e05997
imul r13, rax
movabs rbx, 0x3362f2c07e74994e
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7520bc2b
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 r8, rbx
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2a5bd9b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0xd7f7b63d645d48d5
xor r12, rax
movabs rax, 0x7c7a7dc69ba2b72a
and r12, rax
imul r8, r12
mov rcx, rbx
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2eb30f830
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14004b606
movabs rax, 0xa4c5861305eb0951
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, 0x174e747a61e2cee0
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x174e747a61e2cee1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb859e1d311f
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb341d66
or r9, rax
mov r14, qword [0x14033e070]
imul r14, rsi
sub r14, r8
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6aa3c1d6b
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894656e5171
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14004b606
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de77cd4c8a
imul rdi, rax
mov rax, r11
imul rax, r9
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033e060], 0xffffffffe04e1214
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b5f3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x174e747a61e2cee1
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b87864647
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r9
lea rax, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, r14
movabs rcx, 0xf5ed7e8780350c9b
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b8b4
mov qword [0x14034c9e0], rax
xor r13d, r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0xc7b7f24d
mov eax, dword [rbp - 0x34]
add eax, 0xc813c7b4
xor eax, 0x5d095a18
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58bdca55
xor eax, 0xb26682de
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe769b758
add eax, ecx
xor eax, 0xa7c9ea40
sub eax, 0xf31981e
xor eax, 0x2d35d0ba
lea edx, [rcx - 0x2d6e8dc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7204d72
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28dfb28d
add ecx, 0xbf446b0b
add ecx, edx
xor ecx, 0x38f1ebca
mov dword [rbp - 0x34], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x34], r13d
mov rcx, qword [rbp + 0x1c0]
cmp dword [rcx + rax*8 + 0x88], r13d
jne 0x14004b79d
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0xa330a2b
mov eax, dword [rbp - 0x30]
add eax, 0xa428a936
xor eax, 0x3e8b362d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21adf706
xor eax, 0xcee14dd6
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x212b5f3c
add eax, edx
xor eax, 0x88c21908
add eax, 0x5e8d8ec1
xor eax, 0x331c7f52
mov ecx, dword [0x14033e030]
xor ecx, 0x216f5f07
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde90a0f8
sub ecx, eax
sub ecx, edx
add ecx, 0x68f13ccb
xor ecx, 0x85386ec8
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r13d
jmp 0x14004c61b
movabs rsi, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r15, 0xe56db0b97a145f39
mov r11, qword [0x14033e078]
imul r11, rax
movabs rax, 0x930000000000000
xor r11, rax
mov r13, r11
imul r13, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, rsi
lea r10, [0x14033e060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x199aa37da6131038
imul r9, rax
movabs rax, 0x68c4d995794cea20
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cfab21bf
mov rbx, r11
imul rbx, rax
sub rbx, 0x4e3a608
xor rbx, r9
xor rbx, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc6189e9e
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs r12, 0x19caade87f9b6cbd
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff8969593
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25686bac1c9dcf70
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xe33dc555611a9bac
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
and ecx, 0x8000003f
mov eax, 1
jge 0x14004b915
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffffb1c59f8
mov qword [rsp + 0x60], rdx
lea r10, [rdx + r12]
mov r8, rbx
imul r8, rdi
sub r8, r10
xor r8, r15
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
jge 0x14004b94f
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0x1241c68724f4f3e8
imul r14, rax
movabs rax, 0x1e8c1cd0610e0389
sub r14, rax
xor r8, r14
xor r8, r11
xor r8, r9
mov rax, r8
and eax, 3
je 0x14004bcdd
sub rax, 1
je 0x14004bb97
sub rax, 1
je 0x14004baa3
cmp rax, 1
jne 0x14004bd95
mov r15, r10
imul r15, rdi
movabs rax, 0x6e5e66d57f13a403
add rax, r8
xor r15, rax
ror r15, 0x14
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x835724e9909c
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x194828901069dca3
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c097c67
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xadd2ae8d
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 r12, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb2f03ed83259a974
sub rsi, r15
shr rsi, cl
movabs rax, 0x19d2d270def24aff
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r14
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 rsi, rax
jmp 0x14004bd95
movabs rax, 0xaaaaaa1aadcb53b3
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6fc68fff
imul rcx, rax
movabs r10, 0xfff17ca87aa965cf
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bdb616f
imul rdx, rax
movabs rdi, 0xda85309669222462
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7f1b84d3
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff89e8563
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd3bdf639ee66702d
xor r13, rax
movabs rax, 0x7c7a7dc691998fd2
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c3dc1bd0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004bd95
movabs rax, 0x185eae3a0aa6eb97
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, 0x19caade87f9b6cbc
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
mov r14d, 1
jge 0x14004bbf7
sub r12d, r14d
or r12d, 0xffffffc0
add r12d, r14d
mov cl, r12b
rol r9, cl
movabs rcx, 0x19caade87f9b6cbd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x121780649343
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f10f259e
or r9, rax
mov rsi, qword [0x14033e070]
imul rsi, r15
sub rsi, r10
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a0072593
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, r14
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946f556989
add r11, rax
xor r11, rbx
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14004bd95
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 [0x14033e080]
lea rdx, [0x14033e060]
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 rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de7df67472
imul rbx, rax
mov rax, r11
imul rax, r9
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033e060], 0xfffffffffb1c59f8
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004bd80
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x19caade87f9b6cbd
add rbx, rax
add rbx, qword [rsp + 0x60]
movabs rax, 0xff055d7b8dbd7ebf
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r9
lea rax, [0x14033e060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878a0e3463
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000b88c
mov qword [0x14034c9a0], rax
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rbp + 0x1c0]
mov edx, dword [rdi + rbx*8 + 0x88]
mov rcx, rdi
call fcn.140068654
mov r9d, eax
mov r10, qword [rbp + 0x5d0]
add r9, 0x18
xor r13d, r13d
mov qword [rbp + 0x1e8], r13
movabs rax, 0xd4dd2b59a90a3b75
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b5a9bf2b83
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x50d5366253093bc3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a79d337f
add rcx, rax
movabs rax, 0xf8f8cd98d134717f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba1095915d
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8ca626c67
xor rcx, rax
movabs rax, 0x5f627dc726390a72
sub rcx, rax
movabs rax, 0x823b3cd28c611176
xor rcx, rax
movabs rax, 0xb483ce451aa96311
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6a6fb02
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5295904fd
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r8, 0xe0b56d8c457ab057
add r8, rdx
add r8, rcx
movabs rax, 0xd394bcfb54a418fa
xor r8, rax
mov qword [rbp + 0x1e8], r8
mov eax, dword [rdi + rbx*8 + 0x8c]
xor edx, edx
div r8
mov r12, rax
mov qword [rbp + 0x1e8], r13
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0xbd8e1765
mov eax, dword [rbp - 0x2c]
add eax, 0x1e896828
xor eax, 0xfd7cb08d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4d3ed4c9
xor eax, 0x8e970be8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x578d0c0b
add eax, ecx
xor eax, 0x192bbf3c
sub eax, 0x77c32a8d
xor eax, 0x7e604cd3
lea edx, [rcx - 0x31ef51ed]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa47a23f4
sub edx, eax
mov r15d, dword [0x14033e030]
xor r15d, 0x5b85dc0b
add r15d, 0xc6348b5a
add r15d, edx
xor r15d, 0x71e93b7c
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], r13d
cmp r15d, r12d
jae 0x14004c59a
lea r14, [r9 + r10]
mov edi, dword [rbp + 0x3c]
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0x26512612
bts edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov eax, dword [rbp - 0x28]
add eax, 0x8f8a7ab4
xor eax, 0x1009218f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58142e6e
xor eax, 0xebd1f512
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb428175d
add eax, ecx
xor eax, 0xe8468614
sub eax, 0x1cbe6aa2
xor eax, 0xb17c3b84
lea edx, [rcx + 0x3426a309]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd63e283e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29c1d7c1
add ecx, 0xdbfcd256
add ecx, edx
xor ecx, 0xfd6668be
mov dword [rbp - 0x28], ecx
cmp dword [r14 - 0xc], ecx
jne 0x14004c087
cmp dword [r14], r13d
je 0x14004c087
mov al, r13b
mov edx, 1
jmp 0x14004c08e
mov edx, 1
mov al, dl
bt edi, 0x1c
jae 0x14004c0a2
btr edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x28], r13d
test al, al
jne 0x14004c58a
mov esi, dword [r14]
add rsi, r10
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0xfe344b7
bts edi, 0x1d
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x21], r13b
mov byte [rsp + 0x21], 0x32
bts edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov al, byte [rsp + 0x21]
add al, 0xd
xor al, 0x13
mov r10, qword [0x14033e058]
sub al, r10b
mov rcx, qword [0x14033e050]
sub al, cl
sub al, 0x6b
xor al, 0xbd
mov r8, qword [0x14033e048]
sub al, r8b
mov r11, qword [0x14033e040]
sub al, 0x22
add al, r11b
xor al, 0xb4
sub al, 0xf
xor al, 0xa7
mov r9, qword [0x14033e030]
mov bl, r9b
xor bl, 0xc5
sub bl, al
mov rdx, qword [0x14033e038]
mov al, dl
xor al, 0x3a
sub bl, al
sub bl, r11b
sub bl, 0x2e
xor bl, 0xa2
mov byte [rsp + 0x21], bl
mov eax, dword [rbp - 0x24]
add eax, 0x1e817f35
xor eax, 0x1489b086
sub eax, ecx
sub eax, r10d
add eax, 0x263eec84
xor eax, 0x5a9f147f
sub eax, r8d
add eax, 0x3217c8c0
add eax, r11d
xor eax, 0x4534c4f1
add eax, 0x44430ce9
xor eax, 0x45fc418b
lea ecx, [r11 + 0x29185fa7]
add ecx, eax
not ecx
xor edx, 0xd87a0450
sub ecx, edx
xor r9d, 0x2785fbaf
lea eax, [r9 - 0x5eaf816]
add eax, ecx
xor eax, 0xb3362b0
mov dword [rbp - 0x24], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004c4bf
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0xded9d54d
or edi, 0x80000000
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x22], r13b
mov byte [rsp + 0x22], 0xd7
mov r13d, dword [rbp + 0x44]
mov ecx, 1
or r13d, ecx
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x22]
add al, 0x18
xor al, 0x1e
mov r9, qword [0x14033e058]
sub al, r9b
mov rdx, qword [0x14033e050]
sub al, dl
add al, 0x74
xor al, 0x86
mov r8, qword [0x14033e048]
sub al, r8b
mov rbx, qword [0x14033e040]
add al, bl
add al, cl
xor al, 0x7c
sub al, 0x63
xor al, 0xa2
mov r10, qword [0x14033e030]
mov r11b, r10b
xor r11b, 0x99
sub r11b, al
mov rcx, qword [0x14033e038]
mov al, cl
xor al, 0x66
sub r11b, al
sub r11b, bl
add r11b, 0x3c
xor r11b, 0xf6
mov byte [rsp + 0x22], r11b
mov eax, dword [rbp - 0x20]
add eax, 0x2ce1de36
xor eax, 0x738abee6
sub eax, edx
sub eax, r9d
add eax, 0x2313cb67
xor eax, 0x48053402
sub eax, r8d
add eax, 0x4313f7ca
add eax, ebx
xor eax, 0x10ced894
sub eax, 0x7deb3733
xor eax, 0xc6c39f08
xor r10d, 0x234c7a33
sub r10d, eax
xor ecx, 0xdcb385cc
sub r10d, ecx
sub r10d, ebx
add r10d, 0x15b35a2a
xor r10d, 0x2216dfa4
mov dword [rbp - 0x20], r10d
movsxd rax, r10d
movzx ecx, byte [rax + rsi]
movsx eax, r11b
cmp ecx, eax
jne 0x14004c4c3
xor eax, eax
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x1c], 0x2e6bc233
or r13d, 2
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], al
mov byte [rsp + 0x23], 7
or r13d, 4
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x23]
sub al, 0x55
xor al, 0xb1
mov r10, qword [0x14033e058]
sub al, r10b
mov rcx, qword [0x14033e050]
sub al, cl
sub al, 0x45
xor al, 0xa7
mov r8, qword [0x14033e048]
sub al, r8b
mov r11, qword [0x14033e040]
add al, 0x4c
add al, r11b
xor al, 0xa
sub al, 0x60
xor al, 0xf3
mov r9, qword [0x14033e030]
mov bl, r9b
xor bl, 0x4d
sub bl, al
mov rdx, qword [0x14033e038]
mov al, dl
xor al, 0xb2
sub bl, al
sub bl, r11b
add bl, 0x48
xor bl, 0x8a
mov byte [rsp + 0x23], bl
mov eax, dword [rbp - 0x1c]
add eax, 0xed32d934
xor eax, 0x6e897f37
sub eax, ecx
sub eax, r10d
add eax, 0x26d2d876
xor eax, 0x8cb2f518
sub eax, r8d
add eax, 0x75060b17
add eax, r11d
xor eax, 0x7d727a4a
add eax, 0x2927c800
xor eax, 0x8ea51f01
lea ecx, [r11 + 0x590ddf1e]
add ecx, eax
not ecx
xor edx, 0xd7b4c9b8
sub ecx, edx
xor r9d, 0x284b3647
lea eax, [r9 + 0x541735d1]
add eax, ecx
xor eax, 0xce98c208
mov dword [rbp - 0x1c], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004c4c3
xor eax, eax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x18], 0x4879802a
lea ecx, [rax + 8]
or r13d, ecx
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], al
mov byte [rsp + 0x24], 0x37
or r13d, 0x10
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x24]
add al, 2
xor al, cl
mov r10, qword [0x14033e058]
sub al, r10b
mov rcx, qword [0x14033e050]
sub al, cl
sub al, 0x4a
xor al, 0xf4
mov r8, qword [0x14033e048]
sub al, r8b
mov r11, qword [0x14033e040]
sub al, 0x44
add al, r11b
xor al, 0xed
add al, 0x20
xor al, 0xad
mov r9, qword [0x14033e030]
mov bl, r9b
xor bl, 0xf1
sub bl, al
mov rdx, qword [0x14033e038]
mov al, dl
xor al, 0xe
sub bl, al
sub bl, r11b
sub bl, 0x18
xor bl, 0x2e
mov byte [rsp + 0x24], bl
mov eax, dword [rbp - 0x18]
add eax, 0x1021ec34
xor eax, 0x8188a226
sub eax, ecx
sub eax, r10d
add eax, 0x296a0b3d
xor eax, 0x6d3825cc
sub eax, r8d
add eax, 0x211a84cc
add eax, r11d
xor eax, 0x7999c89e
add eax, 0x577d914
xor eax, 0x65347e08
lea ecx, [r11 + 0x301355a3]
add ecx, eax
not ecx
xor edx, 0xd4408604
sub ecx, edx
xor r9d, 0x2bbf79fb
lea eax, [r9 - 0x23a0c9e6]
add eax, ecx
xor eax, 0x439749ec
mov dword [rbp - 0x18], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004c4c3
xor ecx, ecx
mov al, cl
lea edx, [rcx + 1]
jmp 0x14004c4cc
mov r13d, dword [rbp + 0x44]
mov edx, 1
mov al, dl
xor ecx, ecx
test r13b, 0x10
je 0x14004c4e2
and r13d, 0xffffffef
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], cl
test r13b, 8
je 0x14004c4f7
and r13d, 0xfffffff7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x18], ecx
test r13b, 4
je 0x14004c50d
and r13d, 0xfffffffb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], cl
test r13b, 2
je 0x14004c522
and r13d, 0xfffffffd
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x1c], ecx
test dl, r13b
je 0x14004c53d
and r13d, 0xfffffffe
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
xor r13d, r13d
mov byte [rsp + 0x22], r13b
jmp 0x14004c540
xor r13d, r13d
test edi, edi
jns 0x14004c552
btr edi, 0x1f
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x20], r13d
bt edi, 0x1e
jae 0x14004c567
btr edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x21], r13b
bt edi, 0x1d
jae 0x14004c57b
btr edi, 0x1d
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x24], r13d
test al, al
je 0x14004c919
mov r10, qword [rbp + 0x5d0]
add r15d, edx
add r14, 0x1c
cmp r15d, r12d
jb 0x14004bfe3
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x2fea5ed8
mov eax, dword [rbp - 0x10]
add eax, 0x9dd64d36
xor eax, 0xe28b2fda
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21c0ee1a
xor eax, 0xd54cf346
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x29c02b1e
add eax, edx
xor eax, 0x8ff809f8
add eax, 0x5d1d5251
xor eax, 0x1645dfe4
mov ecx, dword [0x14033e030]
xor ecx, 0x2188a877
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde775788
sub ecx, eax
sub ecx, edx
add ecx, 0x4928685f
xor ecx, 0xc32af038
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], r13d
movabs rsi, 0x1daad655a46e795
movabs rax, 0xdd56cbd000000000
movabs r14, 0xf165f40f2d1e0689
mov rdi, qword [0x14033e088]
imul rdi, rax
movabs rax, 0x4af919000000000
xor rdi, rax
mov r12, rdi
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, rdi
and r8, rsi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x2418f980584eef6a
imul r8, rax
shr r8, 3
movabs rax, 0xf158c8f2e523273f
xor r8, rax
movabs rax, 0xa834268835
mov r11, rdi
imul r11, rax
sub r11, 0xc294666
xor r11, r8
xor r11, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0x46216d743d953714
imul rax, rcx
not rax
and r11, rax
ror r11, 0x30
shr r11, 8
movabs r13, 0xfe25529aa5b9186b
lea rcx, [rdi + r13]
xor rcx, 0x31b3c19
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9f0a22c0231b84e8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xa0330693755b2f4
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x14004c78f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff3d6b99a
movabs r10, 0xfe25529aa5b9186b
add r10, r13
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0xf1fe6ab8918ffca2
imul r15, rax
movabs rax, 0x3b73f3f5c505c347
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
mov r15d, 1
and rax, r15
xor rax, 2
je 0x14004cdf1
sub rax, r15
je 0x14004ccc9
sub rax, r15
je 0x14004cbd4
cmp rax, r15
jne 0x14004cea4
mov r14, r10
imul r14, rbx
movabs rax, 0xfcc19d8a6f9ec027
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0xffff7ca8df643912
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x158281d31c601ff
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468784d5ed
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa9a0f8f9
sub 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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe0a4cc4c3b29ca36
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfe1d2e124a949037
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, r11
xor rsi, rax
jmp 0x14004cea4
mov qword [rbp + 0x1f0], r13
movabs rax, 0x27c0a416d114f427
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b615088b03
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xb05536625309a70d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59a4a8a0
sub rcx, rax
movabs rax, 0xf8f8cd98643dec81
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b97ef3783b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a85002bb79
xor rcx, rax
movabs rax, 0x5f627dc6c2f6074c
sub rcx, rax
movabs rax, 0x863b3cd256b9076b
xor rcx, rax
movabs rax, 0x3483ce44b24f052d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8542080
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527abdf7f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8dd44b0bd5
add rdx, rax
add rdx, rcx
movabs rax, 0x35993a37cf8b9f80
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
lea r9, [rdx + rsi]
mov qword [rbp + 0x1f0], r13
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0xba78b6ea
mov eax, dword [rbp - 0x14]
add eax, 0xdcf39db6
xor eax, 0x330b6ef8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5efc69d7
xor eax, 0x95332d84
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1413e058
add eax, ecx
xor eax, 0x47fa9a26
add eax, 0x6de141eb
xor eax, 0x72b53eba
mov edx, dword [0x14033e030]
xor edx, 0x208c3335
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf73ccca
sub edx, eax
sub edx, ecx
add edx, 0x3fbea6e
xor edx, 0x933da3d2
mov dword [rbp - 0x14], edx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r13b
jne 0x14004caaa
mov r8, rax
mov rcx, r9
call fcn.1402bb710
nop
mov dword [rbp - 0x14], r13d
mov qword [rbp + 0x1f8], r13
movabs rax, 0x82b6f077e70db575
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b718d54083
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x65d53662530aaad9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a34ff140
add rcx, rax
movabs rax, 0xf8f8cd975c62042b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b81e4b17db
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a727ad3c73
xor rcx, rax
movabs rax, 0x5f627dc68425f506
sub rcx, rax
movabs rax, 0xda3b3cd1d4ca8e46
xor rcx, rax
movabs rax, 0xb483ce43b59ce8a4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc635356
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239caca9
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d91e78f1c2b
add rdx, rax
add rdx, rcx
movabs rax, 0x62497f37c3f7cbc6
xor rdx, rax
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1f8], r13
jmp 0x14004c61b
movabs rax, 0x555555e55646fa39
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf912944b2675
imul rcx, rax
movabs rdx, 0xe83578124cc45
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757056c8e5
imul r13, rax
movabs rbx, 0xeb46f2084def389c
add rbx, rcx
add rbx, r13
movabs rax, 0xd883284184962d59
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0x3132ce9
lea ecx, [r9 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x204022840000000
xor r12, rax
movabs rax, 0x838582396a142658
and r12, rax
imul r10, r12
mov rdx, r10
ror rdx, 0x2d
not rdx
movabs rax, 0x193486534b7aaf7e
imul rdx, rax
sub rdx, r10
add rdx, rbx
shl rdx, 2
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004cea4
movabs rax, 0xe10ea9b84b0940a5
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, 0xfe25529aa5b9186a
mov rax, rdi
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, 0xfe25529aa5b9186b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580a828c14
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595b8a8c19
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
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, rbx
sub rax, rdx
sub rax, rdi
movabs rcx, 0x78958946b273ffd
mov rdi, rax
sub rdi, rcx
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004cea4
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 [0x14033e080]
lea rdx, [0x14033e060]
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 r11
imul r11, rbx
movabs rax, 0x83275821867bddf8
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x14033e060], 0xfffffffff3d6b99a
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004ce91
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xfe25529aa5b9186b
add r11, rax
add r11, r13
movabs rax, 0xfaa2847630d735
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xa12817871839de9
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b9f8
mov qword [0x14034c990], rax
xor r8d, r8d
mov dword [rbp - 0xc], r8d
mov dword [rbp - 0xc], 0x2021f91
mov eax, dword [rbp - 0xc]
add eax, 0xc96a83b6
xor eax, 0x190b5b6f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ec1ce89
xor eax, 0xa90a6bec
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2e987b23
add eax, ecx
xor eax, 0x5e42fbce
add eax, 0x67c11bd3
xor eax, 0x4c7a6803
mov edx, dword [0x14033e030]
xor edx, 0x20da579d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf25a862
sub edx, eax
sub edx, ecx
sub edx, 0x5d374444
xor edx, 0x49c5921a
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rbp - 0xc], r8d
movabs rsi, 0xf52d346665e66f27
movabs rbx, 0xf8101a30617df0f2
mov edi, r8d
movabs rax, 0x1293a6bf739c1434
movabs r10, 0xc8cfa46832931816
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0x37305b97ced50cca
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xd
shr r15, 8
movabs rax, 0x39882cd334708db8
mov r11, qword [0x14033e068]
imul r11, rax
movabs r8, 0x7efe5cf9e820f0e
sub r11, r8
movabs rax, 0xa2a8eaff7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14004d075
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1efcf557324e6ae8
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
jge 0x14004d0b7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0x1ad48de32da28f50
imul rdx, rax
movabs rax, 0x478c314c931aa4c4
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 2
je 0x14004d3dd
sub rax, 1
je 0x14004d2d4
sub rax, 1
je 0x14004d202
cmp rax, 1
jne 0x14004d45a
mov rsi, r11
imul rsi, r8
movabs rax, 0xa2b86b109b203092
add rax, r9
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x835727559a8c
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x76d60b7f2ccb502
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb57677
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xae6ea49d
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 r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x74f19a9057719685
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7f80a57fb6ce360
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x14004d45a
movabs rcx, 0xaaaaaa1aae7759a3
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6c7a85ef
imul r11, rcx
movabs rcx, 0xffff7e8a88676b7f
imul r12, rcx
movabs rcx, 0x27064ee9ba5345a8
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7ca78ec3
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 r8, r11
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb228f73
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3042300200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cd2c3390
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14004d45a
movabs rax, 0xa0b95e706e2b2ebc
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, 0xad2cb999a1990d8
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14004d32c
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r10, cl
movabs rcx, 0x7efe5cf9e820f0e
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a30617df0f2
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2b32f8e
or r10, rax
mov rbx, qword [0x14033e070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a3bb2f83
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ce96399
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004d45a
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7e4a7e62
imul rdi, rax
imul rdx, r13, 0xfffffffffc4614dc
mov r14, qword [0x14033e068]
sub rdx, r14
mov al, dil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d447
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs r15, 0x7efe5cf9e820f0e
add r15, rdx
add r15, r12
movabs rax, 0xff055d7b8e0174af
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, [0x14033e060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e8789b23e73
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003b8d8
mov qword [0x14034c9c0], rax
mov rdi, qword [rbp + 0x1c0]
movzx eax, word [rdi + 0x14]
lea r15, [rdi + 0x18]
add r15, rax
mov qword [rsp + 0x60], r15
mov eax, dword [r15 + 0xc]
xor r12d, r12d
cmp qword [rbp + 0x5d8], r12
jne 0x14004d5a5
mov r9d, eax
mov r8, qword [rbp + 0x5d0]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
lea rcx, [0x14035ca30]
call fcn.140085374
test rax, rax
jne 0x14004d5af
mov dword [rbp - 8], r12d
mov dword [rbp - 8], 0x2bb24468
mov eax, dword [rbp - 8]
add eax, 0xe32dc9b4
xor eax, 0x5f097532
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x590f185b
xor eax, 0x96e018d6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc29fe9a1
add eax, ecx
xor eax, 0x88e03ff8
add eax, 0x26dc535a
xor eax, 0xfa7f6ea
lea edx, [rcx - 0x1d3334ce]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd78cb57a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28734a85
add ecx, 0x2c1adb13
add ecx, edx
xor ecx, 0x3e5d8c62
mov dword [rbp - 8], ecx
movsxd rax, ecx
mov dword [rbp - 8], r12d
jmp 0x140050d5a
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14004d5b4
mov rdx, qword [rsp + 0x30]
movzx ecx, r12w
mov word [rsp + 0x26], cx
mov r13d, 1
cmp r12w, word [rdi + 6]
jae 0x14004ff96
cmp dword [r15 + 0xc], r12d
je 0x14004fedf
cmp dword [r15 + 0x14], r12d
je 0x14004fedf
mov eax, dword [r15 + 0xc]
sub rax, rdx
cmp rax, qword [rsp + 0x48]
jae 0x14004fedf
cmp qword [rbp + 0x5f0], r12
je 0x14004fe9e
movabs r14, 0xe4426f47a1dbdbe2
mov r15, r14
movabs rcx, 0x61f37d8fb690514b
mov rbx, rcx
mov rdi, r12
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14033e070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14033e060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14033e080]
mov r9, r13
movabs rax, 0xb2224623d26da7b8
imul r9, rax
add r9, rcx
movabs rax, 0x2978ab5380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9e0c8270496faeb5
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
mov eax, 1
jge 0x14004d6e3
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xc38f7d0b2810c538
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x14004d724
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xf42f21decad07f68
imul rdx, rax
movabs rax, 0x6ece6b43cdcf7407
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x14004da50
sub rax, 1
je 0x14004d948
sub rax, 1
je 0x14004d872
cmp rax, 1
jne 0x14004dac6
mov r15, r9
imul r15, r10
movabs rax, 0xed2324fba4d88c07
add rax, r8
xor r15, rax
ror r15, 0x28
shr r15, 0xc
not r15
mov rdx, qword [0x14033e088]
movabs rcx, 0x83572192a670
add rdx, rcx
movabs rax, 0x9e8e070823e6285f
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979724a93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8a99879
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 r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd64f658bff3deffc
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9e14a6f8a39d976b
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14004dac6
mov r9, r8
movabs rcx, 0xaaaaaa1aa8b06547
xor r9, rcx
movabs rcx, 0x1206ed6abdb90b
imul r9, rcx
movabs rcx, 0xffff7e8a8ea0579b
imul r12, rcx
movabs rcx, 0x78ceba1970fcf2ad
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be7a60b227
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffde5b397
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x840048280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d630c000
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x61f37d8fb690514b
imul rbx, rax
jmp 0x14004dac6
movabs rax, 0x8dccb919026f104b
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 r11, 0x1bbd90b85e24241d
shl r11, cl
movabs rax, 0xd88f7f026013fcbe
xor r11, rax
and r14d, 0x8000003f
jge 0x14004d9a4
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0x9e0c8270496faeb5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r15
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a57c1367
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a2e5f7d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004dac6
mov r11, r13
imul r11, r8
and r11, r13
xor r11, rcx
ror r11, 0x3e
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de788d4286
imul rdi, rax
imul rsi, qword [0x14033e060], 0xfffffffffdc1eae4
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004dab3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x9e0c8270496faeb5
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88c6484b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14033e060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878f750297
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b728
mov qword [0x14034c9e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor eax, eax
movabs r14, 0xf949c0ca29313b81
mov edi, eax
movabs r10, 0x7e0e768d41514a6b
mov rsi, qword [0x14033e070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14033e060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14033e068]
mov r11, r12
movabs rax, 0xc12535922615e408
imul r11, rax
movabs r8, 0x3e36d2c9a004eb86
sub r11, r8
movabs rax, 0xf05a16d37fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14004dc0f
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x7a8ba3aabde4032e
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x73fae3a57f031bec
imul rax, rcx
movabs rcx, 0x2afd6ebb4df4a24
sub rax, rcx
xor r9, rax
mov rax, r8
mov rcx, qword [0x14033e078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x14004df64
sub rax, 1
je 0x14004de6c
sub rax, 1
je 0x14004dd96
cmp rax, 1
jne 0x14004dfd4
mov r14, r11
imul r14, r8
movabs rax, 0x855d98e9a62f675e
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x14033e088]
movabs rcx, 0x8357217f8082
add rdx, rcx
movabs rax, 0x3eb457b1ca604b80
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799f6c7d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa844be97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x23ecd08f24a003f
sub rbx, r14
shr rbx, cl
movabs rcx, 0x3e3ef751fac5b9e2
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14004dfd4
mov r11, r9
movabs rcx, 0xaaaaaa1aa85d43a9
xor r11, rcx
movabs rcx, 0x1206ed6a509fe5
imul r11, rcx
movabs rcx, 0xffff7e8a8e4d7175
imul r15, rcx
movabs rcx, 0x208e9088c962fbf5
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7a8d94c9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd089579
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3858588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d5845bb8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xc1c92d365ffb147a
imul rbx, rax
jmp 0x14004dfd4
movabs rax, 0xc0695269f3a4e23c
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 r10, 0x6b63f35d6cec47e
shl r10, cl
movabs rax, 0x7e0e768d41514a6b
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3e36d2c9a004eb86
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4993584
or r10, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5913589
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac37993
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004dfd4
mov r10, r9
imul r10, qword [0x14033e080]
and r10, rcx
xor r10, rdx
ror r10, 0x2b
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78606468
imul rdi, rax
imul rdx, r13, 0xfffffffffdd2110a
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004dfc1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rsi, 0x3e36d2c9a004eb86
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b882b6ea5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14033e060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f982479
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003b74c
mov qword [0x14034c9a8], rax
xor eax, eax
mov byte [rbp + 0x5d8], al
xor r12d, r12d
mov qword [rbp + 0x200], r12
movabs rax, 0x7b2b30f7e57a0a82
mov qword [rbp + 0x200], rax
mov esi, dword [rbp + 0x3c]
bts esi, 0xc
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x208], r12
movabs rax, 0x8c33b5e1919ff7cf
mov qword [rbp + 0x208], rax
bts esi, 0xd
mov dword [rbp + 0x40], esi
mov dword [rbp + 0xcd], 0x792342e
mov word [rbp + 0xd1], 0x798d
mov byte [rbp + 0xd3], 0xcd
mov r14d, r12d
lea r13d, [r12 + 1]
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0xcd]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033e048]
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0xcd], cl
add r14, r13
cmp r14, 7
jb 0x14004e0b4
xor r12d, r12d
lea rax, [rbp + 0xcd]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 7
bts esi, 0xe
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b76c0a8003
add rcx, qword [rbp + 0x200]
movabs rax, 0xa5553662530afe0f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5da9ae7f
sub rcx, rax
movabs rax, 0xf8f8cd9707dfefad
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7ad585029
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6c8c48005
xor rcx, rax
movabs rax, 0x5f627dc670a866e8
sub rcx, rax
movabs rax, 0xde3b3cd1ab2d54dc
xor rcx, rax
movabs rdx, 0x3483ce4364ae1de0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94addb02854
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5224fd7ab
xor rcx, rax
movabs r14, 0xe0b56d93356ee729
add r14, rdx
add r14, rcx
movabs rax, 0x9b193f4ca0757c1c
xor r14, rax
mov qword [rbp + 0x200], r14
movabs rcx, 0xf33a52b189215283
add rcx, qword [rbp + 0x208]
movabs rax, 0x77d5366253051b25
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b3ff0d0a
add rcx, rax
movabs rax, 0xf8f8cd9d0254c1e3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bfaadbd56c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7f9677eb
xor rcx, rax
movabs rax, 0x5f627dc6116c97ce
sub rcx, rax
movabs rax, 0x4a3b3cd49cd102e5
xor rcx, rax
movabs rax, 0xb483ce491e62eb22
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac624839e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539db7c61
xor r11, rax
movabs rdx, 0xe0b56d7bd280d4f3
add rdx, rcx
add rdx, r11
movabs rax, 0x1654e28f89c066de
xor rdx, rax
mov qword [rbp + 0x208], rdx
mov r15, qword [rsp + 0x60]
mov rax, r15
mov r8, qword [rbp + 0x3c0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e413
add rax, r13
test cl, cl
jne 0x14004e3ff
mov eax, r12d
jmp 0x14004e418
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
je 0x14004ef94
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x210], r12
movabs rax, 0xfb9ccfa71e559d89
mov qword [rbp + 0x210], rax
bts esi, 0xf
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x218], r12
movabs rax, 0x2248fe7c3efa1fec
mov qword [rbp + 0x218], rax
bts esi, 0x10
mov dword [rbp + 0x40], esi
mov dword [rbp + 0x8f], 0xfd90342e
mov word [rbp + 0x93], 0x4211
mov r14, r12
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0x8f]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033e048]
sub r11b, 0x50
mov rcx, qword [0x14033e040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0x8f], cl
add r14, r13
cmp r14, 6
jb 0x14004e48c
xor r12d, r12d
lea rax, [rbp + 0x8f]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], 6
bts esi, 0x11
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b90598c083
add rcx, qword [rbp + 0x210]
movabs rax, 0xe5d53662530c979d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809d89a6c0
add rcx, rax
movabs rax, 0xf8f8cd9567eb762b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b58167b79b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a4f59e3e73
xor rcx, rax
movabs rax, 0x5f627dc411d01f06
sub rcx, rax
movabs rax, 0xda3b3cd0de59682a
xor rcx, rax
movabs rdx, 0xb483ce41d652c124
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae4166156
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b51be99ea9
xor rcx, rax
movabs r14, 0xe0b56d99a24e2a2b
add r14, rdx
add r14, rcx
movabs rax, 0xa1cc65a70c1f55c6
xor r14, rax
mov qword [rbp + 0x210], r14
movabs rcx, 0xf33a52b76a6ecd03
add rcx, qword [rbp + 0x218]
movabs rax, 0xf2553662530afc73
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5da4db66
sub rcx, rax
movabs rax, 0xf8f8cd9709821179
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7af8729a4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca9a1831
xor rcx, rax
movabs rax, 0x5f627dc670f9dee4
sub rcx, rax
movabs rax, 0x763b3cd1abfb3b39
xor rcx, rax
movabs rax, 0x3483ce43663e8efb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda9b988
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522564677
xor r11, rax
movabs rdx, 0xe0b56d932ef9f4dd
add rdx, rcx
add rdx, r11
movabs rax, 0x31abc939d6506e38
xor rdx, rax
mov qword [rbp + 0x218], rdx
mov rax, r15
mov r8, qword [rbp + 0x3d0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e7e6
add rax, r13
test cl, cl
jne 0x14004e7d2
mov eax, r12d
jmp 0x14004e7eb
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
je 0x14004ef94
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x220], r12
movabs rax, 0xd0573839be1c0115
mov qword [rbp + 0x220], rax
bts esi, 0x12
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x228], r12
movabs rax, 0x9438272eae800594
mov qword [rbp + 0x228], rax
bts esi, 0x13
mov dword [rbp + 0x40], esi
mov dword [rbp + 0xd4], 0xc29f3e2e
mov word [rbp + 0xd8], 0x7b84
mov byte [rbp + 0xda], 0xcd
mov r14, r12
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 + r14 + 0xd4]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, dil
sub r10b, r8b
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 + r14 + 0xd4], cl
add r14, r13
cmp r14, 7
jb 0x14004e866
xor r12d, r12d
lea rax, [rbp + 0xd4]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], 7
bts esi, 0x14
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b67fff0b03
add rcx, qword [rbp + 0x220]
movabs rax, 0x30553662530a1203
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ae58c20
sub rcx, rax
movabs rax, 0xf8f8cd97f79b9281
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8edc1dd7b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7d6019179
xor rcx, rax
movabs rax, 0x5f627dc6e7e0114c
sub rcx, rax
movabs rax, 0x863b3cd2213a6fb7
xor rcx, rax
movabs rdx, 0x3483ce444a4542ad
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad9fffa80
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52600057f
xor rcx, rax
movabs r14, 0xe0b56d8f81912dd5
add r14, rdx
add r14, rcx
movabs rax, 0xf8954e1325e1c580
xor r14, rax
mov qword [rbp + 0x220], r14
movabs rcx, 0xf33a52b56e161d83
add rcx, qword [rbp + 0x228]
movabs rax, 0x42d536625309001a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8502ea9
add rcx, rax
movabs rax, 0xf8f8cd990dcc23b7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba61918bde
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a90e6f405f
xor rcx, rax
movabs rax, 0x5f627dc73817f83a
sub rcx, rax
movabs rax, 0xf23b3cd2aa3775bf
xor rcx, rax
movabs rax, 0xb483ce4554b0d1af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b856ca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a47a935
xor r11, rax
movabs rdx, 0xe0b56d8b55a58b9f
add rdx, rcx
add rdx, r11
movabs rax, 0xcf48f0c4267b51d2
xor rdx, rax
mov qword [rbp + 0x228], rdx
mov rax, r15
mov r8, qword [rbp + 0x3e0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004ebc0
add rax, r13
test cl, cl
jne 0x14004ebac
mov eax, r12d
jmp 0x14004ebc5
sbb eax, eax
or eax, r13d
cdqe
and rdx, r14
cmp rax, rdx
je 0x14004ef94
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x230], r12
movabs rax, 0xce6e14bfd484e21a
mov qword [rbp + 0x230], rax
bts esi, 0x15
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x238], r12
movabs rax, 0x330f4687cc17fb92
mov qword [rbp + 0x238], rax
bts esi, 0x16
mov dword [rbp + 0x40], esi
mov dword [rbp + 0x6d], 0xf66b067
mov byte [rbp + 0x71], 0x30
mov r14, r12
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
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 + r14 + 0x6d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
sub r10b, byte [0x14033e050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, dil
sub r10b, r8b
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0x6d], cl
add r14, r13
cmp r14, 5
jb 0x14004ec31
xor r12d, r12d
lea rax, [rbp + 0x6d]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 5
bts esi, 0x17
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b642b8d783
add rcx, qword [rbp + 0x230]
movabs rax, 0xfcd536625309d4bd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d2467b
add rcx, rax
movabs rax, 0xf8f8cd9835d6decf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b940eea863
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a81be5a437
xor rcx, rax
movabs rax, 0x5f627dc6b2e49062
sub rcx, rax
movabs rax, 0x223b3cd23fdf73a9
xor rcx, rax
movabs rdx, 0xb483ce4485de8ac5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad90ae1b2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b526f51e4d
xor rcx, rax
movabs rax, 0xe0b56d8e8bc50707
add rdx, rax
add rdx, rcx
movabs rax, 0xcb5f24b6fa12be8a
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b605926c03
add rcx, qword [rbp + 0x238]
movabs rax, 0x9155366253099797
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59764643
sub rcx, rax
movabs rax, 0xf8f8cd9873f1e3fd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b993f04f4f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a861a576d5
xor rcx, rax
movabs rax, 0x5f627dc6cdd49518
sub rcx, rax
movabs rax, 0x7e3b3cd25e74929c
xor rcx, rax
movabs rax, 0x3483ce44c158e954
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8164804
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e9b7fb
xor r11, rax
movabs r9, 0xe0b56d8db634f759
add r9, rcx
add r9, r11
movabs rax, 0x5b7490edf2f777ec
xor r9, rax
mov qword [rbp + 0x238], r9
mov rax, r15
mov r8, qword [rbp + 0x3f0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004ef82
add rax, r13
test cl, cl
jne 0x14004ef6e
mov eax, r12d
jmp 0x14004ef87
sbb eax, eax
or eax, r13d
cdqe
and rdx, r9
cmp rax, rdx
mov dl, r12b
jne 0x14004ef97
mov dl, r13b
bt esi, 0x17
jae 0x14004efd8
btr esi, 0x17
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x14004efd8
mov rax, r12
cmp qword [rbp + 0x3f8], r12
jbe 0x14004efd8
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3f8]
jae 0x14004efd8
mov rcx, qword [rbp + 0x3f0]
jmp 0x14004efbf
bt esi, 0x16
jae 0x14004efef
btr esi, 0x16
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x238], r12
bt esi, 0x15
jae 0x14004f006
btr esi, 0x15
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x230], r12
bt esi, 0x14
jae 0x14004f047
btr esi, 0x14
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x14004f047
mov rax, r12
cmp qword [rbp + 0x3e8], r12
jbe 0x14004f047
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3e8]
jae 0x14004f047
mov rcx, qword [rbp + 0x3e0]
jmp 0x14004f02e
bt esi, 0x13
jae 0x14004f05e
btr esi, 0x13
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x228], r12
bt esi, 0x12
jae 0x14004f075
btr esi, 0x12
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x220], r12
bt esi, 0x11
jae 0x14004f0b6
btr esi, 0x11
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x14004f0b6
mov rax, r12
cmp qword [rbp + 0x3d8], r12
jbe 0x14004f0b6
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3d8]
jae 0x14004f0b6
mov rcx, qword [rbp + 0x3d0]
jmp 0x14004f09d
bt esi, 0x10
jae 0x14004f0cd
btr esi, 0x10
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x218], r12
bt esi, 0xf
jae 0x14004f0e4
btr esi, 0xf
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x210], r12
bt esi, 0xe
jae 0x14004f125
btr esi, 0xe
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x14004f125
mov rax, r12
cmp qword [rbp + 0x3c8], r12
jbe 0x14004f125
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3c8]
jae 0x14004f125
mov rcx, qword [rbp + 0x3c0]
jmp 0x14004f10c
bt esi, 0xd
jae 0x14004f13c
btr esi, 0xd
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x208], r12
bt esi, 0xc
jae 0x14004f153
btr esi, 0xc
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x200], r12
test dl, dl
je 0x14004f26f
mov qword [rbp + 0x240], r12
movabs rax, 0xa69163d33c8d369b
mov qword [rbp + 0x240], rax
movabs rcx, 0xf33a52b7436d4483
add rcx, qword [rbp + 0x240]
movabs rax, 0x69d53662530ad571
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2d02934
add rcx, rax
movabs rax, 0xf8f8cd97311fa01b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7e479be6d
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6f717d7e3
xor rcx, rax
movabs rax, 0x5f627dc67676d2d6
sub rcx, rax
movabs rax, 0xba3b3cd1bf7d3786
xor rcx, rax
movabs rax, 0xb483ce438c2f0cc0
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94add0db366
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b522f24c99
xor rcx, rax
movabs rax, 0xe0b56d929297cc3b
add rdx, rax
add rdx, rcx
movabs rax, 0x62470b4350de7ff6
xor rdx, rax
mov qword [rbp + 0x240], rdx
setne al
mov qword [rbp + 0x240], r12
jmp 0x14004f2fb
mov dword [rbp - 4], r12d
mov dword [rbp - 4], 0x61b166a3
mov eax, dword [rbp - 4]
add eax, 0x1365e34
xor eax, 0xf388933a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2996cde7
xor eax, 0x7c5f6204
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x355b440d
add eax, ecx
xor eax, 0x8a9e7696
sub eax, 0x4fd2934
xor eax, 0xdcaabc65
lea edx, [rcx + 0x3e9672c1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd404d7cc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2bfb2833
add ecx, 0xa0750f62
add ecx, edx
xor ecx, 0xd7b2dda4
mov dword [rbp - 4], ecx
setne al
mov dword [rbp - 4], r12d
test al, al
je 0x14004fe92
mov r13d, dword [r15 + 8]
mov qword [rbp + 0x5d8], r13
mov r14d, dword [r15 + 0xc]
add r14, qword [rsp + 0x40]
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x248], r12
movabs rax, 0x4bd7bb793e811902
mov qword [rbp + 0x248], rax
bts esi, 0x18
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x250], r12
movabs rax, 0x6bb069b55b3b38cb
mov qword [rbp + 0x250], rax
bts esi, 0x19
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b648784403
add rcx, qword [rbp + 0x250]
movabs rax, 0x695536625309da7c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a3ef7cb
sub rcx, rax
movabs rax, 0xf8f8cd983000749d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b93921509b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a815574c75
xor rcx, rax
movabs rax, 0x5f627dc6bce7e6f8
sub rcx, rax
movabs rax, 0xbe3b3cd23cff8f6e
xor rcx, rax
movabs rdx, 0x3483ce4480475a3c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad921df64
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526de209b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea2d7ae39
add rdx, rax
add rdx, rcx
movabs rax, 0x246f77b24426c18c
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b66b906683
add rcx, qword [rbp + 0x248]
movabs rax, 0x8bd536625309fd94
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a557bfce
add rcx, rax
movabs rax, 0xf8f8cd980c5bf193
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9097e0dc6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ed4fc51b
xor rcx, rax
movabs rax, 0x5f627dc6f52a7ede
sub rcx, rax
movabs rax, 0xaa3b3cd22b72656d
xor rcx, rax
movabs rax, 0xb483ce445e24e0ae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9ae3fee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52651c011
xor r11, rax
movabs rax, 0xe0b56d8f2f84d8c3
add rcx, rax
add rcx, r11
movabs rax, 0xf2ae0620b2d2bece
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp r14, rcx
je 0x14004f74d
mov qword [rbp + 0x258], r12
movabs rax, 0xc28de178e523fb3e
mov qword [rbp + 0x258], rax
bts esi, 0x1a
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x260], r12
movabs rax, 0xc602ff211ceeb8fe
mov qword [rbp + 0x260], rax
bts esi, 0x1b
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
movabs rcx, 0xf33a52b546a1ac83
add rcx, qword [rbp + 0x260]
movabs rax, 0xd1d536625308d8a6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8c68bfc
add rcx, rax
movabs rax, 0xf8f8cd9935de667b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba97201b41
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a93b701143
xor rcx, rax
movabs rax, 0x5f627dc6f21253b6
sub rcx, rax
movabs rax, 0x7a3b3cd2bdf2e9e2
xor rcx, rax
movabs rdx, 0xb483ce457b111398
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad51a8506
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ae57af9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ab778365b
add rdx, rax
add rdx, rcx
movabs rax, 0xdbc41f21e48e3ed6
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b71de37103
add rcx, qword [rbp + 0x258]
movabs rax, 0x96553662530aafe8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5cbf3952
sub rcx, rax
movabs rax, 0xf8f8cd97573f9ae9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8176e5506
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a721e90d21
xor rcx, rax
movabs rax, 0x5f627dc67fef0d74
sub rcx, rax
movabs rax, 0x563b3cd1d2434d94
xor rcx, rax
movabs rax, 0x3483ce43b0b21b77
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc778c18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5238873e7
xor r11, rax
movabs rax, 0xe0b56d91fb9a576d
add rcx, rax
add rcx, r11
movabs rax, 0x45f4b838588e31a8
xor rcx, rax
mov qword [rbp + 0x258], rcx
and rcx, rdx
cmp r13, rcx
je 0x14004f74d
mov al, r12b
jmp 0x14004f752
mov eax, 1
bt esi, 0x1b
jae 0x14004f769
btr esi, 0x1b
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x260], r12
bt esi, 0x1a
jae 0x14004f780
btr esi, 0x1a
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x258], r12
bt esi, 0x19
jae 0x14004f797
btr esi, 0x19
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x250], r12
bt esi, 0x18
jae 0x14004f7ae
btr esi, 0x18
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov qword [rbp + 0x248], r12
test al, al
je 0x14004f851
mov dword [rbp], r12d
mov dword [rbp], 0xf65ebf4e
mov eax, dword [rbp]
add eax, 0x672fa635
xor eax, 0x3b89f934
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2564e20f
xor eax, 0x10ce34e3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4f6f62cf
add eax, ecx
xor eax, 0xf24e2075
add eax, 0x9cecfed
xor eax, 0xe9a2e89a
lea edx, [rcx - 0x1d990448]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd99cbcec
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26634313
add ecx, 0x1e325c87
add ecx, edx
xor ecx, 0x4357c984
mov dword [rbp], ecx
mov dword [rbp], r12d
mov rdi, qword [rbp + 0x1c0]
mov r13d, 1
jmp 0x14004feda
mov r15d, r12d
mov r12d, 0x8b20228e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14004f8cc
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x234f0c12
jmp 0x14004f8be
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14004f898
cmp r10d, r15d
jne 0x14004f9ea
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14004f9ea
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14004f9ea
mov r14d, dword [rbx + 0x20]
dec edi
lea r8, [r14 + rdi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov esi, 0x234f0c12
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14004f94b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14004f919
mov r13, qword [rbp + 0x5d8]
cmp esi, r12d
je 0x14004f959
test edi, edi
jne 0x14004f8fd
jmp 0x14004f9ea
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
cmp r9, rbx
jbe 0x14004f9f2
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14004f9f2
mov eax, 0x234f0c12
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14004f9cf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r9, rdx
jmp 0x14004f98f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, rdx
mov al, byte [r9]
test al, al
jne 0x14004f9b5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004f86b
mov rcx, r13
call r9
mov r13, rax
mov qword [rbp + 0x58], rax
xor r12d, r12d
mov qword [rbp + 0x268], r12
movabs rax, 0x87a477a53f081416
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], r12
movabs rax, 0x9771cc6b7a1b7fdc
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b645a01003
add rcx, qword [rbp + 0x270]
movabs rax, 0x355536625309d7a4
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a366f2f
sub rcx, rax
movabs rax, 0xf8f8cd9832e4096d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b93cfdcb31
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a81895e7c5
xor rcx, rax
movabs rax, 0x5f627dc6bedf55a8
sub rcx, rax
movabs rax, 0x5e3b3cd23e6bc02f
xor rcx, rax
movabs rdx, 0x3483ce44830ba4d0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9167e94
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e9816b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e976dbde9
add rdx, rax
add rdx, rcx
movabs rax, 0xcd15c943ee37bdc
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b61ebbf383
add rcx, qword [rbp + 0x268]
movabs rax, 0x18d536625309b0c0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a63e3d27
add rcx, rax
movabs rax, 0xf8f8cd985a63b65f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b971c86fe1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a844f21847
xor rcx, rax
movabs rax, 0x5f627dc6bbb3c9d2
sub rcx, rax
movabs rax, 0x423b3cd251df0590
xor rcx, rax
movabs rax, 0xb483ce44a8df8489
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad87aee22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278511dd
xor r11, rax
movabs rax, 0xe0b56d8dfb017b77
add rcx, rax
add rcx, r11
movabs rax, 0xb667da2bf199d55a
xor rcx, rax
mov qword [rbp + 0x268], rcx
and rcx, rdx
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x268], r12
cmp r13, rcx
jne 0x14004fca8
mov dword [rbp + 4], r12d
mov dword [rbp + 4], 0xae192e91
mov eax, dword [rbp + 4]
add eax, 0x825ca2b5
xor eax, 0x380a1461
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5aeca4e6
xor eax, 0xf5348471
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x6a8bd20f
add eax, edx
xor eax, 0xd34ed073
add eax, 0x19c9daff
xor eax, 0xf80b90f2
mov ecx, dword [0x14033e030]
xor ecx, 0x25f68f21
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda0970de
sub ecx, eax
sub ecx, edx
add ecx, 0x435a8059
xor ecx, 0xec978e9e
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r12d
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x3c], eax
mov r15, qword [rsp + 0x60]
jmp 0x14004f83f
mov r8, qword [rbp + 0x5d8]
xor edx, edx
mov rcx, r13
call fcn.1402bb710
mov r9, qword [rbp + 0x5d8]
mov r8, r13
mov rdx, qword [rsp + 0x58]
lea rcx, [0x14035ca30]
call fcn.140085374
mov r15d, r12d
mov r12d, 0xcf74500a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x14004fd55
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x53ade1fa
jmp 0x14004fd47
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14004fd21
cmp r10d, r15d
jne 0x14004fe70
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14004fe70
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14004fe70
mov r14d, dword [rbx + 0x20]
dec edi
lea r8, [r11 + rdi*4]
mov r10d, dword [r8 + r14]
add r10, r11
mov esi, 0x53ade1fa
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14004fdd1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14004fda2
mov r14d, dword [rbx + 0x20]
cmp esi, r12d
je 0x14004fddf
test edi, edi
jne 0x14004fd86
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
cmp r9, rbx
jbe 0x14004fe78
mov rcx, qword [rcx]
jmp 0x14004fcf4
movzx ecx, word [rsp + 0x26]
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [r15 + 0x10]
cmp eax, dword [r15 + 8]
cmovae eax, dword [r15 + 8]
mov r9d, eax
test eax, eax
je 0x14004fedf
mov r8d, dword [r15 + 0x14]
add r8, qword [rbp + 0x5d0]
mov edx, dword [r15 + 0xc]
mov rbx, qword [rsp + 0x40]
add rdx, rbx
lea rcx, [0x14035ca30]
call fcn.140085374
test rax, rax
je 0x14004ff05
movzx ecx, word [rsp + 0x26]
add cx, r13w
mov word [rsp + 0x26], cx
add r15, 0x28
mov qword [rsp + 0x60], r15
cmp cx, word [rdi + 6]
jae 0x14004ff96
mov rdx, qword [rsp + 0x30]
jmp 0x14004d5ce
mov dword [rbp + 8], r12d
mov dword [rbp + 8], 0xc04c00ce
mov eax, dword [rbp + 8]
add eax, 0xe3f90f30
xor eax, 0xa48575fd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x32ee85d4
xor eax, 0xa611a644
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xef8bfcd0
add eax, ecx
xor eax, 0x17f864b7
add eax, 0x376e56a5
xor eax, 0xe3624dd1
lea edx, [rcx + 0x4607149c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc78fe290
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x38701d6f
add ecx, 0x3f48e699
add ecx, edx
xor ecx, 0x730d8c70
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov dword [rbp + 8], r12d
jmp 0x140050d5a
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14033e068]
imul rbx, rax
movabs rax, 0x8a9dce0fa7f9b000
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, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x692fb92eb56d080
imul r8, rax
shr r8, 3
movabs rax, 0xf819dd6d904d8dcd
xor r8, rax
movabs rax, 0xffffff57f4960eb7
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc50cb80
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bfd25b196
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r15, 0x67c4947a6a016d7b
lea rcx, [rbx + r15]
xor rcx, 0xffffffffc3abba9b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9be3fb2cda60d00
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x624928d9e23a5b74
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x67c4947a6a016d7b
add rcx, r11
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, 0x87
and ecx, 0x8000003f
jge 0x140050114
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff3af3480
movabs r9, 0x67c4947a6a016d7b
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xe74080d81cf74680
imul r15, rax
movabs rax, 0x7a2fbfe7e5c7f919
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x1400504bf
sub rax, r15
je 0x14005038f
sub rax, r15
je 0x14005029a
cmp rax, r15
jne 0x140050572
mov r14, r9
imul r14, r11
movabs rax, 0x4d7a0d08b9eaf2ed
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571fd4bf94
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x674611023ecef26d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94734536f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x96ef8185
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd28e71729e3cf8f2
sub rsi, r14
shr rsi, cl
movabs rcx, 0x67ccb902ce6d5ec5
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 rsi, rax
jmp 0x140050572
movabs rax, 0xaaaaaa1a96f67cbb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed54fba0f7
imul rcx, rax
movabs rdx, 0xfff17ca841944ac7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab0e64e67
imul r13, rax
movabs r11, 0x9f5d4ef2b356d4e4
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be4426abdb
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3a3aa6b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1058640080000000
xor r12, rax
movabs rax, 0x7c7a7dc6aaa4a0da
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22f28a7f0
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 0x140050572
movabs rax, 0xba5d22e1c750671d
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, 0x67c4947a6a016d7a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x67c4947a6a016d7b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8595fe9285
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b3a0a9b
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, r15
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, 0x789589454684681
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140050572
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de46cb5b7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033e060], 0xfffffffff3af3480
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005055f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rdi, 0x67c4947a6a016d7b
add rdi, rdx
add rdi, r13
movabs rax, 0xff055d7bb68051b7
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b1331b6b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000b91c
mov qword [0x14034c9e8], rax
movabs rsi, 0xfda0400a580f5ea2
movabs rax, 0x4c8ad7b087952200
movabs r14, 0xeb7204f9c901741
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0xd8a9dcd08fe9d500
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, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa49ab3ca37e6898e
imul r8, rax
shr r8, 3
movabs rax, 0x88d1e6bd2e1e4d58
xor r8, rax
movabs rax, 0xffffff57c4e398f9
mov rdi, rbx
imul rdi, rax
add rdi, 0x3d8440e
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcd5027d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xb
shr rdi, 8
movabs r12, 0x25fbff5a7f0a15e
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff3de2cd5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1adee74162317250
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe5322b5ec21e5488
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, 0xc9
and ecx, 0x8000003f
mov eax, 1
jge 0x140050752
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x3d8440e
mov qword [rbp + 0x5d0], 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
jge 0x140050791
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0x9788bb08a4aa34dc
imul r15, rax
movabs rax, 0x2d4ef6a399f75e84
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140050b25
sub rax, 1
je 0x1400509df
sub rax, 1
je 0x1400508ea
cmp rax, 1
jne 0x140050bde
mov r14, r9
imul r14, r11
movabs rax, 0xc5e208fc7ca6286e
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572fa129de
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x2dd3a8dc34aa804
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97741c521
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa69a17cb
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xff7e833f54281b13
sub rsi, r14
shr rsi, cl
movabs rax, 0x267e47dfc0f0866
mov rcx, qword [rbp + 0x5d0]
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 0x140050bde
movabs rax, 0xaaaaaa1aa683eaf5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed648e36b9
imul rcx, rax
movabs r9, 0xfff17ca871e1dc89
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8093d829
imul rdx, rax
movabs r11, 0x8f19831d173f0037
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74533d95
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3d63c25
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc687d0680000000
xor r13, rax
movabs rax, 0x7c7a7dc69ad13694
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2eefefec8
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 0x140050bde
movabs rax, 0x932a46a89cb20f7c
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, 0x25fbff5a7f0a15d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov r15d, 1
jge 0x140050a3f
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0x25fbff5a7f0a15e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa580f5ea2
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa479cd8
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab4f9cd5
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, r15
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, 0x7895894641dd0cf
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140050bde
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de76becd34
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0x3d8440e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140050bc7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x25fbff5a7f0a15e
add rdi, rax
add rdi, qword [rbp + 0x5d0]
movabs rax, 0xff055d7b86f5c7f9
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8781468d25
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000b52c
mov qword [0x14034c9b0], rax
xor r12d, r12d
mov qword [rbp + 0x278], r12
movabs rax, 0x1c52746a827e83fa
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b1fa311383
add rcx, qword [rbp + 0x278]
movabs rax, 0x38d5366253058c35
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b2abddc7
add rcx, rax
movabs rax, 0xf8f8cd9c8f80c1df
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf1162f2f1
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179acfea07fc7
xor rcx, rax
movabs rax, 0x5f627dc5c3648652
sub rcx, rax
movabs rax, 0x423b3cd4644599e7
xor rcx, rax
movabs rax, 0xb483ce48b06a9869
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac7e8c2a2
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538173d5d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d7d984417f7
add rax, rdx
add rax, rcx
movabs rcx, 0xcd0bfad4027d4eda
xor rax, rcx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x278], r12
mov rbx, qword [rsp + 0x40]
test rax, rax
jne 0x140050df7
mov dword [rbp + 0xc], r12d
mov dword [rbp + 0xc], 0x8f3e7c3d
mov eax, dword [rbp + 0xc]
add eax, 0xe6d9cb30
xor eax, 0x608578de
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x32e5e3a0
xor eax, 0xa3256754
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xeba3ed9e
add eax, ecx
xor eax, 0x14b00e47
add eax, 0x377323d5
xor eax, 0x1f1d8cb
lea edx, [rcx + 0x433a7dc0]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc79b6580
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x38649a7f
add r8d, 0x4ad95189
add r8d, edx
xor r8d, 0x27265a80
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0xc], r12d
jmp 0x140052466
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x28], r12d
je 0x140051d9c
mov esi, dword [rax + 0x28]
add rsi, rbx
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x280], r12
movabs rax, 0xd08b6303c2f8f9c4
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x3208602007ff4759
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b702883f03
add rcx, qword [rbp + 0x288]
movabs rax, 0x64553662530a948c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5c6d27bc
sub rcx, rax
movabs rax, 0xf8f8cd97730839b1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b83c909f65
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7411d1229
xor rcx, rax
movabs rax, 0x5f627dc68c08283c
sub rcx, rax
movabs rax, 0xe63b3cd1dff1c16e
xor rcx, rax
movabs rdx, 0x3483ce43cb4dcf19
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc0a1f50
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523f5e0af
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d918dffda25
add rdx, rax
add rdx, rcx
movabs rax, 0xc4b7f63d2de167b0
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b944793983
add rcx, qword [rbp + 0x280]
movabs rax, 0x5ed53662530cd67d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809ccd0555
add rcx, rax
movabs rax, 0xf8f8cd95280f7b47
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b52c0e035c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4ade6346f
xor rcx, rax
movabs rax, 0x5f627dc42397866a
sub rcx, rax
movabs rax, 0x123b3cd0bee734a6
xor rcx, rax
movabs rax, 0xb483ce41992a6b73
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae511e33a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51aee1cc5
xor r11, rax
movabs rax, 0xe0b56d9a9ecb908f
add rcx, rax
add rcx, r11
movabs rax, 0x60d323675f8a33a2
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rcx, rdx
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x280], r12
cmp rsi, rcx
jne 0x1400510be
mov dword [rbp + 0x10], r12d
mov dword [rbp + 0x10], 0x974ae5e4
mov eax, dword [rbp + 0x10]
add eax, 0x7dc83ab4
xor eax, 0xd0090fcc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x57dee7ae
xor eax, 0xfddb3e12
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcc43453d
add eax, ecx
xor eax, 0xfc881714
sub eax, 0x246529a2
xor eax, 0xba5de996
lea edx, [rcx + 0x456c9349]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd5f71f3e
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x2a08e0c1
add r8d, 0x94aec955
add r8d, edx
xor r8d, 0xb094cdbe
mov dword [rbp + 0x10], r8d
mov dword [rbp + 0x10], r12d
jmp 0x140051be1
call fcn.14008262c
mov rsi, rax
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x290], r12
movabs rax, 0x5ee4f7e34a2632e9
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r12
movabs rax, 0xcb9d765b3b7e5484
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b67fbb1503
add rcx, qword [rbp + 0x298]
movabs rax, 0x3a553662530a11bf
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ae4c03e
sub rcx, rax
movabs rax, 0xf8f8cd97f7e09859
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8ee1e1de8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7d64f1611
xor rcx, rax
movabs rax, 0x5f627dc6e7effe04
sub rcx, rax
movabs rax, 0x363b3cd2215c6cd7
xor rcx, rax
movabs rdx, 0x3483ce444a875cf3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9feeaa8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526011557
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f808205fd
add rdx, rax
add rdx, rcx
movabs rax, 0x384b75edd9898718
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b660d46b83
add rcx, qword [rbp + 0x290]
movabs rax, 0x90d536625309f2d9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a577f3bf
add rcx, rax
movabs rax, 0xf8f8cd981742dc7f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9181038fd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f98e2f67
xor rcx, rax
movabs rax, 0x5f627dc6abc62d72
sub rcx, rax
movabs rax, 0x823b3cd230d0b8cc
xor rcx, rax
movabs rax, 0xb483ce446895b7d1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9835002
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267caffd
xor r11, rax
movabs rax, 0xe0b56d8f046bfd57
add rcx, rax
add rcx, r11
movabs rax, 0x9ca5508ec76f6ffa
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x290], r12
cmp rsi, rcx
jne 0x140051376
mov dword [rbp + 0x14], r12d
mov dword [rbp + 0x14], 0xc724910a
mov eax, dword [rbp + 0x14]
add eax, 0x77d58b5
xor eax, 0xee099981
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x597c0708
xor eax, 0x71ff4b99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1155eb02
add eax, ecx
xor eax, 0x5f7580db
add eax, 0x339d7957
xor eax, 0x857f0cec
lea edx, [rcx - 0x408496e6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81df3b6
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x27e20c49
add r8d, 0xbde85dd0
add r8d, edx
xor r8d, 0xe8a306e6
mov dword [rbp + 0x14], r8d
mov dword [rbp + 0x14], r12d
jmp 0x140051be1
movabs rsi, 0xf8775c7f9019dd6e
movabs rbx, 0x31d454db6f657b59
mov rdi, r12
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0xd59614a35e8e3220
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x97ca2ccaffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xce2bab24909a84a7
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140051454
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe19c3aece1cc2a8e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x833e851f473055e
imul rax, rcx
movabs rcx, 0x418b648842575b0f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x140051799
sub rax, 1
je 0x1400516a9
sub rax, 1
je 0x1400515d7
cmp rax, 1
jne 0x140051815
mov rsi, r9
imul rsi, r8
movabs rax, 0x277e4d1012b4bf37
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x835720765dd6
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97896b129
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa94d63c3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8572ae77a8484fa2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xce33cfacec6397b7
add rcx, r15
mov rax, r12
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 0x140051815
movabs rcx, 0xaaaaaa1aa9549efd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b5942b1
imul r9, rcx
movabs rcx, 0xffff7e8a8f44ac21
imul r15, rcx
movabs rcx, 0xd1c9d0da10bfe552
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7b84499d
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc01482d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc78444200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d1a32ee8
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 0x140051815
movabs rax, 0xe77512dd0a365acb
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, 0x788a3806fe62291
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xce2bab24909a84a7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14db6f657b59
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a498e8dd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946bcaa4c7
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140051815
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7969b93c
imul rdi, rax
imul r14, r12, 0xfffffffffd90da22
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140051802
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xce2bab24909a84a7
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8922b3f1
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e91f92d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b770
mov qword [0x14034c9a0], rax
xor r12d, r12d
mov qword [rbp + 0x2a0], r12
movabs rax, 0x6830ee88b5f4a370
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r12
movabs rax, 0x41d8f4ad1521d162
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b68c187b03
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xa0553662530a1e1d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b09d870
sub rcx, rax
movabs rax, 0xf8f8cd97eb51bcc1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8dd5555f3
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7c8348db9
xor rcx, rax
movabs rax, 0x5f627dc6eb1e528c
sub rcx, rax
movabs rax, 0x63b3cd21b2d56ec
xor rcx, rax
movabs rdx, 0x3483ce443e8084bd
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada306040
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525cf9fbf
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fb2270b15
add rdi, rdx
add rdi, rcx
movabs rax, 0x191084a3e99f8fc0
xor rdi, rax
mov qword [rbp + 0x2a8], rdi
movabs rcx, 0xf33a52b668b2be83
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xe3d536625309fab7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a56058c6
add rcx, rax
movabs rax, 0xf8f8cd980f451033
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b90d61ef52
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f09498bb
xor rcx, rax
movabs rax, 0x5f627dc6f5fe5a7e
sub rcx, rax
movabs rax, 0xea3b3cd22ce1505a
xor rcx, rax
movabs rax, 0xb483ce4460ee7916
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9a2c94e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5265d36b1
xor r11, rax
movabs rbx, 0xe0b56d8f2444ca23
add rbx, rcx
add rbx, r11
movabs rax, 0xa65158d38559a2ee
xor rbx, rax
mov qword [rbp + 0x2a0], rbx
mov rdx, qword [rbp + 0x5d0]
lea rcx, [0x14035ca30]
call fcn.140086de4
and rbx, rdi
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2a0], r12
cmp rax, rbx
jne 0x140051b3c
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x18], 0x283fff13
mov eax, dword [rbp + 0x18]
add eax, 0x747e6db0
xor eax, 0x3050683
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4bc30a47
xor eax, 0x174a324a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc6def309
add eax, ecx
xor eax, 0x972044ed
sub eax, 0x22d643d9
xor eax, 0x27231a66
lea edx, [rcx + 0x32755bb2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc5d1f80a
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3a2e07f5
add r8d, 0x7fa0ae11
add r8d, edx
xor r8d, 0xe586a792
mov dword [rbp + 0x18], r8d
mov dword [rbp + 0x18], r12d
jmp 0x140051be1
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [rbp + 0x5d8]
mov dword [rbp + 0x1c], eax
lea rcx, [0x14035ca30]
call fcn.140088b34
mov dword [rbp + 0x20], r12d
mov dword [rbp + 0x20], 0x8becba16
mov eax, dword [rbp + 0x20]
add eax, 0x7e974a36
xor eax, 0xdf8b109b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x221eab23
xor eax, 0xf508f252
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd42a33b0
add eax, ecx
xor eax, 0xb39be964
add eax, 0x53c25d7d
xor eax, 0x3de65b5d
mov r8d, dword [0x14033e030]
xor r8d, 0x2205a483
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xddfa5b7c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x52b6e219
xor r8d, 0x3b244074
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x20], r12d
test r8d, r8d
jne 0x140051c7e
mov dword [rbp + 0x24], r12d
mov dword [rbp + 0x24], 0x609dcb48
mov eax, dword [rbp + 0x24]
add eax, 0xc70c6eb4
xor eax, 0x4095911
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58bab44a
xor eax, 0xb371f942
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x68cf30a7
add eax, ecx
xor eax, 0xa8f64bc4
sub eax, 0xfbb0b32
xor eax, 0xf5b98574
lea edx, [rcx - 0x1d6c34b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd71c300e
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x28e3cff1
add r8d, 0xbb22aa27
add r8d, edx
xor r8d, 0x18ce8f2e
mov dword [rbp + 0x24], r8d
mov dword [rbp + 0x24], r12d
jmp 0x140052466
mov dword [rbp + 0x28], r12d
mov dword [rbp + 0x28], 0xfd9df079
mov eax, dword [rbp + 0x28]
add eax, 0x5ebac38
xor eax, 0x418c97f0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1d88adfd
xor eax, 0x67973ec8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc0f728a7
add eax, ecx
xor eax, 0xf53fa99a
sub eax, 0x118d3be9
xor eax, 0x6a2fefb8
mov edx, dword [0x14033e030]
xor edx, 0x1be852fb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe417ad04
sub edx, eax
sub edx, ecx
add edx, 0x4d99034a
xor edx, 0x7041eaec
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x28], r12d
cmp dword [rbp + 0x1c], edx
je 0x140051d9c
mov dword [rbp + 0x2c], r12d
mov dword [rbp + 0x2c], 0x6cbed521
mov eax, dword [rbp + 0x2c]
add eax, 0xc2f097b4
xor eax, 0x2d0954f5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x58ae60c5
xor eax, 0xb79e3f9e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xee62fb00
add eax, ecx
xor eax, 0xada60d00
sub eax, 0x10b7dd5e
xor eax, 0xafc791d3
lea edx, [rcx + 0x22850d4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd70bc0b2
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x28f43f4d
add r8d, 0xaaa31ecb
add r8d, edx
xor r8d, 0xc9cc38a
mov dword [rbp + 0x2c], r8d
mov dword [rbp + 0x2c], r12d
jmp 0x140052466
movabs rsi, 0x2d32829272d2a021
movabs rax, 0x5252119c5ad00000
movabs r14, 0xf64509241d83240d
mov rbx, qword [0x14033e078]
imul rbx, rax
movabs rax, 0x9dcd8fbebf900000
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, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf892a695896016e
imul r8, rax
shr r8, 3
movabs rax, 0xd727ebb36a88a3a7
xor r8, rax
movabs rax, 0xffffff57cc979ad5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4be1a5a
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc52425f4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r13, 0xd2cd7d6d8d2d5fdf
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffbaa2ef9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x479343425d68fa58
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xe8121494846716b4
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, 0xe5
and ecx, 0x8000003f
jge 0x140051f14
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffb41e5a6
movabs r9, 0xd2cd7d6d8d2d5fdf
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xc87eb606e1325a66
imul r15, rax
movabs rax, 0x3d446d8c7e4d4441
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x1400522c0
sub rax, r15
je 0x140052193
sub rax, r15
je 0x14005209e
cmp rax, r15
jne 0x140052372
mov r14, r11
imul r14, r9
movabs rax, 0xda86e6b0df04c08b
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727d52bf2
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xd24ff815e1e354ab
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f35c70d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaeee15e7
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2af62769581495b2
sub rsi, r14
shr rsi, cl
movabs rcx, 0xd2d5a1f5e997c50b
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 rsi, rax
jmp 0x140052372
movabs rax, 0xaaaaaa1aaef7e8d9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6cfa3495
imul rcx, rax
movabs rdx, 0xfff17ca87995dea5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88e7da05
imul r13, rax
movabs r11, 0x8b732afce8a79f60
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7c273fb9
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffba23e09
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xffcf9b7f6d5acb47
xor r12, rax
movabs rax, 0x7c7a7dc692a534b8
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2cf2ef678
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 0x140052372
movabs rax, 0x168d25d8c965eccf
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, 0xd2cd7d6d8d2d5fde
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd2cd7d6d8d2d5fdf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x29272d2a021
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2339ef4
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a33b9ef9
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, r15
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, 0x78958946c69d2e3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140052372
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de7ecacf18
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffb41e5a6
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005235f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xd2cd7d6d8d2d5fdf
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8e81c5d5
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8789328f09
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b824
mov qword [0x14034c9b0], rax
xor r12d, r12d
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x30], 0xae75b2bd
mov eax, dword [rbp + 0x30]
add eax, 0x2a6536
xor eax, 0xfa8a922e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2399f1d2
xor eax, 0x756f8ae6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xffc7048a
add eax, ecx
xor eax, 0x43d01e98
add eax, 0x723e08b1
xor eax, 0xa520c144
mov r8d, dword [0x14033e030]
xor r8d, 0x23ff5817
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc00a7e8
sub r8d, eax
sub r8d, ecx
add r8d, 0x36a5e395
xor r8d, 0xf5ded5d8
mov dword [rbp + 0x30], r8d
mov dword [rbp + 0x30], r12d
mov eax, r8d
mov qword [rbp + 0x5d8], rax
mov dword [rbp + 0x34], r12d
mov dword [rbp + 0x34], 0x2ae7ba7f
mov eax, dword [rbp + 0x34]
add eax, 0x928d5336
xor eax, 0xe88b2491
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21e2c908
xor eax, 0xe0c3112e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3911ba79
add eax, ecx
xor eax, 0x9cd74720
add eax, 0x592fb879
xor eax, 0xebeab72c
mov edx, dword [0x14033e030]
xor edx, 0x21b5cc5f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde4a33a0
sub edx, eax
sub edx, ecx
add edx, 0x111ba94d
xor edx, 0xbecca860
mov dword [rbp + 0x34], edx
mov dword [rbp + 0x34], r12d
cmp r8d, edx
je 0x1400527a2
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0x78815ed6
mov qword [rbp + 0x2b0], r12
movabs rax, 0x97593c147831507f
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r12
movabs rax, 0xb3df417647e95513
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xf33a52b44d43a103
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xc65536625307df48
xor rcx, rax
mov r14, qword [0x14033e050]
sub rcx, r14
mov r11, qword [0x14033e058]
sub rcx, r11
movabs rax, 0xedf047f544d59e2
sub rcx, rax
movabs rax, 0xf8f8cd9a3321ea29
xor rcx, rax
mov r10, qword [0x14033e048]
sub rcx, r10
movabs rax, 0x47d654bbe99f43de
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179aa57df5661
xor rcx, rax
movabs rax, 0x5f627dc781446334
sub rcx, rax
movabs rax, 0xd63b3cd33aa9ba93
xor rcx, rax
movabs rdx, 0x3483ce466d9d8cc7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1350cd8
mov r9, qword [0x14033e038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ecaf327
mov r8, qword [0x14033e030]
mov rcx, r8
xor rcx, rax
movabs rdi, 0xe0b56d86cdda97ad
add rdi, rdx
add rdi, rcx
movabs rax, 0x34eecfde2cb5fce8
xor rdi, rax
mov qword [rbp + 0x2b8], rdi
movabs rcx, 0xf33a52b05699df83
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x4d536625303e89e
xor rcx, rax
sub rcx, r14
sub rcx, r11
movabs rax, 0x7120fb80b796a363
add rcx, rax
movabs rax, 0xf8f8cd9e39a652af
xor rcx, rax
sub rcx, r10
movabs rax, 0x87d654c14af2b207
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aedd38f717
xor rcx, rax
movabs rax, 0x5f627dc66adbd6c2
sub rcx, rax
movabs rax, 0xe23b3cd5361e50a1
xor rcx, rax
movabs rdx, 0xb483ce4a4888a9fd
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac15a65d2
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ea59a2d
mov rcx, r8
xor rcx, rax
movabs rbx, 0xe0b56d770396a2a7
add rbx, rdx
add rbx, rcx
movabs rax, 0x91de87dada7e39ea
xor rbx, rax
mov qword [rbp + 0x2b0], rbx
mov eax, dword [rbp + 0x38]
add eax, 0x113fd6b4
xor eax, 0x6c08a344
sub eax, r14d
sub eax, r11d
sub eax, 0x56994e82
xor eax, 0x6c15c3a2
sub eax, r10d
add eax, 0x5f9668fb
add eax, esi
xor eax, 0x7853a924
sub eax, 0x1136e512
xor eax, 0x10a57fd9
lea edx, [rsi - 0x5102c373]
add edx, eax
not edx
xor r9d, 0xd444fdae
sub edx, r9d
xor r8d, 0x2bbb0251
add r8d, 0xe0db57c4
add edx, r8d
xor edx, 0x3be9a00e
mov dword [rbp + 0x38], edx
mov rcx, qword [rsp + 0x38]
call fcn.140058048
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2b0], r12
mov dword [rbp + 0x38], r12d
cmp rax, rbx
jne 0x1400527a2
xor eax, eax
mov byte [rbp + 0x5d0], al
lea rcx, [rbp + 0x5d0]
call fcn.14003bb90
movabs rax, 0x8600000000000000
movabs r15, 0x97c416d4037b27ef
movabs r14, 0x56f74d8257c1d0da
mov rdi, qword [0x14033e060]
imul rdi, rax
movabs rax, 0xb700000000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea rbx, [0x14033e060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0x5a98ddab58207538
imul r9, rax
shr r9, 3
movabs rax, 0x9ec53897ceca9458
xor r9, rax
movabs rax, 0xffffff57c6983c9b
mov rsi, rdi
imul rsi, rax
sub rsi, 0x65399b8
xor rsi, r9
xor rsi, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x11
shr rsi, 8
movabs r8, 0xa908b27da83e2f26
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff1a588b7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xcecd60a16e04c618
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, 0x8000003f
jge 0x140052913
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r13, rdx, 0xfffffffff9ac6648
lea r10, [r8 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
rol rbx, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor rbx, rax
movabs rax, 0x819c652244319950
imul rdx, rax
movabs rax, 0x533c9018bf16f9a4
sub rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 2
je 0x140052cd3
sub rax, 1
je 0x140052b87
sub rax, 1
je 0x140052a93
cmp rax, 1
jne 0x140052d86
mov r15, r11
imul r15, r10
movabs rax, 0xc7923f734f019802
add rax, rbx
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rdi
not r15
movzx eax, r15b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572dda8dc0
add rdx, qword [0x14033e088]
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa4e1b3a9
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xe9903b8b4bf75721
sub r14, r15
shr r14, cl
movabs rcx, 0xa910d705fea3f28c
add rcx, r13
mov rax, r8
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, rsi
xor r14, rax
jmp 0x140052d86
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed66f592db
imul rcx, rax
movabs rdx, 0xfff17ca8739a78eb
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82e87c4b
imul r13, rax
movabs r11, 0x6ae4d1a0f266b46d
add r11, rcx
add r11, r13
lea ecx, [rbx + 0x15]
and cl, 0x3f
movabs rax, 0x277cd7be762899f7
mov r8, r11
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffff1ad9847
rol r10, cl
movabs rax, 0xff959b3b67556d09
xor r12, rax
movabs rax, 0x7c7a7dc698aa92f6
and r12, rax
imul r10, r12
mov cl, sil
and cl, 0x3f
mov rdx, r10
ror rdx, 0x25
not rdx
movabs rax, 0x9b2de6b2e7106f40
imul rdx, rax
mov rax, r11
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140052d86
movabs rax, 0xa679804c12fbb9bc
imul rbx, rax
and r8d, 0x8000003f
jge 0x140052bad
mov eax, 1
sub r8d, eax
or r8d, 0xffffffc0
add r8d, eax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f83c38ba
or r9, rax
mov r14, qword [0x14033e070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a93438b7
xor r14, rax
mov al, r11b
shl al, 3
lea r8d, [rax + r11]
add r8b, r8b
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894666674ad
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x140052d86
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033e080]
lea r12, [0x14033e060]
mov r8, qword [r12 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de74c56956
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov r8, qword [0x14033e068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052d65
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
imul rsi, qword [0x14033e060], 0xfffffffff9ac6648
sub rsi, r8
ror rsi, cl
movabs rax, 0xa908b27da83e2f26
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b848e639b
xor r15, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x14033e060]
imul r9, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e87833d2947
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14003b8fc
mov qword [0x14034c9a8], rax
mov rax, qword [rbp + 0x5d8]
add rsp, 0x688
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret