Function at 0x14003be70
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 [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x14003c034
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 [0x14033a078]
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 0x14003c8b0
sub rax, 1
je 0x14003c781
sub rax, 1
je 0x14003c68c
cmp rax, 1
jne 0x14003c1ba
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
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.14003af40
mov qword [0x1403489c8], rax
xor r14d, r14d
mov qword [rbp + 0x160], r14
movabs rax, 0x24eea46a36ca33e1
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x1b8], r14
movabs rax, 0x6f495b088a427045
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xf33a52b73a54f503
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x1a553662530acc59
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d148dde
sub rcx, rax
movabs rax, 0xf8f8cd973a5c50d9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7f0d23e58
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a701779291
xor rcx, rax
movabs rax, 0x5f627dc67c5c4884
sub rcx, rax
movabs rax, 0x363b3cd1c409a808
xor rcx, rax
movabs rdx, 0x3483ce439507b213
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adce95228
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52316add7
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d926dd3ed7d
add rdx, rax
add rdx, rcx
movabs rax, 0xdf60edb9bbe90798
xor rdx, rax
mov qword [rbp + 0x1b8], rdx
movabs rcx, 0xf33a52b038e89283
add rcx, qword [rbp + 0x160]
movabs rax, 0xb7d536625303caed
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b7efb74a
add rcx, rax
movabs rax, 0xf8f8cd9e57ce64e3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c17340de0c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aeff1732eb
xor rcx, rax
movabs rax, 0x5f627dc6809980ce
sub rcx, rax
movabs rax, 0x4a3b3cd544f7e4ab
xor rcx, rax
movabs rax, 0xb483ce4a656a1de2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0e3a09e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f1c5f61
xor r11, rax
movabs rax, 0xe0b56d768c5aa9f3
add rcx, rax
add rcx, r11
movabs rax, 0xd14640a02227dde
xor rcx, rax
mov qword [rbp + 0x160], rcx
movabs rsi, 0xf41dee940a683c07
movabs rbx, 0x28414c0e58e0d843
mov edi, r14d
movabs rax, 0xd9a0c04cc2d11a6c
movabs r11, 0x22b41504045fd1a
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xfdd4beaf833ee0c6
mov rax, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14003c4ff
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 0x14003c541
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14003cb46
sub rax, 1
je 0x14003ca3e
sub rax, 1
je 0x14003c96c
cmp rax, 1
jne 0x14003cbc6
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xd73c3689c37a8eb3
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
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, [0x14033a060]
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 0x14003cbc6
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, [0x14033a060]
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 0x14003c1ba
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f16499d4
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14003c1c0
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 [0x14033a080]
lea r12, [0x14033a060]
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 [0x14033a060], 0xffffffffc4feb8c6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x14003c954
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xfa3bdb1d046a88b1
add rdi, rax
add rdi, r13
jmp 0x14003c1c0
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, [0x14033a060]
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 0x14003cbc6
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 0x14003ca96
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, [0x14033a060]
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 0x14003cbc6
mov rcx, r9
imul rcx, qword [0x14033a080]
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 [0x14033a060], 0xffffffffc37b1ddc
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003cbb3
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, [0x14033a060]
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.14003add8
mov qword [0x1403489a0], rax
movabs rcx, 0x13cce94adbfb7614
xor r12d, r12d
cmp qword [rbp + 0x1c0], r12
je 0x140040b0e
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x89], 0x5cbc568
mov word [rbp + 0x8d], 0x5cc2
mov byte [rbp + 0x8f], 0x21
mov r15d, r12d
xor edx, edx
mov rax, r15
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x89]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x89], cl
mov r9d, 1
add r15, r9
cmp r15, 7
movabs rcx, 0x13cce94adbfb7614
jb 0x14003cc6b
lea rax, [rbp + 0x89]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 7
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x28], rax
movabs rsi, 0x115a68bd3a627564
movabs rax, 0x1306f235b3a40000
movabs r14, 0xf97de0942c418a11
mov rbx, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14003cf70
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 [0x14033a078]
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 0x14003d0e5
cmp rax, 1
jne 0x14003d1d5
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xee27123a91610a6a
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
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, [0x14033a060]
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 0x14003d1d5
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, [0x14033a060]
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, [0x14033a060]
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.14003af88
mov qword [0x1403489a8], rax
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
test rbx, rbx
je 0x14003d7ba
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 0x14003d2b0
mov rcx, rax
mov r9, rbx
sub r9, rax
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x14003d296
add rcx, r15
test edx, edx
jne 0x14003d281
test r8d, r8d
je 0x14003d7c2
add r10, r15
add rax, 0x28
mov qword [rsp + 0x28], rax
cmp r10, r11
jb 0x14003d278
movabs rdi, 0xf8653c349cd3413a
movabs rbx, 0x9ff2d17f214e2cf1
mov rsi, r12
movabs rax, 0xa641cae2a5bfeba0
movabs r11, 0xf3fbf64feb1ddd79
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xc0409b01096844b
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
mov r13, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14003d38f
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 [0x14033a078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x14003d6d7
sub rax, 1
je 0x14003d5e7
sub rax, 1
je 0x14003d515
cmp rax, 1
jne 0x14003d74f
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x608fabf8b2ba7d2f
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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, [0x14033a060]
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 0x14003d74f
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, [0x14033a060]
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 0x14003d74f
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2f63ba0
or r11, rax
mov rbx, qword [0x14033a070]
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 0x14003d74f
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 [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003d73c
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, [0x14033a060]
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.14003ac4c
mov qword [0x1403489d8], rax
xor r12d, r12d
mov rax, r12
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp + 0x2b8]
mov r9d, 1
test rdx, rdx
je 0x14003d7f9
mov rcx, r12
cmp qword [rbp + 0x2c0], r12
jbe 0x14003d7f9
mov byte [rdx + rcx], r12b
add rcx, r9
cmp rcx, qword [rbp + 0x2c0]
jae 0x14003d7f9
mov rdx, qword [rbp + 0x2b8]
jmp 0x14003d7e0
test rax, rax
je 0x140040a7b
cmp dword [rax + 0x10], r12d
je 0x140040a7b
cmp dword [rax + 0x14], r12d
je 0x140040a7b
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 [0x14033a088]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14003d9a0
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14003dd4e
sub rax, 1
je 0x14003dc18
sub rax, 1
je 0x14003db23
cmp rax, 1
jne 0x14003de03
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 [0x14033a088]
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 r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2afb8dcac8ace6dc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x3d8afce6be1fbf3f
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 0x14003de03
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa4c8f6b
lea ecx, [r10 - 7]
and cl, 0x3f
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, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003de03
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
and cl, 0x3f
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3dd2f96
or r8, rax
mov rsi, qword [0x14033a070]
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 r13d, 1
or rcx, r13
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, 0x3f
rol rbx, cl
not rbx
jmp 0x14003de09
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7f247e7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffe48bdf80
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003ddf0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x3d82d85e609aeaf5
add rdi, rax
add rdi, r13
mov r13d, 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, [0x14033a060]
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.14003aed4
mov qword [0x1403489c8], rax
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x71], 0xe0c8bb68
mov word [rbp + 0x75], 0x3dc2
xor r12d, r12d
mov r15d, r12d
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x71]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x71], cl
add r15, r13
cmp r15, 6
jb 0x14003de94
lea rax, [rbp + 0x71]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], 6
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x420]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x2c8]
xor r12d, r12d
test rcx, rcx
je 0x14003e044
mov eax, r12d
cmp qword [rbp + 0x2d0], r12
jbe 0x14003e044
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x2d0]
jae 0x14003e044
mov rcx, qword [rbp + 0x2c8]
jmp 0x14003e02b
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x90], 0x5cb5868
mov word [rbp + 0x94], 0x5cc2
mov byte [rbp + 0x96], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x90]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x90], cl
add r15, r13
cmp r15, 7
jb 0x14003e071
lea rax, [rbp + 0x90]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], 7
mov rdx, qword [rbp + 0x2d8]
lea rcx, [rbp + 0x440]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x2d8]
xor r12d, r12d
test rcx, rcx
je 0x14003e22d
mov eax, r12d
cmp qword [rbp + 0x2e0], r12
jbe 0x14003e22d
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x2e0]
jae 0x14003e22d
mov rcx, qword [rbp + 0x2d8]
jmp 0x14003e214
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x97], 0x7877768
mov word [rbp + 0x9b], 0x5eac
mov byte [rbp + 0x9d], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x97]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x97], cl
add r15, r13
cmp r15, 7
jb 0x14003e25a
lea rax, [rbp + 0x97]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], 7
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x460]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x2e8]
xor r12d, r12d
test rcx, rcx
je 0x14003e417
mov eax, r12d
cmp qword [rbp + 0x2f0], r12
jbe 0x14003e417
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x2f0]
jae 0x14003e417
mov rcx, qword [rbp + 0x2e8]
jmp 0x14003e3fe
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x9e], 0xdc9ca68
mov word [rbp + 0xa2], 0xd2b2
mov byte [rbp + 0xa4], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x9e]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x9e], cl
add r15, r13
cmp r15, 7
jb 0x14003e444
lea rax, [rbp + 0x9e]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], 7
mov rdx, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x480]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x2f8]
xor r12d, r12d
test rcx, rcx
je 0x14003e600
mov eax, r12d
cmp qword [rbp + 0x300], r12
jbe 0x14003e600
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x300]
jae 0x14003e600
mov rcx, qword [rbp + 0x2f8]
jmp 0x14003e5e7
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xa5], 0x5cbc568
mov word [rbp + 0xa9], 0x5cc2
mov byte [rbp + 0xab], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xa5]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, r14b
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xa5], cl
add r15, r13
cmp r15, 7
jb 0x14003e62d
lea rax, [rbp + 0xa5]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], 7
mov rdx, qword [rbp + 0x308]
lea rcx, [rbp + 0x4a0]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x308]
xor r12d, r12d
test rcx, rcx
je 0x14003e7ea
mov eax, r12d
cmp qword [rbp + 0x310], r12
jbe 0x14003e7ea
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x310]
jae 0x14003e7ea
mov rcx, qword [rbp + 0x308]
jmp 0x14003e7d1
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xac], 0x5cbbf68
mov word [rbp + 0xb0], 0x5cc2
mov byte [rbp + 0xb2], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xac]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xac], cl
add r15, r13
cmp r15, 7
jb 0x14003e817
lea rax, [rbp + 0xac]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], 7
mov rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0x4c0]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x318]
xor r12d, r12d
test rcx, rcx
je 0x14003e9d4
mov eax, r12d
cmp qword [rbp + 0x320], r12
jbe 0x14003e9d4
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x320]
jae 0x14003e9d4
mov rcx, qword [rbp + 0x318]
jmp 0x14003e9bb
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x77], 0xdcc4cb68
mov word [rbp + 0x7b], 0x3dad
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x77]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x77], cl
add r15, r13
cmp r15, 6
jb 0x14003e9f4
lea rax, [rbp + 0x77]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 6
mov rdx, qword [rbp + 0x328]
lea rcx, [rbp + 0x4e0]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x328]
xor r12d, r12d
test rcx, rcx
je 0x14003eba8
mov eax, r12d
cmp qword [rbp + 0x330], r12
jbe 0x14003eba8
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x330]
jae 0x14003eba8
mov rcx, qword [rbp + 0x328]
jmp 0x14003eb8f
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xb3], 0x5cbb768
mov word [rbp + 0xb7], 0x5cc2
mov byte [rbp + 0xb9], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xb3]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xb3], cl
add r15, r13
cmp r15, 7
jb 0x14003ebd5
lea rax, [rbp + 0xb3]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], 7
mov rdx, qword [rbp + 0x338]
lea rcx, [rbp + 0x500]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x338]
xor r12d, r12d
test rcx, rcx
je 0x14003ed91
mov eax, r12d
cmp qword [rbp + 0x340], r12
jbe 0x14003ed91
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x340]
jae 0x14003ed91
mov rcx, qword [rbp + 0x338]
jmp 0x14003ed78
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x66], 0x3c0cb1bf
mov byte [rbp + 0x6a], 0xce
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x66]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x66], cl
add r15, r13
cmp r15, 5
jb 0x14003edaf
lea rax, [rbp + 0x66]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], 5
mov rdx, qword [rbp + 0x348]
lea rcx, [rbp + 0x520]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x348]
xor r12d, r12d
test rcx, rcx
je 0x14003ef62
mov eax, r12d
cmp qword [rbp + 0x350], r12
jbe 0x14003ef62
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x350]
jae 0x14003ef62
mov rcx, qword [rbp + 0x348]
jmp 0x14003ef49
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xba], 0x94c8c568
mov word [rbp + 0xbe], 0x62bb
mov byte [rbp + 0xc0], 0x21
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xba]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xba], cl
add r15, r13
cmp r15, 7
jb 0x14003ef8f
lea rax, [rbp + 0xba]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], 7
mov rdx, qword [rbp + 0x358]
lea rcx, [rbp + 0x540]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x358]
xor r12d, r12d
test rcx, rcx
je 0x14003f14b
mov eax, r12d
cmp qword [rbp + 0x360], r12
jbe 0x14003f14b
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x360]
jae 0x14003f14b
mov rcx, qword [rbp + 0x358]
jmp 0x14003f132
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x6b], 0xda5ac568
mov word [rbp + 0x6f], 0x3daf
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x6b]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, r14b
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x6b], cl
add r15, r13
cmp r15, 6
jb 0x14003f16b
lea rax, [rbp + 0x6b]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], 6
mov rdx, qword [rbp + 0x368]
lea rcx, [rbp + 0x560]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x368]
xor r12d, r12d
test rcx, rcx
je 0x14003f31c
mov eax, r12d
cmp qword [rbp + 0x370], r12
jbe 0x14003f31c
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x370]
jae 0x14003f31c
mov rcx, qword [rbp + 0x368]
jmp 0x14003f303
movabs rsi, 0xe3b0547fc5955ba9
movabs rax, 0xd47495abc0b85ea0
movabs r14, 0xf163adfbe56ab8da
mov rbx, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
shr rdi, 8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bfa1808d8
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r12, 0x1c4fab803a6aa457
lea rcx, [rbx + r12]
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, r12
movabs rcx, 0x751d256af02e17a8
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 0x14003f494
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb1a930e
mov qword [rsp + 0x48], 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 0x14003f4d1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xca4823d293f70e3e
imul r15, rax
movabs rax, 0x65370fe3ed8b9591
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 0x14003f863
sub rax, r15
je 0x14003f723
sub rax, r15
je 0x14003f62e
cmp rax, r15
jne 0x14003f917
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 [0x14033a088]
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, [0x14033a060]
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 0x14003f917
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, [0x14033a060]
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 0x14003f917
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 0x14003f77d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cd0fb3d8
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14003f917
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffb1a930e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003f902
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, [0x14033a060]
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.14003b018
mov qword [0x140348990], rax
xor r12d, r12d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x4c], 0x7115718a
mov eax, dword [rbp + 0x4c]
add eax, 0xa0afd536
xor eax, 0x6a8b32b4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21b86182
xor eax, 0xd2680526
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x25e1e302
add eax, ecx
xor eax, 0x8cb7ead8
add eax, 0x5f20daf1
xor eax, 0xd4d90518
mov edx, dword [0x14033a030]
xor edx, 0x217d4257
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde82bda8
sub edx, eax
sub edx, ecx
add edx, 0x575fc3c7
xor edx, 0x965bc418
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], 0x5982e296
mov eax, dword [rbp + 0x50]
add eax, 0x6b07
xor eax, 0x5b9c1a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4f83cf56
xor eax, 0x3171d8df
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xccad5e47
add eax, ecx
xor eax, 0xdfd7abd7
add eax, 0x75f7ee11
xor eax, 0xf6ad6f02
lea edx, [rcx + 0x50a7f7e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2028541e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xdfd7abe1
add ecx, 0xc7fec780
add ecx, edx
xor ecx, 0xfad3f85e
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 0x140040181
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 0x14003fb0b
mov rcx, qword [r15]
cmp byte [rcx + rdx], r12b
je 0x14003fb4f
lea r8, [rdx + rbx]
lea rcx, [rax + r8]
mov eax, dword [r13 + 0x10]
cmp rcx, rax
jae 0x140040140
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14003fb33
mov rcx, qword [r15]
mov al, byte [r8]
cmp byte [rcx + rdx], al
jne 0x140040140
mov r8d, 1
add rdx, r8
mov rax, qword [rsp + 0x28]
jmp 0x14003fafe
mov r14, r11
mov rbx, rdi
mov rdi, r12
mov r11, r9
movabs rax, 0x77eb469a7d0fc4cc
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x9c87946f20ec5555
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3b
shr rsi, 8
movabs rax, 0xda5a7949d532dcf8
mov r9, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14003fc06
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 [0x14033a078]
sub rax, rcx
xor r10, rax
movabs rdx, 0x63786b90d8d61383
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x14003ff89
sub rax, 1
je 0x14003fe87
sub rax, 1
je 0x14003fdb1
cmp rax, 1
jne 0x140040004
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x222131581ed8deb4
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140040004
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, [0x14033a060]
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 0x140040004
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b68944
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140040004
mov r11, r10
imul r11, qword [0x14033a080]
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 [0x14033a060], 0xfffffffff83a46d6
mov rsi, qword [0x14033a068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003fff1
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, [0x14033a060]
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.14003b03c
mov qword [0x1403489b8], rax
xor r12d, r12d
mov dword [rbp + 0x54], r12d
mov dword [rbp + 0x54], 0x59392f26
mov eax, dword [rbp + 0x54]
add eax, 0xcebc7436
xor eax, 0x98b60c1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x212e3ba5
xor eax, 0xa3a333aa
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x675fc12d
add eax, ecx
xor eax, 0x5831857c
add eax, 0x699238b5
xor eax, 0xc5d14533
mov edx, dword [0x14033a030]
xor edx, 0x20c50fdb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf3af024
sub edx, eax
sub edx, ecx
add edx, 0x3d1478eb
xor edx, 0xb7318acc
mov dword [rbp + 0x54], edx
or r8, 0xffffffffffffffff
mov rbx, qword [rsp + 0x38]
inc r8
cmp byte [rbx + r8], r12b
jne 0x1400400f5
mov rcx, rbx
call fcn.1402b8390
nop
mov dword [rbp + 0x54], 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 0x14003faf5
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 0x14003fae3
mov qword [rbp + 0x1d0], r12
movabs rax, 0x5e3ecbfc93f9c87b
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0xe0], r12
movabs rax, 0x1b7f9c063b7864a2
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52a832ee9f83
add rcx, qword [rbp + 0xe0]
movabs rax, 0xc4d5366252fbc4f3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80d001a523
add rcx, rax
movabs rax, 0xf8f8cda67de03faf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654cc575da767
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b825e84c17
xor rcx, rax
movabs rax, 0x5f627de0260fefc2
sub rcx, rax
movabs rax, 0xe23b3cd948350dfb
xor rcx, rax
movabs rdx, 0xb483ce52333a3b3d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa0cbb8d2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55f34472d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56145b35a7
add rdx, rax
add rdx, rcx
movabs rax, 0x4eb0283cb9baea
xor rdx, rax
mov qword [rbp + 0xe0], rdx
movabs rcx, 0xf33a52b5c3894103
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x665536625309558d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58b02ac2
sub rcx, rax
movabs rax, 0xf8f8cd98b70333a9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9ed93c12e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8acf7ebe1
xor rcx, rax
movabs rax, 0x5f627dc7104f44b4
sub rcx, rax
movabs rax, 0xd63b3cd27f7b3866
xor rcx, rax
movabs rax, 0x3483ce450193d427
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad70e2358
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528f1dca7
xor r11, rax
movabs rax, 0xe0b56d8cad07ee2d
add rcx, rax
add rcx, r11
movabs rax, 0xc2c7b7af7670ae68
xor rcx, rax
mov qword [rbp + 0x1d0], rcx
and rcx, rdx
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0x1d0], r12
cmp rsi, rcx
jne 0x140040438
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x58], 0xf1cedd9c
mov eax, dword [rbp + 0x58]
add eax, 0x2010c236
xor eax, 0x578ab215
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x233a3ebb
xor eax, 0x55099472
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x5479d14c
add eax, edx
xor eax, 0x1f6d5c84
sub eax, 0x7f543e63
xor eax, 0xad2c9391
mov ecx, dword [0x14033a030]
xor ecx, 0x237fbea3
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc80415c
sub ecx, eax
sub ecx, edx
sub ecx, 0x2a3bb682
xor ecx, 0x96cfe594
mov dword [rbp + 0x58], ecx
mov dword [rbp + 0x58], r12d
lea r9, [fcn.14000bb68]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x420]
call fcn.14028fb6c
jmp 0x140040b9c
movabs rsi, 0xf17d0b230ad75ea6
movabs rbx, 0x830f340122f2f6c9
mov rdi, r12
movabs rax, 0x2608953dd36cfcc0
movabs r11, 0x2269045fa2947cd8
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xdd96fba0598eaa66
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x97eee5e142a57cf0
mov r9, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
mov edx, 0x8000003f
and ecx, edx
jge 0x140040512
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe722cd8740813850
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
mov edx, 1
jge 0x140040559
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0xe8e0f31fad3216d0
imul rax, rcx
movabs rcx, 0x5f84fa491a15162f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, rdx
xor rax, 2
je 0x140040883
sub rax, 1
je 0x14004077a
sub rax, 1
je 0x1400406a8
cmp rax, 1
jne 0x1400408ff
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x7c724e8688fe53ff
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033a060]
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 0x1400408ff
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, [0x14033a060]
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 0x1400408ff
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 0x1400407d2
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cb0ecf48
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1400408ff
mov rcx, r10
imul rcx, qword [0x14033a080]
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 [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400408ec
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, [0x14033a060]
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.14003aff4
mov qword [0x1403489a0], rax
xor r12d, r12d
mov qword [rbp + 0xe8], r12
movabs rax, 0xbd80ead7e8465ba5
mov qword [rbp + 0xe8], rax
movabs rcx, 0xcc5ad483a84b6ba
add rcx, qword [rbp + 0xe8]
movabs rax, 0xdc0b4fedad9bcc89
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f10151d22
sub rcx, rax
movabs rax, 0x707459bf62bd01c
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x9829ab481d116ae3
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xa56e86599d41199e
xor rcx, rax
movabs rax, 0x2b02fde6a02a9832
sub rcx, rax
movabs rax, 0x1bc4c32e6f69c5af
xor rcx, rax
movabs rax, 0x15ab432c8bd93ea7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b520ea112e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adf15eed1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x1f4a9144b291b35c
add rdx, rax
add rdx, rcx
movabs rax, 0xa14d5beff5d6ca8e
xor rdx, rax
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xe8], r12
jmp 0x140040417
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xd28aa28a
mov eax, dword [rsp + 0x68]
add eax, 0xdc107630
xor eax, 0xb856e15
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x33063f9f
xor eax, 0xae19e1a8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7a48387f
add eax, ecx
xor eax, 0x20fdb33b
add eax, 0x259b8a29
xor eax, 0xaf56d996
lea edx, [rcx + 0x4db8516d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc770402c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x388fbfd3
add ecx, 0x1f471835
add ecx, edx
xor ecx, 0x99f9b844
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x68], r12d
jmp 0x140040b9c
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xb8085fb0
mov eax, dword [rsp + 0x6c]
add eax, 0xdeac5cb4
xor eax, 0xf20970b0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59019414
xor eax, 0x9b738b8a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x48bd9916
add eax, ecx
xor eax, 0x8e03e04c
add eax, 0x25466ea6
xor eax, 0x79e8d175
lea edx, [rcx - 0x18d151c9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd77aafc6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28855039
add ecx, 0x19c2e15f
add ecx, edx
xor ecx, 0x931d0316
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x6c], r12d
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x160], r12
movabs rsi, 0xf36980459078bbd5
movabs rax, 0x77be6000000000
movabs r14, 0xf9525ef3594abd4e
mov rbx, qword [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
xor rdi, r8
shr rdi, 8
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x140040d29
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x1400410da
sub rax, r15
je 0x140040fa8
sub rax, r15
je 0x140040eb3
cmp rax, r15
jne 0x14004118c
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 [0x14033a088]
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, [0x14033a060]
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 0x14004118c
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, [0x14033a060]
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 0x14004118c
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed01bce4
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14004118c
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff81dc06a
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041179
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, [0x14033a060]
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.14003b084
mov qword [0x1403489b8], rax
movabs rbx, 0x6223f32c13087a47
movabs rax, 0x7402800000000000
movabs r14, 0xf27bc18951492a98
mov r10, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x140041368
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 0x1400413a5
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140041bd3
sub rax, 1
je 0x140041a8d
sub rax, 1
je 0x140041998
cmp rax, 1
jne 0x1400414f8
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x9d5e89ab9f1dc925
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033a060]
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, [0x14033a060]
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.14003b0a8
mov qword [0x1403489e8], rax
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x70], 0xe4439b15
mov eax, dword [rsp + 0x70]
add eax, 0x83edd634
xor eax, 0x6b8915f2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x280ea77f
xor eax, 0xf79d0c24
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x83eb38a9
add eax, ecx
xor eax, 0xf58531b6
sub eax, 0x2114ad54
xor eax, 0xdb4aeaa9
lea edx, [rcx - 0x408e00f7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd60fb5ac
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x29f04a53
add ecx, 0xad9c0dc4
add ecx, edx
xor ecx, 0xcedb9ec4
mov dword [rsp + 0x70], ecx
movsxd r8, ecx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x70], r9d
cmp qword [rbp + 0x5d8], r9
je 0x1400442d4
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x74], 0xe3b1c31d
mov eax, dword [rsp + 0x74]
add eax, 0x4c01ccb6
xor eax, 0x620ade06
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d499464
xor eax, 0x2868c5c8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x58d41f8b
add eax, ecx
xor eax, 0xed4e6c8a
sub eax, 0x782ebb19
xor eax, 0x4332aec8
mov edx, dword [0x14033a030]
xor edx, 0x22cffa79
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd300586
sub edx, eax
sub edx, ecx
add edx, 0x30f5a35f
xor edx, 0xb4717856
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], 0x5e09c305
mov eax, dword [rsp + 0x78]
add eax, 0x890c6630
xor eax, 0xfb851b10
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x33ff4bcf
xor eax, 0x26a01e8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xeaf83c37
add eax, ecx
xor eax, 0x7fae557b
sub eax, 0x11430f17
xor eax, 0x58db79b7
lea edx, [rcx - 0x6188bb03]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc6242fec
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x39dbd013
add ecx, 0xd22a8774
add ecx, edx
xor ecx, 0xa6834e84
mov dword [rsp + 0x78], ecx
movsxd r8, ecx
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x78], r9d
cmp qword [rbp + 0x1c0], r9
je 0x1400442e3
movabs rbx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov esi, r9d
movabs rax, 0xa935d80f4696e58e
movabs r11, 0x7f6da85bed1fef55
mov rdi, qword [0x14033a070]
imul rdi, rax
not rdi
movabs rcx, 0x809257a42c986715
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and rdi, rax
ror rdi, 0xe
shr rdi, 8
mov r13, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140041819
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 [0x14033a078]
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 0x140041e59
sub rax, 1
je 0x140041d65
sub rax, 1
je 0x140041c93
cmp rax, 1
jne 0x140041ed1
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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 0x140041ed1
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, [0x14033a060]
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 0x1400414f8
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 0x140041aed
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed17d91c
or r8, rax
mov rbx, qword [0x14033a070]
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 0x1400414fe
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffacddf2e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x140041c79
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x9ddc0cd3ecf785b9
add rdi, rax
add rdi, qword [rsp + 0x40]
jmp 0x1400414fe
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, [0x14033a060]
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 0x140041ed1
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140041ed1
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x14033a068]
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 0x140041ebe
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, [0x14033a060]
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.14003ad24
mov qword [0x1403489c8], rax
mov r13, qword [rbp + 0x1c0]
movzx eax, word [r13 + 0x14]
add r13, 0x18
add r13, rax
mov qword [rsp + 0x38], r13
xor r8d, r8d
movzx eax, r8w
mov word [rsp + 0x26], ax
mov rcx, qword [rbp + 0x1c0]
cmp r8w, word [rcx + 6]
jae 0x140043d91
lea r14d, [r8 + 1]
cmp dword [r13 + 0xc], r8d
je 0x140043d75
cmp dword [r13 + 8], r8d
je 0x140043d75
movabs rcx, 0x61f37d8fb690514b
movabs r15, 0xe4426f47a1dbdbe2
mov rbx, rcx
mov rdi, r8
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14033a070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14033a060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x140042064
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, r9
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xc38f7d0b2810c538
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, 4
and ecx, 0xf
and ecx, edx
jge 0x1400420ac
mov edx, 1
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xf42f21decad07f68
imul rax, rcx
movabs rcx, 0x6ece6b43cdcf7407
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x1400423d8
sub rax, 1
je 0x1400422d0
sub rax, 1
je 0x1400421fa
cmp rax, 1
jne 0x14004244e
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 [0x14033a088]
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, [0x14033a060]
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 0x14004244e
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, [0x14033a060]
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 0x14004244e
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 0x14004232c
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14033a070]
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 0x14004244e
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 [0x14033a060], 0xfffffffffdc1eae4
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004243b
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, [0x14033a060]
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.14003ac94
mov qword [0x1403489e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor ecx, ecx
movabs r14, 0xf949c0ca29313b81
mov edi, ecx
movabs r10, 0x7e0e768d41514a6b
mov rsi, qword [0x14033a070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14033a060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140042597
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 [0x14033a078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x1400428ec
sub rax, 1
je 0x1400427f4
sub rax, 1
je 0x14004271e
cmp rax, 1
jne 0x14004295c
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 [0x14033a088]
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, [0x14033a060]
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 0x14004295c
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, [0x14033a060]
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 0x14004295c
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4993584
or r10, rax
mov rbx, qword [0x14033a070]
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 0x14004295c
mov r10, r9
imul r10, qword [0x14033a080]
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 0x140042949
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, [0x14033a060]
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.14003acb8
mov qword [0x1403489a8], rax
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0xf0], rax
movabs rcx, 0xdca2353d79172ced
mov qword [rbp + 0xf0], rcx
mov r12d, dword [rbp + 0x3c]
or r12d, 1
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0xf8], rax
movabs rcx, 0x66489d35f8fbb0c6
mov qword [rbp + 0xf8], rcx
or r12d, 2
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xd6], 0x94c8c568
mov word [rbp + 0xda], 0x62bb
mov byte [rbp + 0xdc], 0x21
mov r15d, eax
lea r12d, [rax + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xd6]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xd6], cl
add r15, r12
cmp r15, 7
jb 0x140042a33
lea rax, [rbp + 0xd6]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], 7
mov r12d, dword [rbp + 0x3c]
or r12d, 4
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b76159e503
add rcx, qword [rbp + 0xf0]
movabs rax, 0xa553662530af35e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d899cae
sub rcx, rax
movabs rax, 0xf8f8cd9712bb4d19
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7bbdb0a90
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6d4f5f0d1
xor rcx, rax
movabs rax, 0x5f627dc66f62c944
sub rcx, rax
movabs rax, 0xb63b3cd1b085f7e1
xor rcx, rax
movabs rdx, 0x3483ce436f13e4a3
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94add8565e8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5227a9a17
xor rcx, rax
movabs rsi, 0xe0b56d930a83b8bd
add rsi, rdx
add rsi, rcx
movabs rax, 0x6e24451f86d9b7d8
xor rsi, rax
mov qword [rbp + 0xf0], rsi
movabs rcx, 0xf33a52b18473f383
add rcx, qword [rbp + 0xf8]
movabs rax, 0x18d5366253051678
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b40d1527
add rcx, rax
movabs rax, 0xf8f8cd9d0714d65f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bfb1352be1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad84ec3847
xor rcx, rax
movabs rax, 0x5f627dc6109ce9d2
sub rcx, rax
movabs rax, 0x423b3cd49f27d7d0
xor rcx, rax
movabs rax, 0xb483ce4922ef8c89
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac611ce22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539ee31dd
xor r11, rax
movabs rdx, 0xe0b56d7bbfb69b77
add rdx, rcx
add rdx, r11
movabs rax, 0xd53e7af39b6f755a
xor rdx, rax
mov qword [rbp + 0xf8], rdx
mov r13, qword [rsp + 0x38]
mov rax, r13
mov r8, qword [rbp + 0x378]
sub r8, r13
mov r14d, 1
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140042dba
add rax, r14
test cl, cl
jne 0x140042da5
xor ecx, ecx
mov eax, ecx
jmp 0x140042dc1
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140043995
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x100], rcx
movabs rax, 0xfef55eba44446e42
mov qword [rbp + 0x100], rax
or r12d, 8
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x108], rcx
movabs rax, 0x63ce253de515f187
mov qword [rbp + 0x108], rax
or r12d, 0x10
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x7d], 0xda5ac568
mov word [rbp + 0x81], 0x3daf
mov r15, rcx
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x7d]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x7d], cl
mov r14d, 1
add r15, r14
cmp r15, 6
jb 0x140042e32
lea rax, [rbp + 0x7d]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], 6
or r12d, 0x20
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b908cba583
add rcx, qword [rbp + 0x100]
movabs rax, 0xcad53662530c9ad0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809d800e11
add rcx, rax
movabs rax, 0xf8f8cd9564abc597
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b57d1021c2
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a4f1f8313f
xor rcx, rax
movabs rax, 0x5f627dc40f70c01a
sub rcx, rax
movabs rax, 0xb23b3cd0dcbfdc13
xor rcx, rax
movabs rdx, 0xb483ce41d3364067
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae4232cea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b51bdcd315
xor rcx, rax
movabs rsi, 0xe0b56d99af2889bf
add rsi, rdx
add rsi, rcx
movabs rax, 0xe3dc7e96fbff8d32
xor rsi, rax
mov qword [rbp + 0x100], rsi
movabs rcx, 0xf33a52b7673d7803
add rcx, qword [rbp + 0x108]
movabs rax, 0x9d553662530af942
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d9b4767
sub rcx, rax
movabs rax, 0xf8f8cd970cc02bcd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7b3dca085
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ce3e5d25
xor rcx, rax
movabs rax, 0x5f627dc6722f7048
sub rcx, rax
movabs rax, 0x1e3b3cd1ad93ff44
xor rcx, rax
movabs rax, 0x3483ce4369598aa8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add9cf434
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522630bcb
xor r11, rax
movabs rdx, 0xe0b56d932269db89
add rdx, rcx
add rdx, r11
movabs rax, 0x6e36e2c8d20fe13c
xor rdx, rax
mov qword [rbp + 0x108], rdx
mov r13, qword [rsp + 0x38]
mov rax, r13
mov r8, qword [rbp + 0x388]
sub r8, r13
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004319f
add rax, r14
test cl, cl
jne 0x14004318a
xor ecx, ecx
mov eax, ecx
jmp 0x1400431a6
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140043995
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x110], rcx
movabs rax, 0x91c594664e6008e8
mov qword [rbp + 0x110], rax
or r12d, 0x40
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x118], rcx
movabs rax, 0x4a97fa72bb100027
mov qword [rbp + 0x118], rax
bts r12d, 7
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xc1], 0x5cbb768
mov word [rbp + 0xc5], 0x5cc2
mov byte [rbp + 0xc7], 0x21
mov r15, rcx
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xc1]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xc1], cl
mov r14d, 1
add r15, r14
cmp r15, 7
jb 0x140043222
lea rax, [rbp + 0xc1]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], 7
bts r12d, 8
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b672ae3a03
add rcx, qword [rbp + 0x110]
movabs rax, 0x5f553662530a04b2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5abd99ad
sub rcx, rax
movabs rax, 0xf8f8cd980521a6c5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ffd5112e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7e531bfdd
xor rcx, rax
movabs rax, 0x5f627dc6ef2981d0
sub rcx, rax
movabs rax, 0xe3b3cd227e342be
xor rcx, rax
movabs rdx, 0x3483ce445738ddf6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad9cab73c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5263548c3
xor rcx, rax
movabs rsi, 0xe0b56d8f4c5a9e91
add rsi, rdx
add rsi, rcx
movabs rax, 0x588ca4dbc05e72b4
xor rsi, rax
mov qword [rbp + 0x110], rsi
movabs rcx, 0xf33a52b563474883
add rcx, qword [rbp + 0x118]
movabs rax, 0x6dd536625308f54b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8709b28
add rcx, rax
movabs rax, 0xf8f8cd9918c6340b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba703d4dff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a91ac32b53
xor rcx, rax
movabs rax, 0x5f627dc736ffe9e6
sub rcx, rax
movabs rax, 0x9a3b3cd2af9f36b6
xor rcx, rax
movabs rax, 0xb483ce455f33fedc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad58d1b76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a72e489
xor r11, rax
movabs rdx, 0xe0b56d8b2a81044b
add rdx, rcx
add rdx, r11
movabs rax, 0xa06e4d038b84ca26
xor rdx, rax
mov qword [rbp + 0x118], rdx
mov r13, qword [rsp + 0x38]
mov rax, r13
mov r8, qword [rbp + 0x398]
sub r8, r13
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043599
add rax, r14
test cl, cl
jne 0x140043584
xor ecx, ecx
mov eax, ecx
jmp 0x1400435a0
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140043995
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x120], rcx
movabs rax, 0x7e2c0fe07235edbf
mov qword [rbp + 0x120], rax
bts r12d, 9
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x128], rcx
movabs rax, 0xe326d7547055f7f9
mov qword [rbp + 0x128], rax
bts r12d, 0xa
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x5c], 0x3c0cb1bf
mov byte [rbp + 0x60], 0xce
mov r15, rcx
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x5c]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x5c], cl
mov r14d, 1
add r15, r14
cmp r15, 5
jb 0x14004360e
lea rax, [rbp + 0x5c]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], 5
bts r12d, 0xb
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b64feb6e83
add rcx, qword [rbp + 0x120]
movabs rax, 0x93d536625309e1f0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5aaaeb6
add rcx, rax
movabs rax, 0xf8f8cd98286f7d73
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b92f047c6a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a80cd7effb
xor rcx, rax
movabs rax, 0x5f627dc6b7a52f3e
sub rcx, rax
movabs rax, 0x6a3b3cd23945be94
xor rcx, rax
movabs rdx, 0xb483ce44790855e6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad93fac0e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b526c053f1
xor rcx, rax
movabs rsi, 0xe0b56d8ec0822d63
add rsi, rdx
add rsi, rcx
movabs rax, 0x698521174839832e
xor rsi, rax
mov qword [rbp + 0x120], rsi
movabs rcx, 0xf33a52b608c1d903
add rcx, qword [rbp + 0x128]
movabs rax, 0xfe55366253099ac6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f597fd48a
sub rcx, rax
movabs rax, 0xf8f8cd9870b5b949
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b98f9d6eda
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85e035e81
xor rcx, rax
movabs rax, 0x5f627dc6cb73bc14
sub rcx, rax
movabs rax, 0x163b3cd25cdcc2a1
xor rcx, rax
movabs rax, 0x3483ce44be3fc84f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad82305b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527dcfa47
xor r11, rax
movabs rdx, 0xe0b56d8dc301690d
add rdx, rcx
add rdx, r11
movabs rax, 0x13cfb9e4176c4608
xor rdx, rax
mov qword [rbp + 0x128], rdx
mov r13, qword [rsp + 0x38]
mov rax, r13
mov r8, qword [rbp + 0x3a8]
sub r8, r13
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004397e
add rax, r14
test cl, cl
jne 0x140043967
xor r8d, r8d
mov eax, r8d
jmp 0x140043986
sbb eax, eax
or eax, r14d
xor r8d, r8d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140043995
mov dl, r8b
jmp 0x14004399b
mov dl, r14b
xor r8d, r8d
bt r12d, 0xb
jae 0x1400439e0
btr r12d, 0xb
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x1400439e0
mov rax, r8
cmp qword [rbp + 0x3b0], r8
jbe 0x1400439e0
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x3b0]
jae 0x1400439e0
mov rcx, qword [rbp + 0x3a8]
jmp 0x1400439c7
bt r12d, 0xa
jae 0x1400439fb
btr r12d, 0xa
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x128], r8
bt r12d, 9
jae 0x140043a16
btr r12d, 9
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x120], r8
bt r12d, 8
jae 0x140043a5b
btr r12d, 8
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x398]
test rcx, rcx
je 0x140043a5b
mov rax, r8
cmp qword [rbp + 0x3a0], r8
jbe 0x140043a5b
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x3a0]
jae 0x140043a5b
mov rcx, qword [rbp + 0x398]
jmp 0x140043a42
test r12b, r12b
jns 0x140043a74
btr r12d, 7
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x118], r8
test r12b, 0x40
je 0x140043a8d
and r12d, 0xffffffbf
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x110], r8
test r12b, 0x20
je 0x140043ad0
and r12d, 0xffffffdf
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x388]
test rcx, rcx
je 0x140043ad0
mov rax, r8
cmp qword [rbp + 0x390], r8
jbe 0x140043ad0
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x390]
jae 0x140043ad0
mov rcx, qword [rbp + 0x388]
jmp 0x140043ab7
test r12b, 0x10
je 0x140043ae9
and r12d, 0xffffffef
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x108], r8
mov eax, 8
test al, r12b
je 0x140043b06
and r12d, 0xfffffff7
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x100], r8
test r12b, 4
je 0x140043b49
and r12d, 0xfffffffb
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x378]
test rcx, rcx
je 0x140043b49
mov rax, r8
cmp qword [rbp + 0x380], r8
jbe 0x140043b49
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x380]
jae 0x140043b49
mov rcx, qword [rbp + 0x378]
jmp 0x140043b30
test r12b, 2
je 0x140043b62
and r12d, 0xfffffffd
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0xf8], r8
test r14b, r12b
je 0x140043b7a
and r12d, 0xfffffffe
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0xf0], r8
test dl, dl
je 0x140043c96
mov qword [rbp + 0x130], r8
movabs rax, 0x4c6cf85883ebc400
mov qword [rbp + 0x130], rax
movabs rcx, 0xf33a52b74e402183
add rcx, qword [rbp + 0x130]
movabs rax, 0x46d53662530ae044
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2afb09d
add rcx, rax
movabs rax, 0xf8f8cd97262177a7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7d5c88370
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6eabf53cf
xor rcx, rax
movabs rax, 0x5f627dc6748ad14a
sub rcx, rax
movabs rax, 0xd23b3cd1ba13726f
xor rcx, rax
movabs rax, 0xb483ce4381a7f3cb
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94add38feda
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b522c70125
xor rcx, rax
movabs rax, 0xe0b56d92bdd083af
add rdx, rax
add rdx, rcx
movabs rax, 0xbb77f841b1af82
xor rdx, rax
mov qword [rbp + 0x130], rdx
setne al
mov qword [rbp + 0x130], r8
jmp 0x140043d27
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x7c], 0xdafaa9b2
mov eax, dword [rsp + 0x7c]
add eax, 0xc670734
xor eax, 0x9c889e6b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x29753bec
xor eax, 0x7101f660
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa62ab6a6
add eax, ecx
xor eax, 0x7ddaf5d2
add eax, 0x2fb8cc8
xor eax, 0x8f120e60
lea edx, [rcx + 0x33b41e60]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4319a70
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bce658f
add ecx, 0xcd627e06
add ecx, edx
xor ecx, 0x2fc37490
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], r8d
test al, al
jne 0x140043d69
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140043d44
mov ecx, dword [r13 + 0xc]
mov eax, dword [r13 + 8]
add eax, ecx
cmp rdx, rax
jae 0x140043d53
mov ecx, dword [r13 + 0xc]
mov eax, dword [r13 + 8]
add eax, ecx
mov qword [rsp + 0x48], rax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140043d64
cmp rcx, rax
jbe 0x140043d69
mov qword [rsp + 0x40], rax
movzx eax, word [rsp + 0x26]
mov rcx, qword [rbp + 0x1c0]
add ax, r14w
mov word [rsp + 0x26], ax
add r13, 0x28
mov qword [rsp + 0x38], r13
cmp ax, word [rcx + 6]
jb 0x140041f73
movabs rdi, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov rbx, r8
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x93cfbd3793f14fd4
mov r13, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140043e69
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 0x140043eae
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x1400441d9
sub rax, 1
je 0x1400440d0
sub rax, 1
je 0x140043ffe
cmp rax, 1
jne 0x140044258
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033a060]
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 0x140044258
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, [0x14033a060]
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 0x140044258
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 0x140044128
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rdi, qword [0x14033a070]
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 0x140044258
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
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 [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140044245
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, [0x14033a060]
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.14003ad00
mov qword [0x140348990], rax
mov r8, qword [rsp + 0x48]
sub r8, qword [rsp + 0x40]
mov qword [rsp + 0x48], r8
xor r9d, r9d
jmp 0x1400442e3
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 [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x1f706347a14eb718
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
mov r13, qword [0x14033a080]
movabs rax, 0x32abe776fab10d0
mov r9, r13
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
mov edx, 1
jge 0x1400443bf
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 0x140044400
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 [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004472a
sub rax, 1
je 0x140044621
sub rax, 1
je 0x14004454f
cmp rax, 1
jne 0x1400447a7
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 [0x14033a088]
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, [0x14033a060]
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 0x1400447a7
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, [0x14033a060]
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 0x1400447a7
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 0x140044679
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cca84018
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1400447a7
imul r13, r8
and r13, qword [0x14033a060]
mov rax, r11
mov r11, r13
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, qword [0x14033a060], 0xfffffffff043434e
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140044794
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, [0x14033a060]
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.14003ae20
mov qword [0x1403489e0], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0xae8e98a
mov eax, dword [rbp - 0x80]
add eax, 0xacf0c536
xor eax, 0x5a8b3ef5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21939eb2
xor eax, 0xc5f61166
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x153fbd3a
add eax, edx
xor eax, 0x7ebdd918
add eax, 0x60204231
xor eax, 0x4eb82b11
mov ecx, dword [0x14033a030]
xor ecx, 0x214c3e97
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb3c168
sub ecx, eax
sub ecx, edx
sub ecx, 0x6b824789
xor ecx, 0xb7be4458
mov dword [rbp - 0x80], ecx
mov rdx, qword [rsp + 0x48]
call fcn.14005409c
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x138], r14
movabs rax, 0x181a8a6656831c23
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r14
movabs rax, 0x5bd2f7743c03eef9
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b048f04583
add rcx, qword [rbp + 0x140]
movabs rax, 0x6ad536625303daf4
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b7bfa031
add rcx, rax
movabs rax, 0xf8f8cd9e47869317
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c15d7e6a92
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aeecce6abf
xor rcx, rax
movabs rax, 0x5f627dc67650079a
sub rcx, rax
movabs rax, 0xb23b3cd53cf38aee
xor rcx, rax
movabs rdx, 0xb483ce4a55d2a0c7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac123bf6a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53edc4095
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76ccb9d43f
add rdx, rax
add rdx, rcx
movabs rax, 0xd2728dd184c0e8b2
xor rdx, rax
mov qword [rbp + 0x140], rdx
movabs rcx, 0xf33a52b512071803
add rcx, qword [rbp + 0x138]
movabs rax, 0x3d5536625308a40b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f569ba447
sub rcx, rax
movabs rax, 0xf8f8cd996b4b654d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bade87efd5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9777062a5
xor rcx, rax
movabs rax, 0x5f627dc710b2f7c8
sub rcx, rax
movabs rax, 0x1e3b3cd2d841d8f7
xor rcx, rax
movabs rax, 0x3483ce45ae3b6e08
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4481ab4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bb7e54b
xor r11, rax
movabs rax, 0xe0b56d89e3f94209
add rcx, rax
add rcx, r11
movabs rax, 0xfb007e1c03aed6bc
xor rcx, rax
mov qword [rbp + 0x138], rcx
and rcx, rdx
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x138], r14
cmp rsi, rcx
jne 0x140044b3f
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0x71c789f8
mov eax, dword [rbp - 0x7c]
add eax, 0xa77eeb36
xor eax, 0x808b3983
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21a3f440
xor eax, 0xcb7db2ce
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x1ca3c8a5
add eax, edx
xor eax, 0x84f3b5c0
add eax, 0x611de459
xor eax, 0x2171439f
mov ecx, dword [0x14033a030]
xor ecx, 0x216205ff
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde9dfa00
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x7994cc85]
xor eax, 0x893e0600
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x7c], r14d
jmp 0x1400525d6
movabs rsi, 0x251bc3568faa7aa1
movabs rax, 0xf89f400000000000
movabs r12, 0x9979f77d0dce5974
mov r10, qword [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
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 0x140044cb7
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 0x140044cf4
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r11
sub rax, qword [0x14033a078]
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 0x140045080
sub rax, r14
je 0x140044f3f
sub rax, r14
je 0x140044e4b
cmp rax, r14
jne 0x140045135
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 [0x14033a088]
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, [0x14033a060]
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 0x140045135
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, [0x14033a060]
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 0x140045135
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 0x140044f99
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0d9e9fa
or r9, rax
mov rsi, qword [0x14033a070]
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 0x140045135
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0x16de674
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045120
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, [0x14033a060]
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.14003af64
mov qword [0x1403489c8], rax
movabs rdi, 0xf16b19f1d83427a6
movabs rax, 0xd960000000000000
movabs r14, 0x3fc5d4b4c8762629
mov rsi, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
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 0x140045312
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 [0x14033a078]
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 0x1400456ba
sub rax, r15
je 0x14004558d
sub rax, r15
je 0x140045499
cmp rax, r15
jne 0x14004576d
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xc0b8ae3352800423
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rbx
xor r14, rax
jmp 0x14004576d
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, [0x14033a060]
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 0x14004576d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fbf44874
or r10, rax
mov r14, qword [0x14033a070]
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 0x14004576d
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffc47eaf7a
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004575a
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, [0x14033a060]
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.14003aef8
mov qword [0x140348990], 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 [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x715219aaecf8521f
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
mov r12, qword [0x14033a080]
movabs rax, 0xb52bdbd9d5e94ef8
mov r10, r12
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400458c1
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 rcx, qword [0x14033a078]
sub rax, rcx
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 eax, 1
xor rax, 2
je 0x140045c0c
sub rax, 1
je 0x140045b18
sub rax, 1
je 0x140045a46
cmp rax, 1
jne 0x140045c80
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x7350462a526c1cf7
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
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, [0x14033a060]
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 0x140045c80
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, [0x14033a060]
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 0x140045c80
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ca5eec44
or r11, rax
mov rdi, qword [0x14033a070]
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 0x140045c80
imul r12, r9
and r12, rcx
mov rax, r11
mov r11, r12
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 [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045c6d
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, [0x14033a060]
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.14003afd0
mov qword [0x1403489d8], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor eax, eax
movabs r15, 0xf453687831c1e4e4
mov ebx, eax
movabs rax, 0xd98277d990f46030
movabs r11, 0x6a93a41c70e9b1e2
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x956c5be38cf8f0e8
mov rax, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
lea edx, [rbx + 1]
jge 0x140045dc2
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 0x140045e02
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 [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140046124
sub rax, 1
je 0x140046023
sub rax, 1
je 0x140045f51
cmp rax, 1
jne 0x1400461a3
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
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, [0x14033a060]
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 0x1400461a3
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, [0x14033a060]
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 0x1400461a3
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 0x140046077
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, [0x14033a060]
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 0x1400461a3
mov rcx, r8
imul rcx, qword [0x14033a080]
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 [0x14033a060], 0xfffffffffc11410a
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046190
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, [0x14033a060]
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.14003aeb0
mov qword [0x1403489c0], rax
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x1c0]
sub rsi, qword [r14 + 0x30]
mov qword [rsp + 0x28], rsi
xor r15d, r15d
mov qword [rbp + 0x148], r15
movabs rax, 0x1043f5b865530672
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], r15
movabs rax, 0x440e4497c21f7861
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b75ce78403
add rcx, qword [rbp + 0x150]
movabs rax, 0xa9553662530aeeec
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d7c458b
sub rcx, rax
movabs rax, 0xf8f8cd97173f779d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7c1e44d3b
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6da086775
xor rcx, rax
movabs rax, 0x5f627dc6742a17f8
sub rcx, rax
movabs rax, 0xbe3b3cd1b2bf4bf4
xor rcx, rax
movabs rdx, 0x3483ce43736724fc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add739c64
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5228c639b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92f8a67339
add rdx, rax
add rdx, rcx
movabs rax, 0x9bbdd4aa992a5c8c
xor rdx, rax
mov qword [rbp + 0x150], rdx
movabs rcx, 0xf33a52b56385a983
add rcx, qword [rbp + 0x148]
movabs rax, 0xced536625308f58a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a86fe005
add rcx, rax
movabs rax, 0xf8f8cd991886d987
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba6fe8a154
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a91a7c04af
xor rcx, rax
movabs rax, 0x5f627dc736ce052a
sub rcx, rax
movabs rax, 0x923b3cd2af800443
xor rcx, rax
movabs rax, 0xb483ce455ef75283
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad58e14fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a71eb05
xor r11, rax
movabs rax, 0xe0b56d8b2b7981cf
add rcx, rax
add rcx, r11
movabs rax, 0x974a2469df61e6e2
xor rcx, rax
mov qword [rbp + 0x148], rcx
and rcx, rdx
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x148], r15
cmp rsi, rcx
jne 0x140046549
mov qword [rbp + 0x158], r15
movabs rax, 0xe5e6f57968af8efa
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b65d0b5103
add rcx, qword [rbp + 0x158]
movabs rax, 0x765536625309ef0f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a7cb0f2
sub rcx, rax
movabs rax, 0xf8f8cd981b1b1b69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b91d33b476
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7fddf91a1
xor rcx, rax
movabs rax, 0x5f627dc6b013cff4
sub rcx, rax
movabs rax, 0x563b3cd232b56455
xor rcx, rax
movabs rax, 0x3483ce446c445297
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9742b98
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5268bd467
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8ef53636ed
add rdx, rax
add rdx, rcx
movabs rax, 0xfab90c35ed5f6a28
xor rdx, rax
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x158], r15
jmp 0x140047958
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x78], 0x17aa214e
mov eax, dword [rbp - 0x78]
add eax, 0x5e0f2fb6
xor eax, 0xc50af013
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d7fbc8d
xor eax, 0x16132d3c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc052f3a9
add eax, ecx
xor eax, 0xd8b7279e
sub eax, 0x70dd497d
xor eax, 0x222b6cdd
mov edx, dword [0x14033a030]
xor edx, 0x2287c4ed
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd783b12
sub edx, eax
sub edx, ecx
sub edx, 0x74fd8dca
xor edx, 0xa00677aa
mov dword [rbp - 0x78], edx
movsxd rsi, edx
mov qword [rsp + 0x50], rsi
mov dword [rbp - 0x78], r15d
mov qword [rbp + 0x168], r15
movabs rax, 0x5cab160b7b61414a
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x578ab27ec95fdfed
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52b65b5f5083
add rcx, qword [rbp + 0x168]
movabs rax, 0x75d536625309ed63
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5885310
add rcx, rax
movabs rax, 0xf8f8cd981ccdcbeb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b91f78af23
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7ffc7c233
xor rcx, rax
movabs rax, 0x5f627dc6b1968046
sub rcx, rax
movabs rax, 0x5a3b3cd2338b71f5
xor rcx, rax
movabs rdx, 0xb483ce446de49f14
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad96d7b96
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526928469
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8eee7fc4eb
add rdx, rax
add rdx, rcx
movabs rax, 0xfa35cda6612d0886
xor rdx, rax
mov qword [rbp + 0x168], rdx
movabs rcx, 0xf33a52b79b796303
add rcx, qword [rbp + 0x170]
movabs rax, 0x88553662530b2d7d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e37fb28
sub rcx, rax
movabs rax, 0xf8f8cd96d7b35121
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b76cf54b07
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a692aa0519
xor rcx, rax
movabs rax, 0x5f627dc4a4736bec
sub rcx, rax
movabs rax, 0xc63b3cd1937467e5
xor rcx, rax
movabs rax, 0x3483ce43368b4315
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade6de3e0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521921c1f
xor r11, rax
movabs rax, 0xe0b56d93f3e836b5
add rcx, rax
add rcx, r11
movabs rax, 0x1d9ad2d0c9fb1820
xor rcx, rax
mov qword [rbp + 0x170], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x168], r15
cmp rax, rcx
jne 0x140046900
mov qword [rbp + 0x178], r15
movabs rax, 0x99c7c8b99f523608
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b7992e2003
add rcx, qword [rbp + 0x178]
movabs rax, 0x45553662530b2b32
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e31195f
sub rcx, rax
movabs rax, 0xf8f8cd96da07c12d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b770127479
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a69547dd85
xor rcx, rax
movabs rax, 0x5f627dc4a22b9968
sub rcx, rax
movabs rax, 0xde3b3cd1949a1bbf
xor rcx, rax
movabs rax, 0x3483ce4338c67740
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade64b6d4
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5219b492b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d93eaf435a9
add rdx, rax
add rdx, rcx
movabs rax, 0x6a18a76e1969299c
xor rdx, rax
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x178], r15
jmp 0x140047958
movabs rdi, 0x5ffe6093c5f6056b
movabs r14, 0xf96d9f0d56b8b998
mov rsi, r15
movabs rax, 0xc3babf69eec239d0
movabs r11, 0x7a5d528f413f7bd3
mov r12, qword [0x14033a070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x85a2ad70bc2143c5
mov r13, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1400469de
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 [0x14033a078]
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 0x140046d1c
sub rax, 1
je 0x140046c31
sub rax, 1
je 0x140046b60
cmp rax, 1
jne 0x140046d9c
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x5f7ce5ebac0518e5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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 0x140046d9c
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, [0x14033a060]
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 0x140046d9c
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, [0x14033a060]
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 0x140046d9c
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
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 [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046d89
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, [0x14033a060]
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.14000b878
mov qword [0x140348990], rax
mov rdx, qword [rsp + 0x50]
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rax + rdx*8 + 0x88]
mov rcx, rax
call fcn.140067e78
mov r14d, eax
add r14, qword [rbp + 0x5d0]
xor ebx, ebx
jmp 0x140047569
mov qword [rbp + 0x180], rbx
movabs rax, 0x5c3c7cadd15e7097
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rbx
movabs rax, 0xe8f1885ed674389
mov qword [rbp + 0x188], rax
movabs rcx, 0xf33a52b110f1e483
add rcx, qword [rbp + 0x188]
movabs rax, 0x9d536625304a2f6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b5679b54
add rcx, rax
movabs rax, 0xf8f8cd9d7c64ed9b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c04e00373d
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179ae08ac9163
xor rcx, rax
movabs rax, 0x5f627dc5e9ef6956
sub rcx, rax
movabs rax, 0xba3b3cd4d8ec7b61
xor rcx, rax
movabs rdx, 0xb483ce4993490d20
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac443c5e6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bbc3a19
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d79efa056bb
add rdi, rdx
add rdi, rcx
movabs rax, 0xf5c028c3dc5c6f76
xor rdi, rax
mov qword [rbp + 0x188], rdi
movabs rcx, 0xf33a52b7a9d76f03
add rcx, qword [rbp + 0x180]
movabs rax, 0x94553662530b3bdc
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e63154c
sub rcx, rax
movabs rax, 0xf8f8cd96c91bccf1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b75974a1bd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a68246bf69
xor rcx, rax
movabs rax, 0x5f627dc49e325efc
sub rcx, rax
movabs rax, 0x663b3cd18c44eef4
xor rcx, rax
movabs rax, 0x3483ce432891c969
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adea75c10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52158a3ef
xor r11, rax
movabs rax, 0xe0b56d942ddbdf65
add rcx, rax
add rcx, r11
movabs rax, 0xb2b60c60235d22f0
xor rcx, rax
mov qword [rbp + 0x180], rcx
mov eax, dword [r14 + 4]
sub rax, rcx
xor edx, edx
div rdi
mov r13, rax
xor ebx, ebx
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x180], rbx
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x74], 0x7406cdc5
mov eax, dword [rbp - 0x74]
add eax, 0x49eeae35
xor eax, 0x4389dbf3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25bca4f7
xor eax, 0x2e8430c3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x77251373
add eax, ecx
xor eax, 0x13ac3b55
add eax, 0x4264198d
xor eax, 0xb8444ea1
lea edx, [rcx - 0x124d310]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd927b90c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26d846f3
add ecx, 0xa8b77927
add ecx, edx
xor ecx, 0xe76dee64
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], 0x9cc49538
mov eax, dword [rbp - 0x70]
add eax, 0xaa18b3b6
xor eax, 0x490b3c1d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5e63d919
xor eax, 0xc8d9832c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x591c08fb
add eax, ecx
xor eax, 0x81fc4d0e
add eax, 0x61f9d593
xor eax, 0xdc244a91
mov r15d, dword [0x14033a030]
xor r15d, 0x21579edd
sub r15d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdea86122
sub r15d, eax
sub r15d, ecx
add r15d, 0x68da9ab
xor r15d, 0x87dcd65a
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x70], ebx
jmp 0x140047559
movzx r10d, word [r12]
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x6c], 0x5e308421
mov eax, dword [rbp - 0x6c]
add eax, 0x2bbba538
xor eax, 0x3a8cbdc0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1d173e12
xor eax, 0x413005e4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda35a28
add eax, ecx
xor eax, 0xca1e7196
sub eax, 0x3620004d
xor eax, 0x8f46c4b9
mov r9d, dword [0x14033a030]
xor r9d, 0x1b511317
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe4aeece8
sub r9d, eax
sub r9d, ecx
add r9d, 0x9f977df
xor r9d, 0xf4b480d8
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x68], 0x8d04758d
mov eax, dword [rbp - 0x68]
add eax, 0x4b29a2b5
xor eax, 0x3809dd2e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a470be6
xor eax, 0x2d445071
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xb5798c8f
add eax, edx
xor eax, 0x1244fc73
add eax, 0x433946ff
xor eax, 0x13a6ca8a
lea r8d, [rdx + 0x7da8d520]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xd92ca4de
sub r8d, eax
mov edx, dword [0x14033a030]
xor edx, 0x26d35b21
add edx, 0xad69f679
add edx, r8d
xor edx, 0xb4562a9e
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 0x140047552
mov dword [rbp - 0x64], ebx
mov dword [rbp - 0x64], 0xbfb535dd
mov eax, dword [rbp - 0x64]
add eax, 0x8f5db836
xor eax, 0x4d8b2162
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21ec57d9
xor eax, 0xe3ff6a9a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbd64d95f
add eax, ecx
xor eax, 0xa07993ec
add eax, 0x5b361ec5
xor eax, 0xc5829e29
mov r8d, dword [0x14033a030]
xor r8d, 0x21c28acb
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xde3d7534
sub r8d, eax
sub r8d, ecx
add r8d, 0xf7291e
xor r8d, 0xe151f83c
mov dword [rbp - 0x64], r8d
movzx edx, word [r12]
and edx, r8d
add edx, dword [r14]
mov rcx, qword [rbp + 0x1c0]
call fcn.140067e78
mov esi, eax
mov dword [rbp - 0x64], ebx
mov qword [rbp + 0x190], rbx
movabs rax, 0x712f315f001ceb22
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rbx
movabs rax, 0x3ea41e5e95f12699
mov qword [rbp + 0x198], rax
movabs rcx, 0xf33a52b60ebf8b03
add rcx, qword [rbp + 0x190]
movabs rax, 0xb05536625309a0c4
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5991cda0
sub rcx, rax
movabs rax, 0xf8f8cd986aa01081
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9877b8fbb
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8572dff79
xor rcx, rax
movabs rax, 0x5f627dc6c76cf34c
sub rcx, rax
movabs rax, 0x863b3cd259ddb9b3
xor rcx, rax
movabs rdx, 0x3483ce44b86c062d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad83afc80
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c5037f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ddad02fd5
add rdx, rax
add rdx, rcx
movabs rax, 0x67d48505c4b8c380
xor rdx, rax
mov qword [rbp + 0x190], rdx
movabs rcx, 0xf33a52b740130883
add rcx, qword [rbp + 0x198]
movabs rax, 0x2dd53662530ad217
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2da37e8
add rcx, rax
movabs rax, 0xf8f8cd973487450b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7e906badf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6faeac453
xor rcx, rax
movabs rax, 0x5f627dc678d2a2e6
sub rcx, rax
movabs rax, 0x9a3b3cd1c12a7058
xor rcx, rax
movabs rax, 0xb483ce438f71d11c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add004a76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522ffb589
xor r11, rax
movabs rax, 0xe0b56d9284e1734b
add rcx, rax
add rcx, r11
movabs rax, 0xb1a3bded51574726
xor rcx, rax
mov qword [rbp + 0x198], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rbp + 0x198], rbx
mov qword [rbp + 0x190], rbx
cmp rsi, rcx
je 0x1400479f5
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x5d0]
add qword [rsi + rdx], rcx
inc r15d
add r12, 2
cmp r15d, r13d
jb 0x140047164
mov eax, dword [r14 + 4]
add r14, rax
cmp dword [r14], ebx
jne 0x140046e30
movabs rax, 0x3294000000000000
mov r15, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
xor r9, r12
mov rax, r10
mov r13, qword [0x14033a070]
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 0x1400476e2
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 [0x14033a078]
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 rcx, [0x14033a060]
mov rdi, qword [rcx + 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 [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400477e9
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.14003b060
mov qword [0x1403489c8], rax
xor r15d, r15d
mov qword [rbp + 0x1a0], r15
movabs rax, 0x8325ec31cbb54b94
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b6273d0303
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x285536625309b941
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59db4608
sub rcx, rax
movabs rax, 0xf8f8cd9851c0a2a1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9663d3f57
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a83b3ee299
xor rcx, rax
movabs rax, 0x5f627dc6c52fa26c
sub rcx, rax
movabs rax, 0xc63b3cd24d9e39c8
xor rcx, rax
movabs rax, 0x3483ce44a099fc75
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad89cf260
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527630d9f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8e1d680535
add rdx, rax
add rdx, rcx
movabs rax, 0xbffafdfadce969a0
xor rdx, rax
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a0], r15
test rdx, rdx
jne 0x140047a89
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x5c], 0x14676fa3
mov eax, dword [rbp - 0x5c]
add eax, 0xf8a73430
xor eax, 0xc9858aab
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x32b07b65
xor eax, 0x9110c8b0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x53799996
add eax, ecx
xor eax, 0x61c283
add eax, 0x3c3697b1
xor eax, 0xb10a95e0
lea edx, [rcx + 0x31e9b29f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7e29b24
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x381d64db
add r8d, 0x9256332d
add r8d, edx
xor r8d, 0xf688c7cc
mov dword [rbp - 0x5c], r8d
mov dword [rbp - 0x5c], r15d
jmp 0x140051c4c
xor r15d, r15d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0x2eb032f5
mov eax, dword [rbp - 0x60]
add eax, 0x891efa28
xor eax, 0x8f7d1b23
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4bff1413
xor eax, 0x225723a0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc6df045c
add eax, ecx
xor eax, 0x9f9924b4
sub eax, 0x316d9cc5
xor eax, 0xb9122f26
lea edx, [rcx + 0x66653311]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa6247a3c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x59db85c3
add ecx, 0x72776a24
add ecx, edx
xor ecx, 0xee9e47b4
mov dword [rbp - 0x60], ecx
movsxd rdx, ecx
mov dword [rbp - 0x60], r15d
jmp 0x140047958
movabs rsi, 0xefd51d5f20b3acf
movabs r15, 0xf175ad312719e17c
mov rdi, qword [0x14033a060]
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
lea rax, [0x14033a060]
imul r8, qword [rax + 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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc5060600
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3e
shr r10, 8
movabs r13, 0xf102ae2a0df4c531
lea rcx, [rdi + r13]
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
lea r9, [0x14033a060]
mov rbx, qword [r9 + 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 r14, rbx
xor r14, rdi
lea rcx, [rbx + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140047bfa
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r8
imul r13, r14, 0xfffffffffbf41366
movabs r11, 0xf102ae2a0df4c531
add r11, r13
mov r9, rbx
imul r9, r10
sub r9, r11
xor r9, r15
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x9831f6c34822cb7a
imul r14, rax
movabs rax, 0x5819e9dc88b38c9f
add r14, rax
xor r9, r14
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140047fa6
sub rax, 1
je 0x140047e76
sub rax, 1
je 0x140047d81
cmp rax, 1
jne 0x14004805c
mov r15, r11
imul r15, rbx
movabs rax, 0x8207e29325c96251
add rax, r9
xor r15, rax
ror r15, 6
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835727f70806
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xf1802b526118edb1
xor rdx, rax
movzx eax, r15b
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 r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xda3ccc9e4ab850d8
sub rsi, r15
shr rsi, cl
movabs rcx, 0xf10ad2b26a3d0c11
add rcx, r13
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 [r12 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14004805c
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, [0x14033a060]
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 0x14004805c
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, r15
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f211bd00
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
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 0x14004805c
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffbf41366
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048049
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 r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rdi
lea rax, [0x14033a060]
imul r8, qword [rax + r15*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.14003ad6c
mov qword [0x1403489d0], rax
movabs rdi, 0xbbd58cd96c88b79d
movabs rax, 0xdf5e4e7000000000
movabs r11, 0xf5607fa0ea79c153
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0x9c16a81000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
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, rdi
lea r9, [0x14033a060]
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
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 rsi, qword [r9 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xe73dfb9637d7939c
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
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 0x14004823f
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, rsi
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 0x140048279
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
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 0x140048609
sub rax, r15
je 0x1400484c9
sub rax, r15
je 0x1400483cf
cmp rax, r15
jne 0x1400486bb
mov r11, r9
imul r11, rsi
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x44a8f65efe83c26f
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0f4675
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xafd4949f
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, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xf75297569386d91e
sub rdi, r11
shr rdi, cl
movabs rcx, 0x443297aef0c82cb7
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1400486bb
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 rsi, 0x586b51e06a4de4d4
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7d1dbec1
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14033a060]
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, rsi
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 0x1400486bb
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 0x140048523
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3091f8c
or r10, rax
mov rdi, qword [0x14033a070]
imul rdi, r11
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a2011f81
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d53539b
add rbx, rax
xor rbx, r14
movzx eax, sil
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400486bb
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rsi
movabs rax, 0x7cd8a7de7ff04e60
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033a060], 0xffffffffe1068902
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400486a8
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, [0x14033a060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8788080e71
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003adfc
mov qword [0x1403489f0], rax
xor r15d, r15d
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0xaf9a0730
mov eax, dword [rbp - 0x58]
add eax, 0x35c2e435
xor eax, 0x7989c7c7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25f92855
xor eax, 0x4300a9eb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x92868426
add eax, ecx
xor eax, 0x2aae2dbd
add eax, 0x44791275
xor eax, 0x125ad500
lea edx, [rcx + 0x1279c46a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d709e4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2728f61b
add ecx, 0x57b9a17e
add ecx, edx
xor ecx, 0xc9cf230c
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
mov dword [rbp - 0x58], r15d
mov r12, qword [rbp + 0x1c0]
mov edx, dword [r12 + rax*8 + 0x88]
test edx, edx
jne 0x1400488da
mov qword [rbp + 0x1a8], r15
movabs rax, 0x6b70d117e04228cd
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xf33a52b63dd30f03
add rcx, qword [rbp + 0x1a8]
movabs rax, 0x345536625309cfd7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a1f082c
sub rcx, rax
movabs rax, 0xf8f8cd983ad03e71
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b94794920d
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8217bbce9
xor rcx, rax
movabs rax, 0x5f627dc6b563a17c
sub rcx, rax
movabs rax, 0x663b3cd242527f17
xor rcx, rax
movabs rax, 0x3483ce448aa20ac9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8f74a90
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52708b56f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rbx, 0xe0b56d8e77da8de5
add rbx, rdx
add rbx, rcx
movabs rax, 0x6a1f9ec12f712470
xor rbx, rax
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1a8], r15
jmp 0x14004a16c
mov rcx, r12
call fcn.140067e78
mov esi, eax
mov r13, qword [rbp + 0x5d0]
add rsi, r13
cmp dword [rsi + 0xc], r15d
mov qword [rsp + 0x50], rsi
je 0x1400499f9
movabs r14, 0xc3e1f78b1b9ec0b9
movabs rbx, 0xf271219b1d86ef13
mov edx, dword [rsi + 0xc]
mov rcx, r12
call fcn.140067e78
mov eax, eax
add rax, r13
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.14005fe38
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x140049968
mov r12, rbx
movabs r15, 0x3c1e0874e4613f47
mov rsi, r15
movabs rax, 0x4fb4500000000000
mov rdi, qword [0x14033a078]
imul rdi, rax
movabs rax, 0x7397100000000000
xor rdi, rax
mov r13, rdi
imul r13, r15
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, r15
lea r10, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, r15
movabs rcx, 0x1e3b1fcb9dd3ed14
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, rdi
movabs r15, 0xc3e1f78b1b9ec0b9
lea rcx, [r11 + r15]
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
mov eax, 1
jge 0x140048aaf
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffaf026ce
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r15]
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rcx, 0xf271219b1d86ef13
xor r9, rcx
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x140048af6
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140048e99
sub rax, 1
je 0x140048d46
sub rax, 1
je 0x140048c4e
cmp rax, 1
jne 0x140048f51
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 [0x14033a088]
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 r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
mov cl, byte [r15 + 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, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140048f51
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, [0x14033a060]
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 0x140048f51
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 r13, 0xf271219b1d86ef13
xor rax, r13
not rax
shl rax, cl
xor r8, rax
and r15d, 0x8000003f
mov r14d, 1
jge 0x140048db0
sub r15d, r14d
or r15d, 0xffffffc0
add r15d, r14d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36f4c7c
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r13
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
or rcx, r14
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 0x140048f51
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffaf026ce
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048f3c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0xc3e1f78b1b9ec0b9
add rbx, rax
add rbx, qword [rsp + 0x58]
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, [0x14033a060]
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.14003ac70
mov qword [0x1403489a8], rax
or r8, 0xffffffffffffffff
mov r14, qword [rsp + 0x28]
xor r15d, r15d
inc r8
cmp byte [r14 + r8], r15b
jne 0x140048fc5
add r8, r14
lea r9, [rsp + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.14003ab08
nop
lea rcx, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 7
cmova rcx, qword [rbp + 0x3f8]
call fcn.140064fcc
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400498d3
mov rsi, qword [rsp + 0x50]
mov edx, dword [rsi + 0x10]
mov r12, qword [rbp + 0x1c0]
mov rcx, r12
call fcn.140067e78
mov ebx, eax
mov r13, qword [rbp + 0x5d0]
add rbx, r13
mov edx, dword [rsi]
mov rcx, r12
call fcn.140067e78
mov r15d, eax
add r15, r13
mov rax, qword [r15]
test rax, rax
jne 0x14004905d
mov r15, rbx
mov rax, qword [rbx]
test rax, rax
je 0x140049770
sub rbx, r15
mov qword [rsp + 0x60], rbx
mov rsi, qword [rbp + 0x1b0]
xor r14d, r14d
mov qword [rbp + 0x1c8], r14
movabs rax, 0x94e601b76c7910e4
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xf33a52b5bda76483
add rcx, qword [rbp + 0x1c8]
movabs rax, 0x89d5366253094fab
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7617ad4
add rcx, rax
movabs rax, 0xf8f8cd98bcfc979b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9f58fd7fd
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8b3ad8b63
xor rcx, rax
movabs rax, 0x5f627dc7137d2356
sub rcx, rax
movabs rax, 0xba3b3cd2826c55b5
xor rcx, rax
movabs rax, 0xb483ce45074c83a0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6f69be6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529096419
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8c952af4bb
add rdx, rax
add rdx, rcx
movabs rax, 0x6ec70f88a4111176
xor rdx, rax
mov qword [rbp + 0x1c8], rdx
and rdx, qword [r15]
mov qword [rbp + 0x1c8], r14
je 0x140049239
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0xd575fddc
mov eax, dword [rbp - 0x54]
add eax, 0xbac2ef36
xor eax, 0x848b4cc7
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x216a2834
xor eax, 0xb7ec9ebe
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea ecx, [rdx + 0x27cf537]
add ecx, eax
xor ecx, 0x6efa2130
add ecx, 0x65c51729
xor ecx, 0xf7cea77f
mov eax, dword [0x14033a030]
xor eax, 0x2114f5ef
sub eax, ecx
mov ecx, dword [0x14033a038]
xor ecx, 0xdeeb0a10
sub eax, ecx
sub eax, edx
sub eax, 0x268eeb87
xor eax, 0xe74fb4f0
mov dword [rbp - 0x54], eax
movzx edx, word [r15]
and dx, ax
mov dword [rbp - 0x54], r14d
mov rcx, rdi
call fcn.14005da34
test eax, eax
je 0x1400497b3
mov eax, eax
add rax, rsi
mov qword [r15 + rbx], rax
cmp qword [rbp + 0x5e8], r14
je 0x140049741
jmp 0x1400496a9
mov edx, dword [r15]
mov rcx, r12
call fcn.140067e78
mov eax, eax
add rax, 2
add rax, r13
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rcx, rdi
call fcn.14005e134
test eax, eax
je 0x14004983f
mov eax, eax
add rax, qword [rbp + 0x1b0]
mov qword [r15 + rbx], rax
movabs rdx, 0x7581314dd0427dc4
movabs r14, 0xf155a4f6424899ad
mov rdi, rdx
xor eax, eax
mov esi, eax
movabs rax, 0x7b2b8cfd8165b6c0
movabs r10, 0x6794096526771bcf
mov rbx, qword [0x14033a070]
imul rbx, rax
not rbx
movabs rcx, 0x986bf69adced8ee9
mov rax, qword [0x14033a060]
xor rax, rcx
and rbx, rax
ror rbx, 0x35
shr rbx, 8
mov r9, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14004934d
lea eax, [rsi + 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 [0x14033a078]
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 0x1400494c1
cmp rax, 1
jne 0x140049591
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rbx
xor rdi, rax
jmp 0x140049591
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, [0x14033a060]
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, [0x14033a060]
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.14003af1c
mov qword [0x140348990], rax
xor r14d, r14d
cmp qword [rbp + 0x5e8], r14
je 0x14004973a
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0x9783bbdd
mov eax, dword [rbp - 0x50]
add eax, 0xc8f8e336
xor eax, 0x788b5afd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x213f8658
xor eax, 0xa97dd2ee
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xef32b881
add eax, ecx
xor eax, 0x5ec496e0
add eax, 0x67b27a39
xor eax, 0x50b33bd0
mov edx, dword [0x14033a030]
xor edx, 0x20dc1e1f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf23e1e0
sub edx, eax
sub edx, ecx
add edx, 0x2091f61e
xor edx, 0x56509a20
mov dword [rbp - 0x50], edx
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004968f
call fcn.1402b8390
nop
mov dword [rbp - 0x50], r14d
mov rsi, qword [rbp + 0x1b0]
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x90deead1
mov eax, dword [rbp - 0x4c]
add eax, 0x35f3d0b5
xor eax, 0x6609c7f8
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a076a70
xor eax, 0x42cef9b9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd2441b1e
add eax, ecx
xor eax, 0x2a765ffb
add eax, 0x44b4edb7
xor eax, 0xae425d38
lea edx, [rcx - 0x6db5d19e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8d7cd96
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27283269
add ecx, 0x587c0fb0
add ecx, edx
xor ecx, 0x101a9e86
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
mov qword [r15], rax
mov dword [rbp - 0x4c], r14d
jmp 0x140049741
mov rsi, qword [rbp + 0x1b0]
add r15, 8
cmp qword [r15], r14
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x5d0]
jne 0x14004906f
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x28]
xor r15d, r15d
cmp qword [rbp + 0x5e8], r15
je 0x14004979e
or r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r15b
jne 0x140049780
xor edx, edx
mov rcx, r14
call fcn.1402b8390
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov dword [rsi + 0x10], eax
lea rcx, [rbp + 0x3f8]
call fcn.1400525ec
add rsi, 0x14
jmp 0x1400488ee
xor r15d, r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0xc3362972
mov eax, dword [rbp - 0x48]
add eax, 0xb5df69b6
xor eax, 0xff0b47e3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5e872d3b
xor eax, 0xbce3b254
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x491fccee
add eax, ecx
xor eax, 0x748da576
add eax, 0x62af7ddb
xor eax, 0x2640915c
mov edx, dword [0x14033a030]
xor edx, 0x21288405
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xded77bfa
sub edx, eax
sub edx, ecx
add edx, 0x414c2309
xor edx, 0xf3253e2
mov dword [rbp - 0x48], edx
movsxd rbx, edx
mov dword [rbp - 0x48], r15d
jmp 0x140049957
xor r15d, r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x66082e7a
mov eax, dword [rbp - 0x44]
add eax, 0xc4de4434
xor eax, 0xd98956e2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x274bd635
xor eax, 0xb5a8dc6c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2bc4db58
add eax, ecx
xor eax, 0xab72f43e
sub eax, 0x1153bf0c
xor eax, 0x4ad0ac26
lea edx, [rcx - 0x7fb7dbf5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7137764
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28ec889b
add ecx, 0xb26186fd
add ecx, edx
xor ecx, 0x4066698c
mov dword [rbp - 0x44], ecx
movsxd rbx, ecx
mov dword [rbp - 0x44], r15d
jmp 0x140049957
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x7285f5bc
mov eax, dword [rbp - 0x40]
add eax, 0xbcee2e38
xor eax, 0xc38d4ef2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1b63a677
xor eax, 0xadb8b2c0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc88b4130
add eax, ecx
xor eax, 0x2480cd52
sub eax, 0x3a88471
xor eax, 0xfea8f6a4
mov edx, dword [0x14033a030]
xor edx, 0x190c48f3
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe6f3b70c
sub edx, eax
sub edx, ecx
sub edx, 0x21bf3a3a
xor edx, 0x85622064
mov dword [rbp - 0x40], edx
movsxd rbx, edx
mov dword [rbp - 0x40], r15d
lea rcx, [rbp + 0x3f8]
call fcn.1400525ec
jmp 0x14004a16c
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0x18e4c3e7
mov eax, dword [rbp - 0x3c]
add eax, 0xdf04b4
xor eax, 0x9a0892e3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56682c0c
xor eax, 0x7cb818ea
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x75d1d60a
add eax, ecx
xor eax, 0x8b0218ac
sub eax, 0x53c94fa
xor eax, 0xa8d66be0
lea edx, [rcx - 0x41149731]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4037a66
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bfc8599
add ecx, 0x9f1493fc
add ecx, edx
xor ecx, 0x231324f6
mov dword [rbp - 0x3c], ecx
movsxd rbx, ecx
mov dword [rbp - 0x3c], r15d
jmp 0x14004a16c
movabs rsi, 0x46e2276c5c2d2377
movabs rax, 0x70ce300000000000
movabs r14, 0xfa44b2cebeebc4f5
mov rbx, qword [0x14033a068]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x140049b71
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 0x140049bae
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x5b818414ee2e1632
imul r15, rax
movabs rax, 0x5a30a7db04bfc151
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140049f3d
sub rax, 1
je 0x140049dfb
sub rax, 1
je 0x140049d06
cmp rax, 1
jne 0x140049ff5
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xb99f5debc436c0a5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033a060]
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
jmp 0x140049ff5
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, [0x14033a060]
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 0x140049ff5
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 r13d, 1
jge 0x140049e5b
sub r12d, r13d
or r12d, 0xffffffc0
add r12d, r13d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91989ac
or r8, rax
mov rsi, qword [0x14033a070]
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, r13
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 0x140049ff5
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffcb493de
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140049fe0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rdi, 0xb91dd893a3d2dc89
add rdi, rdx
add rdi, qword [rsp + 0x30]
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, [0x14033a060]
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.14003ad48
mov qword [0x1403489b8], rax
xor r15d, r15d
mov qword [rbp + 0x1d8], r15
movabs rax, 0x9285bf6291357784
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b79106a883
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xcdd53662530b230b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1e75d08
add rcx, rax
movabs rax, 0xf8f8cd96e24fd68b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b77b24072f
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a69e94e1d3
xor rcx, rax
movabs rax, 0x5f627dc4a3e74966
sub rcx, rax
movabs rax, 0x9a3b3cd198ae18bb
xor rcx, rax
movabs rax, 0xb483ce4340b4da7c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade4418f6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521bbe709
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rbx, 0xe0b56d93c9f379cb
add rbx, rdx
add rbx, rcx
movabs rax, 0x6a5aaf15349cdaa6
xor rbx, rax
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1d8], r15
test rbx, rbx
jne 0x14004a203
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x4be4752e
mov eax, dword [rbp - 0x38]
add eax, 0xf3c83336
xor eax, 0xc88b85cc
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20bf1868
xor eax, 0x7e0345ae
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb5164f69
add eax, ecx
xor eax, 0x2df01fa0
add eax, 0x7322d4f9
xor eax, 0xbb4a3d55
mov r8d, dword [0x14033a030]
xor r8d, 0x2030e0df
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfcf1f20
sub r8d, eax
sub r8d, ecx
sub r8d, 0x9dfef52
xor r8d, 0x6a81ce0
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x38], r15d
jmp 0x140051c4c
movabs rdi, 0xa7db31a6d9652a39
movabs r14, 0x64b9e96bdfc7d282
mov rbx, r15
movabs rax, 0x45fa6c1c0d02eba0
movabs r11, 0x7181d854c4dc2b10
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rdx, 0x8e7e27ab3f052184
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x293e6e3ed250f318
mov r10, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x14004a2e2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
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 0x14004a327
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14004a64e
sub rax, 1
je 0x14004a545
sub rax, 1
je 0x14004a473
cmp rax, 1
jne 0x14004a6c9
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 [0x14033a088]
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, [0x14033a060]
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 0x14004a6c9
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, [0x14033a060]
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 0x14004a6c9
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 0x14004a59d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2981fda
or r11, rax
mov rdi, qword [0x14033a070]
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 0x14004a6c9
mov rcx, r9
imul rcx, qword [0x14033a080]
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 [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004a6b6
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, [0x14033a060]
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.14003ad90
mov qword [0x1403489c8], rax
xor eax, eax
cmp qword [rbp + 0x5e0], rax
je 0x14004bd20
movabs rsi, 0x3690dd21486a4e56
movabs rax, 0x19bf26a000000000
movabs r14, 0xe8b18b859e1d311f
mov r11, qword [0x14033a060]
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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14004a8b3
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 [0x14033a078]
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 0x14004ac4a
sub rax, 1
je 0x14004ab1d
sub rax, 1
je 0x14004aa2c
cmp rax, 1
jne 0x14004ad00
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x17ccf102042b4607
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033a060]
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 0x14004ad00
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, [0x14033a060]
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 0x14004ad00
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb341d66
or r9, rax
mov r14, qword [0x14033a070]
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 0x14004ad00
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffe04e1214
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004aced
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, [0x14033a060]
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.14003ae44
mov qword [0x1403489e0], rax
xor r13d, r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0x95ca648a
mov eax, dword [rbp - 0x34]
add eax, 0xc5409eb4
xor eax, 0x34095745
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58b550da
xor eax, 0xb544f882
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6b3f597f
add eax, ecx
xor eax, 0xab02c504
sub eax, 0x112697f2
xor eax, 0x769f7bd3
lea edx, [rcx - 0x1785fb]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd71500ce
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28eaff31
add ecx, 0xb3ee7a67
add ecx, edx
xor ecx, 0x31e596e
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 0x14004ae97
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x1e457f7a
mov eax, dword [rbp - 0x30]
add eax, 0xa97bbc36
xor eax, 0x518b3b80
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x219dfdcd
xor eax, 0xc978ee8a
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x99f11af1
add eax, edx
xor eax, 0x82af575c
add eax, 0x615507d5
xor eax, 0x9872cb39
mov ecx, dword [0x14033a030]
xor ecx, 0x215a12bb
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdea5ed44
sub ecx, eax
sub ecx, edx
sub ecx, 0x7c815d6e
xor ecx, 0x7bcb18ac
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r13d
jmp 0x14004bd20
movabs rsi, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r15, 0xe56db0b97a145f39
mov r11, qword [0x14033a078]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
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 0x14004b00f
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 0x14004b049
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
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 0x14004b3d7
sub rax, 1
je 0x14004b291
sub rax, 1
je 0x14004b19d
cmp rax, 1
jne 0x14004b48f
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 [0x14033a088]
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, [0x14033a060]
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 0x14004b48f
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, [0x14033a060]
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 0x14004b48f
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 0x14004b2f1
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f10f259e
or r9, rax
mov rsi, qword [0x14033a070]
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 0x14004b48f
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffb1c59f8
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b47a
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, [0x14033a060]
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.14000b89c
mov qword [0x1403489a0], rax
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rbp + 0x1c0]
mov edx, dword [rdi + rbx*8 + 0x88]
mov rcx, rdi
call fcn.140067e78
mov r9d, eax
mov r10, qword [rbp + 0x5d0]
add r9, 0x18
xor r13d, r13d
mov qword [rbp + 0x1e0], r13
movabs rax, 0xb62a344379cd26f0
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b5a4ee1a83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0x3fd53662530936f2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7aba6b2
add rcx, rax
movabs rax, 0xf8f8cd98d618c6c3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba171f5bf0
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8cfe0e3cb
xor rcx, rax
movabs rax, 0x5f627dc729c8992e
sub rcx, rax
movabs rax, 0xa3b3cd28ec9c07f
xor rcx, rax
movabs rax, 0xb483ce451f58bc9a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad693b6be
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5296c4941
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r8, 0xe0b56d8c32212013
add r8, rdx
add r8, rcx
movabs rax, 0xd57c4a1c20c5943e
xor r8, rax
mov qword [rbp + 0x1e0], r8
mov eax, dword [rdi + rbx*8 + 0x8c]
xor edx, edx
div r8
mov r12, rax
mov qword [rbp + 0x1e0], r13
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0x3ec5246a
mov eax, dword [rbp - 0x2c]
add eax, 0x13dbfd28
xor eax, 0x927ca5e0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4d5edd0a
xor eax, 0x996f2c94
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe60b72ca
add eax, ecx
xor eax, 0x25598d48
sub eax, 0x7f594af9
xor eax, 0xdbb757be
lea edx, [rcx - 0x278ca4da]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa44f6e48
sub edx, eax
mov r15d, dword [0x14033a030]
xor r15d, 0x5bb091b7
add r15d, 0x9b9621ae
add r15d, edx
xor r15d, 0xdbbe9d78
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], r13d
cmp r15d, r12d
jae 0x14004bc9f
lea r14, [r9 + r10]
mov edi, dword [rbp + 0x3c]
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0x5e1e77ef
bts edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov eax, dword [rbp - 0x28]
add eax, 0x82d9cbb4
xor eax, 0x610914de
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x57ee1c61
xor eax, 0xf8b566ce
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4561ecea
add eax, ecx
xor eax, 0xf6c00db0
sub eax, 0x21dcdbce
xor eax, 0x2fd4f889
lea edx, [rcx + 0x407e7d40]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd60b6582
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x29f49a7d
add ecx, 0xa949539a
add ecx, edx
xor ecx, 0xf088c47a
mov dword [rbp - 0x28], ecx
cmp dword [r14 - 0xc], ecx
jne 0x14004b781
cmp dword [r14], r13d
je 0x14004b781
mov al, r13b
mov edx, 1
jmp 0x14004b788
mov edx, 1
mov al, dl
bt edi, 0x1c
jae 0x14004b79c
btr edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x28], r13d
test al, al
jne 0x14004bc8f
mov esi, dword [r14]
add rsi, r10
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x69251b52
bts edi, 0x1d
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x21], r13b
mov byte [rsp + 0x21], 0x99
bts edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov bl, byte [rsp + 0x21]
sub bl, 0x60
xor bl, 0xa6
mov r10, qword [0x14033a058]
sub bl, r10b
mov rcx, qword [0x14033a050]
sub bl, cl
sub bl, 0x24
xor bl, 0xde
mov r9, qword [0x14033a048]
sub bl, r9b
mov r11, qword [0x14033a040]
sub bl, 0x36
add bl, r11b
xor bl, 0xa3
sub bl, 0x21
xor bl, 0xd1
add bl, 0x1b
add bl, r11b
not bl
mov r8, qword [0x14033a038]
mov al, r8b
xor al, 0x86
sub bl, al
mov rdx, qword [0x14033a030]
mov al, dl
xor al, 0x79
add al, 0x4e
add bl, al
xor bl, 0x56
mov byte [rsp + 0x21], bl
mov eax, dword [rbp - 0x24]
add eax, 0x13d2e635
xor eax, 0x7b89a5d7
sub eax, ecx
sub eax, r10d
add eax, 0x265ef84f
xor eax, 0x657867e3
sub eax, r9d
add eax, 0xc097c96f
add eax, r11d
xor eax, 0x5163eb75
add eax, 0x3ca452ed
xor eax, 0x1353e380
lea ecx, [r11 + 0x337c3278]
add ecx, eax
not ecx
xor r8d, 0xd84f49ec
sub ecx, r8d
xor edx, 0x27b0b613
lea eax, [rdx - 0x308e167a]
add eax, ecx
xor eax, 0x32b04484
mov dword [rbp - 0x24], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004bbc4
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0x39ea8820
or edi, 0x80000000
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x22], r13b
mov byte [rsp + 0x22], 0xd6
mov r13d, dword [rbp + 0x44]
or r13d, 1
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov bl, byte [rsp + 0x22]
sub bl, 0x4b
xor bl, 0xbb
mov r10, qword [0x14033a058]
sub bl, r10b
mov rdx, qword [0x14033a050]
sub bl, dl
sub bl, 0x63
xor bl, 0x75
mov r8, qword [0x14033a048]
sub bl, r8b
mov r11, qword [0x14033a040]
sub bl, 0x55
add bl, r11b
xor bl, 0x97
sub bl, 0x45
xor bl, 0x9e
sub bl, 0x67
add bl, r11b
not bl
mov rcx, qword [0x14033a038]
mov al, cl
xor al, 0xda
sub bl, al
mov r9, qword [0x14033a030]
mov al, r9b
xor al, 0x25
add al, 0x76
add bl, al
xor bl, 0x82
mov byte [rsp + 0x22], bl
mov eax, dword [rbp - 0x20]
add eax, 0x21b28736
xor eax, 0x1c8ab3b7
sub eax, edx
sub eax, r10d
add eax, 0x2335596c
xor eax, 0x5361485e
sub eax, r8d
add eax, 0xd242ba63
add eax, r11d
xor eax, 0x1d90d7d0
sub eax, 0x7e2a0137
xor eax, 0x845ba403
xor r9d, 0x2379378f
sub r9d, eax
xor ecx, 0xdc86c870
sub r9d, ecx
sub r9d, r11d
sub r9d, 0x2215cad1
xor r9d, 0x314a0690
mov dword [rbp - 0x20], r9d
movsxd rax, r9d
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004bbc8
xor eax, eax
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x1c], 0xc7f5482a
or r13d, 2
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], al
mov byte [rsp + 0x23], 0x92
or r13d, 4
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x23]
add al, 2
xor al, 8
mov r10, qword [0x14033a058]
sub al, r10b
mov rcx, qword [0x14033a050]
sub al, cl
sub al, 0x4a
xor al, 0xf4
mov r8, qword [0x14033a048]
sub al, r8b
mov r11, qword [0x14033a040]
sub al, 0x44
add al, r11b
xor al, 0xed
add al, 0x20
xor al, 0xad
mov r9, qword [0x14033a030]
mov bl, r9b
xor bl, 0xf1
sub bl, al
mov rdx, qword [0x14033a038]
mov al, dl
xor al, 0xe
sub bl, al
sub bl, r11b
sub bl, 0x18
xor bl, 0x2e
mov byte [rsp + 0x23], bl
mov eax, dword [rbp - 0x1c]
add eax, 0xe0616c34
xor eax, 0x1897266
sub eax, ecx
sub eax, r10d
add eax, 0x26f94cbd
xor eax, 0x99b7a7cc
sub eax, r8d
add eax, 0x66c528c
add eax, r11d
xor eax, 0x8c115a9e
add eax, 0x25e67714
xor eax, 0xfd0e3c0c
lea ecx, [r11 + 0x65859223]
add ecx, eax
not ecx
xor edx, 0xd7818404
sub ecx, edx
xor r9d, 0x287e7bfb
lea eax, [r9 + 0x209c3c1d]
add eax, ecx
xor eax, 0x20625bec
mov dword [rbp - 0x1c], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004bbc8
xor eax, eax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x18], 0x76057c3
or r13d, 8
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], al
mov byte [rsp + 0x24], 0x12
or r13d, 0x10
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x24]
sub al, 0x55
xor al, 0xb1
mov r10, qword [0x14033a058]
sub al, r10b
mov rcx, qword [0x14033a050]
sub al, cl
sub al, 0x45
xor al, 0xa7
mov r8, qword [0x14033a048]
sub al, r8b
mov r11, qword [0x14033a040]
add al, 0x4c
add al, r11b
xor al, 0xa
sub al, 0x60
xor al, 0xf3
mov r9, qword [0x14033a030]
mov bl, r9b
xor bl, 0x4d
sub bl, al
mov rdx, qword [0x14033a038]
mov al, dl
xor al, 0xb2
sub bl, al
sub bl, r11b
add bl, 0x48
xor bl, 0x8a
mov byte [rsp + 0x24], bl
mov eax, dword [rbp - 0x18]
add eax, 0x1d735934
xor eax, 0xee88af77
sub eax, ecx
sub eax, r10d
add eax, 0x294216f6
xor eax, 0x5fb17318
sub eax, r8d
add eax, 0x8f067d57
add eax, r11d
xor eax, 0x6a68e84a
sub eax, 0x908ee00
xor eax, 0xf68b5cfd
lea ecx, [r11 + 0x231f229e]
add ecx, eax
not ecx
xor edx, 0xd475cbb8
sub ecx, edx
xor r9d, 0x2b8a3447
lea eax, [r9 + 0x11d837ce]
add eax, ecx
xor eax, 0x933ce008
mov dword [rbp - 0x18], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004bbc8
xor ecx, ecx
mov al, cl
lea edx, [rcx + 1]
jmp 0x14004bbd1
mov r13d, dword [rbp + 0x44]
mov edx, 1
mov al, dl
xor ecx, ecx
test r13b, 0x10
je 0x14004bbe7
and r13d, 0xffffffef
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], cl
test r13b, 8
je 0x14004bbfc
and r13d, 0xfffffff7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x18], ecx
test r13b, 4
je 0x14004bc12
and r13d, 0xfffffffb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], cl
test r13b, 2
je 0x14004bc27
and r13d, 0xfffffffd
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x1c], ecx
test dl, r13b
je 0x14004bc42
and r13d, 0xfffffffe
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
xor r13d, r13d
mov byte [rsp + 0x22], r13b
jmp 0x14004bc45
xor r13d, r13d
test edi, edi
jns 0x14004bc57
btr edi, 0x1f
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x20], r13d
bt edi, 0x1e
jae 0x14004bc6c
btr edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x21], r13b
bt edi, 0x1d
jae 0x14004bc80
btr edi, 0x1d
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x24], r13d
test al, al
je 0x14004c01e
mov r10, qword [rbp + 0x5d0]
add r15d, edx
add r14, 0x1c
cmp r15d, r12d
jb 0x14004b6dd
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0xe3f5b3c1
mov eax, dword [rbp - 0x10]
add eax, 0x9086f836
xor eax, 0x8d8b228b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21e8dc19
xor eax, 0xe2d1859a
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xbbd15aff
add eax, edx
xor eax, 0x9f2686ec
add eax, 0x5bbf01c5
xor eax, 0xc4edf4df
mov ecx, dword [0x14033a030]
xor ecx, 0x21bde5cb
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde421a34
sub ecx, eax
sub ecx, edx
add ecx, 0x6c1b55e
xor ecx, 0x6c3f4b3c
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], r13d
movabs rsi, 0x1daad655a46e795
movabs rax, 0xdd56cbd000000000
movabs r14, 0xf165f40f2d1e0689
mov rdi, qword [0x14033a088]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x14004be94
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
mov r15d, 1
and rax, r15
xor rax, 2
je 0x14004c4f6
sub rax, r15
je 0x14004c3ce
sub rax, r15
je 0x14004c2d9
cmp rax, r15
jne 0x14004c5a9
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x158281d31c601ff
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033a060]
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 0x14004c5a9
mov qword [rbp + 0x1e8], r13
movabs rax, 0x5c30ac2e5d11b8a
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b6185bba03
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xdf5536625309aa60
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59aea22d
sub rcx, rax
movabs rax, 0xf8f8cd9860dd70c5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b97a700dee
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a84c37d9dd
xor rcx, rax
movabs rax, 0x5f627dc6c03f77d0
sub rcx, rax
movabs rax, 0xe3b3cd2550f5552
xor rcx, rax
movabs rax, 0x3483ce44af131c76
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8616d3c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5279e92c3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8de1a71491
add rdx, rax
add rdx, rcx
movabs rax, 0xc4842a9bf18a6cb4
xor rdx, rax
mov qword [rbp + 0x1e8], rdx
lea r9, [rdx + rsi]
mov qword [rbp + 0x1e8], r13
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x99e3031
mov eax, dword [rbp - 0x14]
add eax, 0xd1a0c8b6
xor eax, 0x5e0b63a5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5eda7158
xor eax, 0xa0b34dd8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa372d079
add eax, ecx
xor eax, 0x54e5151a
add eax, 0x6a110417
xor eax, 0x205f03d1
mov edx, dword [0x14033a030]
xor edx, 0x20b97e89
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf468176
sub edx, eax
sub edx, ecx
sub edx, 0x347e4613
xor edx, 0x7eb95c26
mov dword [rbp - 0x14], edx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r13b
jne 0x14004c1af
mov r8, rax
mov rcx, r9
call fcn.1402b8390
nop
mov dword [rbp - 0x14], r13d
mov qword [rbp + 0x1f0], r13
movabs rax, 0x41f93eb33a5c14d6
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b715882583
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x4ad53662530aa78c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a359d891
add rcx, rax
movabs rax, 0xf8f8cd975fbc5397
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b822c64202
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a72b712f3f
xor rcx, rax
movabs rax, 0x5f627dc686142e1a
sub rcx, rax
movabs rax, 0xb23b3cd1d671362f
xor rcx, rax
movabs rax, 0xb483ce43b8d2e7e7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc561eea
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a9e115
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d91da4b73bf
add rdx, rax
add rdx, rcx
movabs rax, 0x78f21522ab63332
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f0], r13
jmp 0x14004bd20
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, [0x14033a060]
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 0x14004c5a9
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580a828c14
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14004c5a9
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff3d6b99a
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c596
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, [0x14033a060]
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.14003afac
mov qword [0x140348990], rax
xor r8d, r8d
mov dword [rbp - 0xc], r8d
mov dword [rbp - 0xc], 0xb4d2d424
mov eax, dword [rbp - 0xc]
add eax, 0xc439e2b6
xor eax, 0x780b563e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5eb23ca6
xor eax, 0xae4fcf70
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb5a3fdae
add eax, ecx
xor eax, 0x642e7372
add eax, 0x6819b5ff
xor eax, 0x5712e208
mov edx, dword [0x14033a030]
xor edx, 0x20ef1a21
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf10e5de
sub edx, eax
sub edx, ecx
sub edx, 0x7718d761
xor edx, 0xd2c82d9e
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rbp - 0xc], r8d
movabs rsi, 0xf52d346665e66f27
movabs rdi, 0xf8101a30617df0f2
mov ebx, r8d
movabs rax, 0x1293a6bf739c1434
movabs r10, 0xc8cfa46832931816
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0x37305b97ced50cca
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xd
shr r15, 8
movabs rax, 0x39882cd334708db8
mov r11, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14004c77a
lea eax, [rbx + 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 0x14004c7bc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14004cae2
sub rax, 1
je 0x14004c9d9
sub rax, 1
je 0x14004c907
cmp rax, 1
jne 0x14004cb5e
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 [0x14033a088]
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, rdi
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x74f19a9057719685
sub rdi, rsi
shr rdi, 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 rdi, rax
jmp 0x14004cb5e
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, [0x14033a060]
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004cb5e
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 0x14004ca31
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2b32f8e
or r10, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a3bb2f83
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946ce96399
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004cb5e
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7e4a7e62
imul rbx, rax
imul rdx, r13, 0xfffffffffc4614dc
mov r14, qword [0x14033a068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004cb4b
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, rbx
lea rax, [0x14033a060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e8789b23e73
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003ae68
mov qword [0x1403489c0], rax
mov rdi, qword [rbp + 0x1c0]
movzx eax, word [rdi + 0x14]
lea r13, [rdi + 0x18]
add r13, rax
mov qword [rsp + 0x60], r13
mov eax, dword [r13 + 0xc]
xor r15d, r15d
cmp qword [rbp + 0x5d8], r15
jne 0x14004cca9
mov r9d, eax
mov r8, qword [rbp + 0x5d0]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
lea rcx, [0x140358a30]
call fcn.140084c60
test rax, rax
jne 0x14004ccb3
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x12d4b4cd
mov eax, dword [rbp - 8]
add eax, 0xee7e9cb4
xor eax, 0x32098083
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59310ad4
xor eax, 0x8b62028a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3343b336
add eax, ecx
xor eax, 0x7bf80f4c
add eax, 0x2a01cda6
xor eax, 0x71ff32e3
lea edx, [rcx - 0x2834d209]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7b9f8c6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28460739
add ecx, 0x59496a5f
add ecx, edx
xor ecx, 0x1459ce16
mov dword [rbp - 8], ecx
movsxd rax, ecx
mov dword [rbp - 8], r15d
jmp 0x140050540
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14004ccb8
mov rdx, qword [rsp + 0x30]
movzx ecx, r15w
mov word [rsp + 0x26], cx
mov r9d, 1
cmp r15w, word [rdi + 6]
jae 0x14004f779
cmp dword [r13 + 0xc], r15d
je 0x14004f6c2
cmp dword [r13 + 0x14], r15d
je 0x14004f6c2
mov eax, dword [r13 + 0xc]
sub rax, rdx
cmp rax, qword [rsp + 0x48]
jae 0x14004f6c2
cmp qword [rbp + 0x5f0], r15
je 0x14004f67b
movabs r14, 0xe4426f47a1dbdbe2
mov r15, r14
movabs rcx, 0x61f37d8fb690514b
mov rbx, rcx
xor eax, eax
mov edi, eax
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14033a070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14033a060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x14004cde6
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
mov r12, rax
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 0x14004ce27
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xf42f21decad07f68
imul rax, rcx
movabs rcx, 0x6ece6b43cdcf7407
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x14004d153
sub rax, 1
je 0x14004d04b
sub rax, 1
je 0x14004cf75
cmp rax, 1
jne 0x14004d1c9
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 [0x14033a088]
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, [0x14033a060]
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 0x14004d1c9
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, [0x14033a060]
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 0x14004d1c9
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 0x14004d0a7
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14033a070]
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 0x14004d1c9
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 [0x14033a060], 0xfffffffffdc1eae4
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d1b6
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, [0x14033a060]
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.14003ac94
mov qword [0x1403489e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor eax, eax
movabs r14, 0xf949c0ca29313b81
mov edi, eax
movabs r9, 0x7e0e768d41514a6b
mov rsi, qword [0x14033a070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14033a060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14004d312
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 r10, r11
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x73fae3a57f031bec
imul rax, rcx
movabs rcx, 0x2afd6ebb4df4a24
sub rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14033a078]
sub rax, rcx
xor r10, rax
mov rdx, r9
xor r10, r9
mov rax, r10
not rax
and eax, 2
je 0x14004d667
sub rax, 1
je 0x14004d56f
sub rax, 1
je 0x14004d499
cmp rax, 1
jne 0x14004d6d7
mov r14, r11
imul r14, r8
movabs rax, 0x855d98e9a62f675e
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357217f8082
add rdx, rcx
movabs rax, 0x3eb457b1ca604b80
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14004d6d7
mov r11, r10
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd089579
lea ecx, [r10 - 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 0x14004d6d7
movabs rax, 0xc0695269f3a4e23c
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 r9, 0x6b63f35d6cec47e
shl r9, cl
movabs rax, 0x7e0e768d41514a6b
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3e36d2c9a004eb86
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f4993584
or r9, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5913589
xor rbx, rax
mov rax, r10
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 0x14004d6d7
mov r9, r10
imul r9, qword [0x14033a080]
and r9, rcx
xor r9, rdx
ror r9, 0x2b
imul r9, 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 0x14004d6c4
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 r9, rdi
lea rax, [0x14033a060]
imul r9, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f982479
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14003acb8
mov qword [0x1403489a8], rax
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xdca2353d79172ced
mov qword [rbp + 0x1f8], rcx
mov r12d, dword [rbp + 0x3c]
bts r12d, 0xc
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x200], rax
movabs rcx, 0x66489d35f8fbb0c6
mov qword [rbp + 0x200], rcx
bts r12d, 0xd
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xc8], 0x94c8c568
mov word [rbp + 0xcc], 0x62bb
mov byte [rbp + 0xce], 0x21
mov r15d, eax
lea r12d, [rax + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xc8]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xc8], cl
add r15, r12
cmp r15, 7
jb 0x14004d7b2
mov r12d, dword [rbp + 0x3c]
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], 7
bts r12d, 0xe
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b76159e503
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xa553662530af35e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d899cae
sub rcx, rax
movabs rax, 0xf8f8cd9712bb4d19
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7bbdb0a90
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6d4f5f0d1
xor rcx, rax
movabs rax, 0x5f627dc66f62c944
sub rcx, rax
movabs rax, 0xb63b3cd1b085f7e1
xor rcx, rax
movabs rdx, 0x3483ce436f13e4a3
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94add8565e8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5227a9a17
xor rcx, rax
movabs rsi, 0xe0b56d930a83b8bd
add rsi, rdx
add rsi, rcx
movabs rax, 0x6e24451f86d9b7d8
xor rsi, rax
mov qword [rbp + 0x1f8], rsi
movabs rcx, 0xf33a52b18473f383
add rcx, qword [rbp + 0x200]
movabs rax, 0x18d5366253051678
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b40d1527
add rcx, rax
movabs rax, 0xf8f8cd9d0714d65f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bfb1352be1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad84ec3847
xor rcx, rax
movabs rax, 0x5f627dc6109ce9d2
sub rcx, rax
movabs rax, 0x423b3cd49f27d7d0
xor rcx, rax
movabs rax, 0xb483ce4922ef8c89
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac611ce22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539ee31dd
xor r11, rax
movabs rdx, 0xe0b56d7bbfb69b77
add rdx, rcx
add rdx, r11
movabs rax, 0xd53e7af39b6f755a
xor rdx, rax
mov qword [rbp + 0x200], rdx
mov r13, qword [rsp + 0x60]
mov rax, r13
mov r8, qword [rbp + 0x3b8]
sub r8, r13
mov r14d, 1
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004db3a
add rax, r14
test cl, cl
jne 0x14004db25
xor ecx, ecx
mov eax, ecx
jmp 0x14004db41
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004e731
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x208], rcx
movabs rax, 0xfef55eba44446e42
mov qword [rbp + 0x208], rax
bts r12d, 0xf
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x210], rcx
movabs rax, 0x63ce253de515f187
mov qword [rbp + 0x210], rax
bts r12d, 0x10
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x83], 0xda5ac568
mov word [rbp + 0x87], 0x3daf
mov r15, rcx
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x83]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x83], cl
mov r14d, 1
add r15, r14
cmp r15, 6
jb 0x14004dbb9
mov r13, qword [rsp + 0x60]
lea rax, [rbp + 0x83]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], 6
bts r12d, 0x11
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b908cba583
add rcx, qword [rbp + 0x208]
movabs rax, 0xcad53662530c9ad0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809d800e11
add rcx, rax
movabs rax, 0xf8f8cd9564abc597
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b57d1021c2
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a4f1f8313f
xor rcx, rax
movabs rax, 0x5f627dc40f70c01a
sub rcx, rax
movabs rax, 0xb23b3cd0dcbfdc13
xor rcx, rax
movabs rdx, 0xb483ce41d3364067
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae4232cea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b51bdcd315
xor rcx, rax
movabs rsi, 0xe0b56d99af2889bf
add rsi, rdx
add rsi, rcx
movabs rax, 0xe3dc7e96fbff8d32
xor rsi, rax
mov qword [rbp + 0x208], rsi
movabs rcx, 0xf33a52b7673d7803
add rcx, qword [rbp + 0x210]
movabs rax, 0x9d553662530af942
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d9b4767
sub rcx, rax
movabs rax, 0xf8f8cd970cc02bcd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7b3dca085
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ce3e5d25
xor rcx, rax
movabs rax, 0x5f627dc6722f7048
sub rcx, rax
movabs rax, 0x1e3b3cd1ad93ff44
xor rcx, rax
movabs rax, 0x3483ce4369598aa8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add9cf434
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522630bcb
xor r11, rax
movabs rdx, 0xe0b56d932269db89
add rdx, rcx
add rdx, r11
movabs rax, 0x6e36e2c8d20fe13c
xor rdx, rax
mov qword [rbp + 0x210], rdx
mov rax, r13
mov r8, qword [rbp + 0x3c8]
sub r8, r13
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004df30
add rax, r14
test cl, cl
jne 0x14004df1b
xor ecx, ecx
mov eax, ecx
jmp 0x14004df37
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004e731
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x218], rcx
movabs rax, 0x91c594664e6008e8
mov qword [rbp + 0x218], rax
bts r12d, 0x12
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x220], rcx
movabs rax, 0x4a97fa72bb100027
mov qword [rbp + 0x220], rax
bts r12d, 0x13
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xcf], 0x5cbb768
mov word [rbp + 0xd3], 0x5cc2
mov byte [rbp + 0xd5], 0x21
mov r15, rcx
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xcf]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xcf], cl
mov r14d, 1
add r15, r14
cmp r15, 7
jb 0x14004dfb6
mov r13, qword [rsp + 0x60]
lea rax, [rbp + 0xcf]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], 7
bts r12d, 0x14
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b672ae3a03
add rcx, qword [rbp + 0x218]
movabs rax, 0x5f553662530a04b2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5abd99ad
sub rcx, rax
movabs rax, 0xf8f8cd980521a6c5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ffd5112e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7e531bfdd
xor rcx, rax
movabs rax, 0x5f627dc6ef2981d0
sub rcx, rax
movabs rax, 0xe3b3cd227e342be
xor rcx, rax
movabs rdx, 0x3483ce445738ddf6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad9cab73c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5263548c3
xor rcx, rax
movabs rsi, 0xe0b56d8f4c5a9e91
add rsi, rdx
add rsi, rcx
movabs rax, 0x588ca4dbc05e72b4
xor rsi, rax
mov qword [rbp + 0x218], rsi
movabs rcx, 0xf33a52b563474883
add rcx, qword [rbp + 0x220]
movabs rax, 0x6dd536625308f54b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8709b28
add rcx, rax
movabs rax, 0xf8f8cd9918c6340b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba703d4dff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a91ac32b53
xor rcx, rax
movabs rax, 0x5f627dc736ffe9e6
sub rcx, rax
movabs rax, 0x9a3b3cd2af9f36b6
xor rcx, rax
movabs rax, 0xb483ce455f33fedc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad58d1b76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a72e489
xor r11, rax
movabs rdx, 0xe0b56d8b2a81044b
add rdx, rcx
add rdx, r11
movabs rax, 0xa06e4d038b84ca26
xor rdx, rax
mov qword [rbp + 0x220], rdx
mov rax, r13
mov r8, qword [rbp + 0x3d8]
sub r8, r13
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e330
add rax, r14
test cl, cl
jne 0x14004e31b
xor ecx, ecx
mov eax, ecx
jmp 0x14004e337
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004e731
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x228], rcx
movabs rax, 0x7e2c0fe07235edbf
mov qword [rbp + 0x228], rax
bts r12d, 0x15
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x230], rcx
movabs rax, 0xe326d7547055f7f9
mov qword [rbp + 0x230], rax
bts r12d, 0x16
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x61], 0x3c0cb1bf
mov byte [rbp + 0x65], 0xce
mov r15, rcx
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x61]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x61], cl
mov r14d, 1
add r15, r14
cmp r15, 5
jb 0x14004e3a7
mov r13, qword [rsp + 0x60]
lea rax, [rbp + 0x61]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], 5
bts r12d, 0x17
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b64feb6e83
add rcx, qword [rbp + 0x228]
movabs rax, 0x93d536625309e1f0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5aaaeb6
add rcx, rax
movabs rax, 0xf8f8cd98286f7d73
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b92f047c6a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a80cd7effb
xor rcx, rax
movabs rax, 0x5f627dc6b7a52f3e
sub rcx, rax
movabs rax, 0x6a3b3cd23945be94
xor rcx, rax
movabs rdx, 0xb483ce44790855e6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad93fac0e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b526c053f1
xor rcx, rax
movabs rsi, 0xe0b56d8ec0822d63
add rsi, rdx
add rsi, rcx
movabs rax, 0x698521174839832e
xor rsi, rax
mov qword [rbp + 0x228], rsi
movabs rcx, 0xf33a52b608c1d903
add rcx, qword [rbp + 0x230]
movabs rax, 0xfe55366253099ac6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f597fd48a
sub rcx, rax
movabs rax, 0xf8f8cd9870b5b949
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b98f9d6eda
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85e035e81
xor rcx, rax
movabs rax, 0x5f627dc6cb73bc14
sub rcx, rax
movabs rax, 0x163b3cd25cdcc2a1
xor rcx, rax
movabs rax, 0x3483ce44be3fc84f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad82305b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527dcfa47
xor r11, rax
movabs rdx, 0xe0b56d8dc301690d
add rdx, rcx
add rdx, r11
movabs rax, 0x13cfb9e4176c4608
xor rdx, rax
mov qword [rbp + 0x230], rdx
mov rax, r13
mov r8, qword [rbp + 0x3e8]
sub r8, r13
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e71a
add rax, r14
test cl, cl
jne 0x14004e703
xor r15d, r15d
mov eax, r15d
jmp 0x14004e722
sbb eax, eax
or eax, r14d
xor r15d, r15d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004e731
mov dl, r15b
jmp 0x14004e737
mov dl, r14b
xor r15d, r15d
bt r12d, 0x17
jae 0x14004e77c
btr r12d, 0x17
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x14004e77c
mov rax, r15
cmp qword [rbp + 0x3f0], r15
jbe 0x14004e77c
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3f0]
jae 0x14004e77c
mov rcx, qword [rbp + 0x3e8]
jmp 0x14004e763
bt r12d, 0x16
jae 0x14004e797
btr r12d, 0x16
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x230], r15
bt r12d, 0x15
jae 0x14004e7b2
btr r12d, 0x15
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x228], r15
bt r12d, 0x14
jae 0x14004e7f7
btr r12d, 0x14
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x14004e7f7
mov rax, r15
cmp qword [rbp + 0x3e0], r15
jbe 0x14004e7f7
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3e0]
jae 0x14004e7f7
mov rcx, qword [rbp + 0x3d8]
jmp 0x14004e7de
bt r12d, 0x13
jae 0x14004e812
btr r12d, 0x13
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x220], r15
bt r12d, 0x12
jae 0x14004e82d
btr r12d, 0x12
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x218], r15
bt r12d, 0x11
jae 0x14004e872
btr r12d, 0x11
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3c8]
test rcx, rcx
je 0x14004e872
mov rax, r15
cmp qword [rbp + 0x3d0], r15
jbe 0x14004e872
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3d0]
jae 0x14004e872
mov rcx, qword [rbp + 0x3c8]
jmp 0x14004e859
bt r12d, 0x10
jae 0x14004e88d
btr r12d, 0x10
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x210], r15
bt r12d, 0xf
jae 0x14004e8a8
btr r12d, 0xf
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x208], r15
bt r12d, 0xe
jae 0x14004e8ed
btr r12d, 0xe
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x14004e8ed
mov rax, r15
cmp qword [rbp + 0x3c0], r15
jbe 0x14004e8ed
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3c0]
jae 0x14004e8ed
mov rcx, qword [rbp + 0x3b8]
jmp 0x14004e8d4
bt r12d, 0xd
jae 0x14004e908
btr r12d, 0xd
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x200], r15
bt r12d, 0xc
jae 0x14004e923
btr r12d, 0xc
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x1f8], r15
test dl, dl
je 0x14004ea3f
mov qword [rbp + 0x238], r15
movabs rax, 0x4c6cf85883ebc400
mov qword [rbp + 0x238], rax
movabs rcx, 0xf33a52b74e402183
add rcx, qword [rbp + 0x238]
movabs rax, 0x46d53662530ae044
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2afb09d
add rcx, rax
movabs rax, 0xf8f8cd97262177a7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7d5c88370
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6eabf53cf
xor rcx, rax
movabs rax, 0x5f627dc6748ad14a
sub rcx, rax
movabs rax, 0xd23b3cd1ba13726f
xor rcx, rax
movabs rax, 0xb483ce4381a7f3cb
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94add38feda
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b522c70125
xor rcx, rax
movabs rax, 0xe0b56d92bdd083af
add rdx, rax
add rdx, rcx
movabs rax, 0xbb77f841b1af82
xor rdx, rax
mov qword [rbp + 0x238], rdx
setne al
mov qword [rbp + 0x238], r15
jmp 0x14004eacb
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xdafaa9b2
mov eax, dword [rbp - 4]
add eax, 0xc670734
xor eax, 0x9c889e6b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x29753bec
xor eax, 0x7101f660
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa62ab6a6
add eax, ecx
xor eax, 0x7ddaf5d2
add eax, 0x2fb8cc8
xor eax, 0x8f120e60
lea edx, [rcx + 0x33b41e60]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4319a70
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bce658f
add ecx, 0xcd627e06
add ecx, edx
xor ecx, 0x2fc37490
mov dword [rbp - 4], ecx
setne al
mov dword [rbp - 4], r15d
test al, al
je 0x14004f66f
mov r13d, dword [r13 + 8]
mov qword [rbp + 0x5d8], r13
mov rax, qword [rsp + 0x60]
mov esi, dword [rax + 0xc]
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0x58], rsi
mov qword [rbp + 0x240], r15
movabs rax, 0x464be2740644335b
mov qword [rbp + 0x240], rax
bts r12d, 0x18
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x248], r15
movabs rax, 0xa023ff17dec855e0
mov qword [rbp + 0x248], rax
bts r12d, 0x19
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b645252103
add rcx, qword [rbp + 0x248]
movabs rax, 0x465536625309d729
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a34fe62
sub rcx, rax
movabs rax, 0xf8f8cd983360e429
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b93da4aa9e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a819222061
xor rcx, rax
movabs rax, 0x5f627dc6bf41ed34
sub rcx, rax
movabs rax, 0xd63b3cd23ea93b87
xor rcx, rax
movabs rdx, 0x3483ce4483833747
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad91492d8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526eb6d27
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e957fddad
add rdx, rax
add rdx, rcx
movabs rax, 0x28ad1f3bb0f056e8
xor rdx, rax
mov qword [rbp + 0x248], rdx
movabs rcx, 0xf33a52b666dcff83
add rcx, qword [rbp + 0x240]
movabs rax, 0x24d536625309f8e1
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a565da03
add rcx, rax
movabs rax, 0xf8f8cd981122262f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b90fdf9417
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f2ac6697
xor rcx, rax
movabs rax, 0x5f627dc6f68c2542
sub rcx, rax
movabs rax, 0xe23b3cd22dcc3e88
xor rcx, rax
movabs rax, 0xb483ce4462b75fdd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad99b7252
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526648dad
xor r11, rax
movabs rax, 0xe0b56d8f1ce47727
add rcx, rax
add rcx, r11
movabs rax, 0x1092d51a800b6b6a
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
cmp rsi, rcx
je 0x14004ef29
mov qword [rbp + 0x250], r15
movabs rax, 0x8ff9041d94d9f5bd
mov qword [rbp + 0x250], rax
bts r12d, 0x1a
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x258], r15
movabs rax, 0xab085410ee2ca02d
mov qword [rbp + 0x258], rax
bts r12d, 0x1b
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b54bf29983
add rcx, qword [rbp + 0x258]
movabs rax, 0xbed536625308ddf7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8b69935
add rcx, rax
movabs rax, 0xf8f8cd99307835c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba8fe8c18c
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9355fc2ef
xor rcx, rax
movabs rax, 0x5f627dc6f03364ea
sub rcx, rax
movabs rax, 0x123b3cd2bb4a48db
xor rcx, rax
movabs rdx, 0xb483ce4575e55d13
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad52fc8ba
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ad03745
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8acc8f2e0f
add rdx, rax
add rdx, rcx
movabs rax, 0x7b37ea3c55211022
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b710b0d403
add rcx, qword [rbp + 0x250]
movabs rax, 0xf9553662530aa2b5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5c97a17b
sub rcx, rax
movabs rax, 0xf8f8cd9764a7025d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b829588923
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a730f6c835
xor rcx, rax
movabs rax, 0x5f627dc6821eb1b8
sub rcx, rax
movabs rax, 0x3e3b3cd1d8dd05a9
xor rcx, rax
movabs rax, 0x3483ce43bd88562c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc42c1a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523bd3e5b
xor r11, rax
movabs rax, 0xe0b56d91c69d18f9
add rcx, rax
add rcx, r11
movabs rax, 0x5e3bcdaad8b48d4c
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rcx, rdx
cmp r13, rcx
mov al, r15b
jne 0x14004ef2c
mov al, r14b
bt r12d, 0x1b
jae 0x14004ef47
btr r12d, 0x1b
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x258], r15
bt r12d, 0x1a
jae 0x14004ef62
btr r12d, 0x1a
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x250], r15
bt r12d, 0x19
jae 0x14004ef7d
btr r12d, 0x19
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x248], r15
bt r12d, 0x18
jae 0x14004ef98
btr r12d, 0x18
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x240], r15
test al, al
je 0x14004f032
mov dword [rbp], r15d
mov dword [rbp], 0xb20dff45
mov eax, dword [rbp]
add eax, 0x6a7cbf35
xor eax, 0x5489fc81
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x255afac4
xor eax, 0xd73e77f
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xcaf43b60
add eax, edx
xor eax, 0xee8a2ff1
add eax, 0xb114de9
xor eax, 0x1ffc41b1
mov ecx, dword [0x14033a030]
xor ecx, 0x26560eaf
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9a9f150
sub ecx, eax
sub ecx, edx
add ecx, 0x4c00f683
xor ecx, 0x73e55b0
mov dword [rbp], ecx
mov dword [rbp], r15d
mov r13, qword [rsp + 0x60]
mov rdi, qword [rbp + 0x1c0]
jmp 0x14004f6b7
mov r14d, r15d
mov r15d, 0x8a9f528e
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 r14d, r14d
je 0x14004f0b3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa570ff12
jmp 0x14004f0a5
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 0x14004f07f
cmp r10d, r14d
jne 0x14004f1cc
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14004f1cc
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14004f1cc
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov edi, 0xa570ff12
jmp 0x14004f117
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14004f0fa
cmp edi, r15d
je 0x14004f12f
test ebx, ebx
jne 0x14004f0e6
jmp 0x14004f1cc
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x14004f1d4
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14004f1d4
mov eax, 0xa570ff12
mov r14d, eax
mov r15d, eax
mov r8d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14004f1b1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r9, r8
jmp 0x14004f16b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r9, r8
mov al, byte [r9]
test al, al
jne 0x14004f194
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004f052
mov r13, qword [rbp + 0x5d8]
mov rcx, r13
call r9
mov r12, rax
mov qword [rbp + 0x5d8], rax
xor r15d, r15d
mov qword [rbp + 0x260], r15
movabs rax, 0x5ef69b6c5e9051af
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r15
movabs rax, 0x6e7eec3ad02cefe7
mov qword [rbp + 0x268], rax
movabs rcx, 0xf33a52b648cd3503
add rcx, qword [rbp + 0x268]
movabs rax, 0x5a5536625309dad1
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a3ff69e
sub rcx, rax
movabs rax, 0xf8f8cd982faa2fd9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b938ae0378
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a814f66991
xor rcx, rax
movabs rax, 0x5f627dc6be6fbf84
sub rcx, rax
movabs rax, 0x363b3cd23cd51446
xor rcx, rax
movabs rdx, 0x3483ce447ff4bbd3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9233328
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526dcccd7
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea42f0e7d
add rdx, rax
add rdx, rcx
movabs rax, 0x20ce02044fb3d698
xor rdx, rax
mov qword [rbp + 0x268], rdx
movabs rcx, 0xf33a52b613e95283
add rcx, qword [rbp + 0x260]
movabs rax, 0x77d536625309a5ed
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a65eb50a
add rcx, rax
movabs rax, 0xf8f8cd986561a1e3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98079596c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8514a57eb
xor rcx, rax
movabs rax, 0x5f627dc6c355b7ce
sub rcx, rax
movabs rax, 0x4a3b3cd25748aca5
xor rcx, rax
movabs rax, 0xb483ce44b3666322
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad84fa39e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b05c61
xor r11, rax
movabs rax, 0xe0b56d8dcfc9b4f3
add rcx, rax
add rcx, r11
movabs rax, 0xf7bc667c2399c6de
xor rcx, rax
mov qword [rbp + 0x260], rcx
and rcx, rdx
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x260], r15
cmp r12, rcx
jne 0x14004f48f
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0x1e16c1c8
mov eax, dword [rbp + 4]
add eax, 0x8f0fc3b5
xor eax, 0x590a2114
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b12be49
xor eax, 0xe84e96ed
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xd94eaac4
add eax, edx
xor eax, 0xc4d27ecf
add eax, 0x172756d3
xor eax, 0xe9b19ad9
mov ecx, dword [0x14033a030]
xor ecx, 0x25c3c29d
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda3c3d62
sub ecx, eax
sub ecx, edx
sub ecx, 0x7d8db40a
xor ecx, 0x691be91a
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r15d
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x3c], eax
jmp 0x14004f021
mov r8, r13
xor edx, edx
mov rcx, r12
call fcn.1402b8390
mov r9, r13
mov r8, r12
mov rdx, qword [rsp + 0x58]
lea rcx, [0x140358a30]
call fcn.140084c60
mov r14d, r15d
mov r15d, 0xcad7f80a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r12w
test r14d, r14d
je 0x14004f52d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7fce1bfa
jmp 0x14004f51f
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14004f500
cmp r9d, r14d
jne 0x14004f646
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14004f646
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14004f646
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov edi, 0x7fce1bfa
jmp 0x14004f591
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14004f574
mov rcx, qword [rcx]
jmp 0x14004f4d3
movzx ecx, word [rsp + 0x26]
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [r13 + 0x10]
cmp eax, dword [r13 + 8]
cmovae eax, dword [r13 + 8]
mov r9d, eax
test eax, eax
je 0x14004f6bc
mov r8d, dword [r13 + 0x14]
add r8, qword [rbp + 0x5d0]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rsp + 0x40]
add rdx, rbx
lea rcx, [0x140358a30]
call fcn.140084c60
test rax, rax
je 0x14004f6e8
movzx ecx, word [rsp + 0x26]
mov r9d, 1
add cx, r9w
mov word [rsp + 0x26], cx
add r13, 0x28
mov qword [rsp + 0x60], r13
cmp cx, word [rdi + 6]
jae 0x14004f779
mov rdx, qword [rsp + 0x30]
jmp 0x14004ccd2
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xb59d2555
mov eax, dword [rbp + 8]
add eax, 0xeeac3630
xor eax, 0xcb8580b0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x32ce6c5f
xor eax, 0x9b33b2a8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6105cd5f
add eax, ecx
xor eax, 0xbc40c3b
add eax, 0x3a066529
xor eax, 0xa60864b8
lea edx, [rcx + 0x3b9ed3ad]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7baaf2c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x384550d3
add ecx, 0x6a024735
add ecx, edx
xor ecx, 0xcc782144
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov dword [rbp + 8], r15d
jmp 0x140050540
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0x8a9dce0fa7f9b000
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 r13, [0x14033a060]
imul r8, qword [r13 + 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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9be3fb2cda60d00
mov r11, qword [r13 + 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, 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, 0x87
and ecx, 0x8000003f
jge 0x14004f8fa
sub ecx, r9d
or ecx, 0xffffffc0
add ecx, r9d
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x14004fca5
sub rax, r15
je 0x14004fb75
sub rax, r15
je 0x14004fa80
cmp rax, r15
jne 0x14004fd58
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 [0x14033a088]
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, [0x14033a060]
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 0x14004fd58
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, [0x14033a060]
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 0x14004fd58
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14004fd58
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff3af3480
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004fd45
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, [0x14033a060]
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.14000b92c
mov qword [0x1403489e8], rax
movabs rsi, 0xfda0400a580f5ea2
movabs rax, 0x4c8ad7b087952200
movabs r14, 0xeb7204f9c901741
mov rbx, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x14004ff38
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 0x14004ff77
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14005030b
sub rax, 1
je 0x1400501c5
sub rax, 1
je 0x1400500d0
cmp rax, 1
jne 0x1400503c4
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 [0x14033a088]
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, [0x14033a060]
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 0x1400503c4
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, [0x14033a060]
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 0x1400503c4
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 r13d, 1
jge 0x140050225
sub r12d, r13d
or r12d, 0xffffffc0
add r12d, r13d
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa479cd8
or r8, rax
mov rsi, qword [0x14033a070]
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, r13
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 0x1400503c4
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0x3d8440e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400503ad
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, [0x14033a060]
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.14000b53c
mov qword [0x1403489b0], rax
xor r15d, r15d
mov qword [rbp + 0x270], r15
movabs rax, 0x5878769242c783eb
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b1f7643283
add rcx, qword [rbp + 0x270]
movabs rax, 0x57d5366253058968
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b2b4446a
add rcx, rax
movabs rax, 0xf8f8cd9c9258d663
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bf15300e5c
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad01d2306b
xor rcx, rax
movabs rax, 0x5f627dc5c3e47b4e
sub rcx, rax
movabs rax, 0x4a3b3cd465ac20ce
xor rcx, rax
movabs rax, 0xb483ce48b323df42
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac7dd8f1e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5382270e1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d7d8d435873
add rax, rdx
add rax, rcx
movabs rcx, 0xe9bd891c2a53e95e
xor rax, rcx
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x270], r15
mov rbx, qword [rsp + 0x40]
test rax, rax
jne 0x1400505dd
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xd18d112
mov eax, dword [rbp + 0xc]
add eax, 0xeb8a7a30
xor eax, 0xf857d8f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x32d7d193
xor eax, 0x9e61f598
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x65461811
add eax, ecx
xor eax, 0xf5686ab
add eax, 0x38d19539
xor eax, 0x87995bc6
lea edx, [rcx + 0x3eaaa389]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7ae283c
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3851d7c3
add r8d, 0x5d6cd045
add r8d, edx
xor r8d, 0x386f09b4
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0xc], r15d
jmp 0x140051c4c
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x28], r15d
je 0x140051582
mov esi, dword [rax + 0x28]
add rsi, rbx
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x278], r15
movabs rax, 0x563034001ffc9b7f
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r15
movabs rax, 0xaf4199855b6dbc14
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b70fd52603
add rcx, qword [rbp + 0x280]
movabs rax, 0x4b553662530aa1d9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5c950e71
sub rcx, rax
movabs rax, 0xf8f8cd9765861f15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b82a82bbd4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a731f15aad
xor rcx, rax
movabs rax, 0x5f627dc682aa2a00
sub rcx, rax
movabs rax, 0xae3b3cd1d94ae387
xor rcx, rax
movabs rdx, 0x3483ce43be5e026a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc3f52ec
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c0ad13
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91c32ab1c1
add rdx, rax
add rdx, rcx
movabs rax, 0x6508a81598bca384
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b9492c0c83
add rcx, qword [rbp + 0x278]
movabs rax, 0x31d53662530cdb30
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809cbeecdc
add rcx, rax
movabs rax, 0xf8f8cd952349dcfb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b525ad45f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4a88a3bc3
xor rcx, rax
movabs rax, 0x5f627dc4226c0436
sub rcx, rax
movabs rax, 0x7a3b3cd0bc8da58f
xor rcx, rax
movabs rax, 0xb483ce4194987c38
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae524ae86
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51adb5179
xor r11, rax
movabs rax, 0xe0b56d9ab1ab9fdb
add rcx, rax
add rcx, r11
movabs rax, 0xd6a39fbfd230e356
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x278], r15
cmp rsi, rcx
jne 0x1400508a4
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x904d4f4f
mov eax, dword [rbp + 0x10]
add eax, 0x70950bb4
xor eax, 0xa1090299
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x57b74e21
xor eax, 0xb4339ce
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5e2e3f8a
add eax, ecx
xor eax, 0xb9678b0
sub eax, 0x33b738ce
xor eax, 0x38f7eaaf
lea edx, [rcx + 0x52435c00]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5c25282
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x2a3dad7d
add r8d, 0x5fab4899
add r8d, edx
xor r8d, 0xae9e237a
mov dword [rbp + 0x10], r8d
mov dword [rbp + 0x10], r15d
jmp 0x1400513c7
call fcn.140081f1c
mov rsi, rax
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x288], r15
movabs rax, 0xdfacff3776a63d5c
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
movabs rax, 0x5defb5712310ce6f
mov qword [rbp + 0x290], rax
movabs rcx, 0xf33a52b672ea3003
add rcx, qword [rbp + 0x290]
movabs rax, 0x55553662530a04ee
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5abe4d8f
sub rcx, rax
movabs rax, 0xf8f8cd9804e4c0ed
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ff83acc1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7e4ed5b45
xor rcx, rax
movabs rax, 0x5f627dc6ef111528
sub rcx, rax
movabs rax, 0x5e3b3cd227c545de
xor rcx, rax
movabs rdx, 0x3483ce4456fe8bb0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9cba714
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263458eb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4d492669
add rdx, rax
add rdx, rcx
movabs rax, 0x532933e2d7713f5c
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b66d87da83
add rcx, qword [rbp + 0x288]
movabs rax, 0xffd536625309ff8c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a551d972
add rcx, rax
movabs rax, 0xf8f8cd980a5c9fc3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b906d2a7d0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eb1184cb
xor rcx, rax
movabs rax, 0x5f627dc6f4b4802e
sub rcx, rax
movabs rax, 0xa3b3cd22a769bb1
xor rcx, rax
movabs rax, 0xb483ce445c3b30da
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b61dbe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52649e241
xor r11, rax
movabs rax, 0xe0b56d8f376a4713
add rcx, rax
add rcx, r11
movabs rax, 0x38cfc8e2bcad493e
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rcx, rdx
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x288], r15
cmp rsi, rcx
jne 0x140050b5c
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x3d1b72e5
mov eax, dword [rbp + 0x14]
add eax, 0xa2fedb5
xor eax, 0x83099c34
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59841ec7
xor eax, 0x6f41ec45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8dac81c1
add eax, ecx
xor eax, 0x5c61cee7
add eax, 0x355ae22b
xor eax, 0xdc25acd7
lea edx, [rcx - 0x432449d3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd828be0a
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x27d741f5
add r8d, 0xc87f7424
add r8d, edx
xor r8d, 0x57a46992
mov dword [rbp + 0x14], r8d
mov dword [rbp + 0x14], r15d
jmp 0x1400513c7
movabs rsi, 0xf8775c7f9019dd6e
movabs rbx, 0x31d454db6f657b59
mov rdi, r15
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140050c3a
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 [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x140050f7f
sub rax, 1
je 0x140050e8f
sub rax, 1
je 0x140050dbd
cmp rax, 1
jne 0x140050ffb
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033a060]
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 0x140050ffb
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, [0x14033a060]
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 0x140050ffb
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, [0x14033a060]
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 0x140050ffb
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 0x140050fe8
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, [0x14033a060]
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.14003acdc
mov qword [0x1403489a0], rax
xor r15d, r15d
mov qword [rbp + 0x298], r15
movabs rax, 0x6c0f8ab19aa5dad1
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0x7192f674606413b7
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b6814bea03
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xf553662530a1350
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ae972bd
sub rcx, rax
movabs rax, 0xf8f8cd97f6498005
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ebfe04c6
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7d485e31d
xor rcx, rax
movabs rax, 0x5f627dc6e6f69010
sub rcx, rax
movabs rax, 0x8e3b3cd22093f5d1
xor rcx, rax
movabs rdx, 0x3483ce4449017dc6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada052dfc
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525fad203
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8f86cb94d1
add rdi, rdx
add rdi, rcx
movabs rax, 0x832f69921e041f4
xor rdi, rax
mov qword [rbp + 0x2a0], rdi
movabs rcx, 0xf33a52b665e1a783
add rcx, qword [rbp + 0x298]
movabs rax, 0xccd536625309f7e6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a568cc0b
add rcx, rax
movabs rax, 0xf8f8cd9812216b8f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b91134c20b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f3cb16f7
xor rcx, rax
movabs rax, 0x5f627dc6aa0f55a2
sub rcx, rax
movabs rax, 0xa23b3cd22e49f263
xor rcx, rax
movabs rax, 0xb483ce4463abd875
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad99784f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526687b0d
xor r11, rax
movabs rbx, 0xe0b56d8f18f329c7
add rbx, rcx
add rbx, r11
movabs rax, 0xc9f77dbcc7e2064a
xor rbx, rax
mov qword [rbp + 0x298], rbx
mov rdx, qword [rbp + 0x5d0]
lea rcx, [0x140358a30]
call fcn.1400866dc
and rbx, rdi
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
cmp rax, rbx
jne 0x140051322
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x8037c15e
mov eax, dword [rbp + 0x18]
add eax, 0x792dd8b0
xor eax, 0x6e050b32
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4bd11888
xor eax, 0x1288099e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4082d54a
add eax, ecx
xor eax, 0x91c82ee1
sub eax, 0x15abacad
xor eax, 0xcccb3f6b
lea edx, [rcx + 0x2de6bc9f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc5e4b5b6
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3a1b4a49
add r8d, 0x927317bd
add r8d, edx
xor r8d, 0xf0f06ce6
mov dword [rbp + 0x18], r8d
mov dword [rbp + 0x18], r15d
jmp 0x1400513c7
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [rbp + 0x5d8]
mov dword [rbp + 0x1c], eax
lea rcx, [0x140358a30]
call fcn.140088430
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0xc63938c5
mov eax, dword [rbp + 0x20]
add eax, 0x73c61b36
xor eax, 0xb08b05ca
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x223f1eb0
xor eax, 0x5660e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x62d926fd
add eax, ecx
xor eax, 0xbff28300
sub eax, 0x6adeb8e7
xor eax, 0xbb4f4966
mov r8d, dword [0x14033a030]
xor r8d, 0x2230e93f
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xddcf16c0
sub r8d, eax
sub r8d, ecx
add r8d, 0x77959e74
xor r8d, 0xd5ab5940
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x20], r15d
test r8d, r8d
jne 0x140051464
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x79855d5d
mov eax, dword [rbp + 0x24]
add eax, 0xca5fd7b4
xor eax, 0x6d095c64
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58c4ae85
xor eax, 0xb011429e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe44b77a0
add eax, ecx
xor eax, 0xa52b2800
sub eax, 0xf92645e
xor eax, 0xac0fb659
lea edx, [rcx - 0x512e46c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7297db2
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x28d6824d
add r8d, 0xc83ddbcb
add r8d, edx
xor r8d, 0xac1b328a
mov dword [rbp + 0x24], r8d
mov dword [rbp + 0x24], r15d
jmp 0x140051c4c
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x97b8a256
mov eax, dword [rbp + 0x28]
add eax, 0x8b89938
xor eax, 0x2e8c9abd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1d804736
xor eax, 0x64bf1e14
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3d29fcf2
add eax, ecx
xor eax, 0xf20deb46
sub eax, 0xf7cbcfd
xor eax, 0xc962d1
mov edx, dword [0x14033a030]
xor edx, 0x1bdd1f47
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe422e0b8
sub edx, eax
sub edx, ecx
add edx, 0x5b933d83
xor edx, 0xe5ba9b08
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x28], r15d
cmp dword [rbp + 0x1c], edx
je 0x140051582
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0xd128c02a
mov eax, dword [rbp + 0x2c]
add eax, 0xcfa3aeb4
xor eax, 0x440961a8
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x58d47a0a
xor eax, 0xaab85c42
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5d25e147
add eax, ecx
xor eax, 0x9f29c6c4
sub eax, 0xdb7da32
xor eax, 0xf16da0ba
lea edx, [rcx - 0xa31e08b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd73e8d0e
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x28c172f1
add r8d, 0xdd644727
add r8d, edx
xor r8d, 0x441062e
mov dword [rbp + 0x2c], r8d
mov dword [rbp + 0x2c], r15d
jmp 0x140051c4c
movabs rsi, 0x2d32829272d2a021
movabs rax, 0x5252119c5ad00000
movabs r14, 0xf64509241d83240d
mov rbx, qword [0x14033a078]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x1400516fa
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
movabs rax, 0xc87eb606e1325a66
imul r15, rax
movabs rax, 0x3d446d8c7e4d4441
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140051aa6
sub rax, r15
je 0x140051979
sub rax, r15
je 0x140051884
cmp rax, r15
jne 0x140051b58
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xd24ff815e1e354ab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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 0x140051b58
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, [0x14033a060]
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 0x140051b58
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2339ef4
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140051b58
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffb41e5a6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140051b45
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, [0x14033a060]
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.14003adb4
mov qword [0x1403489b0], rax
xor r15d, r15d
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x733e2dd6
mov eax, dword [rbp + 0x30]
add eax, 0xd7b0036
xor eax, 0x958a9f7f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23720001
xor eax, 0x67e9ad7a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6db41a23
add eax, ecx
xor eax, 0x34a02dcc
add eax, 0x7bc4f325
xor eax, 0xc678093f
mov r8d, dword [0x14033a030]
xor r8d, 0x23ca15ab
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc35ea54
sub r8d, eax
sub r8d, ecx
add r8d, 0x790f00c4
xor r8d, 0xe6846a1c
mov dword [rbp + 0x30], r8d
mov dword [rbp + 0x30], r15d
mov eax, r8d
mov qword [rbp + 0x5d8], rax
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x5ce1adbe
mov eax, dword [rbp + 0x34]
add eax, 0x9fdff236
xor eax, 0x878b31e4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21bad12b
xor eax, 0xd33b27b2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa6fc13a4
add eax, ecx
xor eax, 0x8da509c4
add eax, 0x5e97a55d
xor eax, 0xed40fd17
mov edx, dword [0x14033a030]
xor edx, 0x218081e3
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde7f7e1c
sub edx, eax
sub edx, ecx
add edx, 0x5350c470
xor edx, 0x3398eed4
mov dword [rbp + 0x34], edx
mov dword [rbp + 0x34], r15d
cmp r8d, edx
je 0x140051f88
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0x863c66ef
mov qword [rbp + 0x2a8], r15
movabs rax, 0x9da86a22953d840e
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r15
movabs rax, 0xab44401c94df54b8
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf33a52b44010c403
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xe95536625307d215
xor rcx, rax
mov r14, qword [0x14033a050]
sub rcx, r14
mov r11, qword [0x14033a058]
sub rcx, r11
movabs rax, 0xedf047f5425c14b
sub rcx, rax
movabs rax, 0xf8f8cd9a4089929d
xor rcx, rax
mov r10, qword [0x14033a048]
sub rcx, r10
movabs rax, 0xc7d654bbfb89cedb
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179aa66ed5a75
xor rcx, rax
movabs rax, 0x5f627dc72cd43cf8
sub rcx, rax
movabs rax, 0xbe3b3cd3414392aa
xor rcx, rax
movabs rdx, 0x3483ce467a7405bc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1004164
mov r9, qword [0x14033a038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52effbe9b
mov r8, qword [0x14033a030]
mov rcx, r8
xor rcx, rax
movabs rdi, 0xe0b56d8698d85839
add rdi, rdx
add rdi, rcx
movabs rax, 0xe703d61fd64bcf8c
xor rdi, rax
mov qword [rbp + 0x2b0], rdi
movabs rcx, 0xf33a52b05bca8683
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xabd536625303edcf
xor rcx, rax
sub rcx, r14
sub rcx, r11
movabs rax, 0x7120fb80b787116e
add rcx, rax
movabs rax, 0xf8f8cd9e3460e913
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654c143e72756
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aed74d789b
xor rcx, rax
movabs rax, 0x5f627dc6687d625e
sub rcx, rax
movabs rax, 0xaa3b3cd53385d39c
xor rcx, rax
movabs rdx, 0xb483ce4a437c578e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac16f286e
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e90d791
mov rcx, r8
xor rcx, rax
movabs rbx, 0xe0b56d7718300143
add rbx, rdx
add rbx, rcx
movabs rax, 0x6adeafe34cca484e
xor rbx, rax
mov qword [rbp + 0x2a8], rbx
mov eax, dword [rbp + 0x38]
add eax, 0x1c6c6fb4
xor eax, 0x508ae71
sub eax, r14d
sub eax, r11d
sub eax, 0x56bad44d
xor eax, 0x60bc783e
sub eax, r10d
add eax, 0xd06b5f4c
add eax, esi
xor eax, 0x6b94caa0
sub eax, 0x9428a7e
xor eax, 0x430ed9f4
lea edx, [rsi - 0x5be12444]
add edx, eax
not edx
xor r9d, 0xd471b012
sub edx, r9d
xor r8d, 0x2b8e4fed
add r8d, 0xdb82e28
add edx, r8d
xor edx, 0x72918eaa
mov dword [rbp + 0x38], edx
mov rcx, qword [rsp + 0x38]
call fcn.140057864
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2a8], r15
mov dword [rbp + 0x38], r15d
cmp rax, rbx
jne 0x140051f88
xor eax, eax
mov byte [rbp + 0x5d0], al
lea rcx, [rbp + 0x5d0]
call fcn.14003b144
movabs rax, 0x8600000000000000
movabs r15, 0x97c416d4037b27ef
movabs r14, 0x56f74d8257c1d0da
mov rdi, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
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
mov edx, 1
jge 0x1400520f9
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r11
xor rax, rdi
ror rax, cl
not rax
imul rax, r9
imul r13, rax, 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
movabs rcx, 0x819c652244319950
imul rax, rcx
movabs rcx, 0x533c9018bf16f9a4
sub rax, rcx
xor rbx, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 2
je 0x1400524b4
sub rax, 1
je 0x14005236d
sub rax, 1
je 0x140052279
cmp rax, 1
jne 0x140052567
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, bl
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572dda8dc0
add rdx, qword [0x14033a088]
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, [0x14033a060]
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 0x140052567
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, [0x14033a060]
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 0x140052567
movabs rax, 0xa679804c12fbb9bc
imul rbx, rax
and r8d, 0x8000003f
jge 0x14005238e
sub r8d, edx
or r8d, 0xffffffc0
add r8d, edx
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f83c38ba
or r9, rax
mov r14, qword [0x14033a070]
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 0x140052567
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 [0x14033a080]
lea r12, [0x14033a060]
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 [0x14033a068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052546
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
imul rsi, qword [0x14033a060], 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, [0x14033a060]
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.14003ae8c
mov qword [0x1403489a8], 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