Function at 0x14003d120
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 [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x14003d2e4
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 [0x14035f078]
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 0x14003db60
sub rax, 1
je 0x14003da31
sub rax, 1
je 0x14003d93c
cmp rax, 1
jne 0x14003d46a
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xfab95e656bf384e5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14035f060]
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, [0x14035f060]
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.14003c1ec
mov qword [0x14036d9c8], rax
xor r14d, r14d
mov qword [rbp + 0x160], r14
movabs rax, 0xf25e3c92ec0e7e3e
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x1b8], r14
movabs rax, 0x30e9f8ffd0e0438
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xf33a52b72c27cc03
add rcx, qword [rbp + 0x1b8]
movabs rax, 0xf1553662530abe2c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5cea0663
sub rcx, rax
movabs rax, 0xf8f8cd9748c22e7d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b804108b7f
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a711a31555
xor rcx, rax
movabs rax, 0x5f627dc67d930398
sub rcx, rax
movabs rax, 0x7e3b3cd1cb20adf1
xor rcx, rax
movabs rdx, 0x3483ce43a2d19ef4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcb09d84
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5234f627b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9234e68cd9
add rdx, rax
add rdx, rcx
movabs rax, 0x76bdb5d14ce4366c
xor rdx, rax
mov qword [rbp + 0x1b8], rdx
movabs rcx, 0xf33a52b02e9c3783
add rcx, qword [rbp + 0x160]
movabs rax, 0x5cd536625303c0a0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b80e9c5b
add rcx, rax
movabs rax, 0xf8f8cd9e6243f14f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c1813b8393
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af0ad64ab7
xor rcx, rax
movabs rax, 0x5f627dc688f559e2
sub rcx, rax
movabs rax, 0x223b3cd54a1e648e
xor rcx, rax
movabs rax, 0xb483ce4a6f6e6265
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0ba6f32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f4590cd
xor r11, rax
movabs rax, 0xe0b56d7662c00c87
add rcx, rax
add rcx, r11
movabs rax, 0xed399b3c7a512b0a
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 [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xfdd4beaf833ee0c6
mov rax, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14003d7af
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 0x14003d7f1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
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 0x14003ddf6
sub rax, 1
je 0x14003dcee
sub rax, 1
je 0x14003dc1c
cmp rax, 1
jne 0x14003de76
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xd73c3689c37a8eb3
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9779e6577
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa645b79d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x14003de76
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, [0x14035f060]
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 0x14003d46a
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f16499d4
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14003d470
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 [0x14035f080]
lea r12, [0x14035f060]
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 [0x14035f060], 0xffffffffc4feb8c6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x14003dc04
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xfa3bdb1d046a88b1
add rdi, rax
add rdi, r13
jmp 0x14003d470
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, [0x14035f060]
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 0x14003de76
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 0x14003dd46
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, [0x14035f060]
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 0x14003de76
mov rcx, r9
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0xffffffffc37b1ddc
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003de63
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, [0x14035f060]
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.14003c084
mov qword [0x14036d9a0], rax
movabs rcx, 0x13cce94adba2b9c0
xor r12d, r12d
cmp qword [rbp + 0x1c0], r12
je 0x140041db9
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x89], 0x7b14fd89
mov word [rbp + 0x8d], 0x5eb9
mov byte [rbp + 0x8f], 0x24
mov r15d, r12d
xor edx, edx
mov rax, r15
div rcx
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, sil
sub al, r8b
add al, r14b
add al, dl
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 + 0x89], cl
mov r9d, 1
add r15, r9
cmp r15, 7
movabs rcx, 0x13cce94adba2b9c0
jb 0x14003df1b
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 [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14003e220
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 [0x14035f078]
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 0x14003e395
cmp rax, 1
jne 0x14003e485
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 [0x14035f088]
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, [0x14035f060]
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 0x14003e485
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, [0x14035f060]
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, [0x14035f060]
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.14003c234
mov qword [0x14036d9a8], rax
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
test rbx, rbx
je 0x14003ea6a
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 0x14003e560
mov rcx, rax
mov r9, rbx
sub r9, rax
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x14003e546
add rcx, r15
test edx, edx
jne 0x14003e531
test r8d, r8d
je 0x14003ea72
add r10, r15
add rax, 0x28
mov qword [rsp + 0x28], rax
cmp r10, r11
jb 0x14003e528
movabs rdi, 0xf8653c349cd3413a
movabs rbx, 0x9ff2d17f214e2cf1
mov rsi, r12
movabs rax, 0xa641cae2a5bfeba0
movabs r11, 0xf3fbf64feb1ddd79
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xc0409b01096844b
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
mov r13, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14003e63f
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 [0x14035f078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x14003e987
sub rax, 1
je 0x14003e897
sub rax, 1
je 0x14003e7c5
cmp rax, 1
jne 0x14003e9ff
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x608fabf8b2ba7d2f
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ff06259
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae2bb0b3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x14003e9ff
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, [0x14035f060]
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 0x14003e9ff
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2f63ba0
or r11, rax
mov rbx, qword [0x14035f070]
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 0x14003e9ff
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 [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e9ec
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, [0x14035f060]
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.14003bef8
mov qword [0x14036d9d8], rax
xor r12d, r12d
mov rax, r12
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp + 0x2b8]
mov r9d, 1
test rdx, rdx
je 0x14003eaa9
mov rcx, r12
cmp qword [rbp + 0x2c0], r12
jbe 0x14003eaa9
mov byte [rdx + rcx], r12b
add rcx, r9
cmp rcx, qword [rbp + 0x2c0]
jae 0x14003eaa9
mov rdx, qword [rbp + 0x2b8]
jmp 0x14003ea90
test rax, rax
je 0x140041d26
cmp dword [rax + 0x10], r12d
je 0x140041d26
cmp dword [rax + 0x14], r12d
je 0x140041d26
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 [0x14035f088]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14003ec50
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14003effe
sub rax, 1
je 0x14003eec8
sub rax, 1
je 0x14003edd3
cmp rax, 1
jne 0x14003f0b3
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 [0x14035f088]
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, [0x14035f060]
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 0x14003f0b3
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, [0x14035f060]
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 0x14003f0b3
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3dd2f96
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14003f0b9
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xffffffffe48bdf80
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003f0a0
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, [0x14035f060]
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.14003c180
mov qword [0x14036d9c8], rax
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x71], 0xca17af89
mov word [rbp + 0x75], 0xb5b9
xor r12d, r12d
mov r15d, r12d
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14003f144
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.14003c39c
nop
mov rcx, qword [rbp + 0x2c8]
xor r12d, r12d
test rcx, rcx
je 0x14003f2f4
mov eax, r12d
cmp qword [rbp + 0x2d0], r12
jbe 0x14003f2f4
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x2d0]
jae 0x14003f2f4
mov rcx, qword [rbp + 0x2c8]
jmp 0x14003f2db
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x90], 0x7b14ca89
mov word [rbp + 0x94], 0x5eb9
mov byte [rbp + 0x96], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, sil
sub al, r8b
add al, r14b
add al, dl
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14003f321
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.14003c39c
nop
mov rcx, qword [rbp + 0x2d8]
xor r12d, r12d
test rcx, rcx
je 0x14003f4dd
mov eax, r12d
cmp qword [rbp + 0x2e0], r12
jbe 0x14003f4dd
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x2e0]
jae 0x14003f4dd
mov rcx, qword [rbp + 0x2d8]
jmp 0x14003f4c4
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x97], 0x7940b389
mov word [rbp + 0x9b], 0x6cab
mov byte [rbp + 0x9d], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
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 [0x14035f030]
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 0x14003f50a
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.14003c39c
nop
mov rcx, qword [rbp + 0x2e8]
xor r12d, r12d
test rcx, rcx
je 0x14003f6c7
mov eax, r12d
cmp qword [rbp + 0x2f0], r12
jbe 0x14003f6c7
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x2f0]
jae 0x14003f6c7
mov rcx, qword [rbp + 0x2e8]
jmp 0x14003f6ae
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x9e], 0x532ac889
mov word [rbp + 0xa2], 0x80a9
mov byte [rbp + 0xa4], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14035f040]
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, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14003f6f4
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.14003c39c
nop
mov rcx, qword [rbp + 0x2f8]
xor r12d, r12d
test rcx, rcx
je 0x14003f8b0
mov eax, r12d
cmp qword [rbp + 0x300], r12
jbe 0x14003f8b0
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x300]
jae 0x14003f8b0
mov rcx, qword [rbp + 0x2f8]
jmp 0x14003f897
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xa5], 0x7b14fd89
mov word [rbp + 0xa9], 0x5eb9
mov byte [rbp + 0xab], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14035f040]
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, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14003f8dd
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.14003c39c
nop
mov rcx, qword [rbp + 0x308]
xor r12d, r12d
test rcx, rcx
je 0x14003fa99
mov eax, r12d
cmp qword [rbp + 0x310], r12
jbe 0x14003fa99
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x310]
jae 0x14003fa99
mov rcx, qword [rbp + 0x308]
jmp 0x14003fa80
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xac], 0x7b14bb89
mov word [rbp + 0xb0], 0x5eb9
mov byte [rbp + 0xb2], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14003fac6
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.14003c39c
nop
mov rcx, qword [rbp + 0x318]
xor r12d, r12d
test rcx, rcx
je 0x14003fc83
mov eax, r12d
cmp qword [rbp + 0x320], r12
jbe 0x14003fc83
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x320]
jae 0x14003fc83
mov rcx, qword [rbp + 0x318]
jmp 0x14003fc6a
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x77], 0x3e13ff89
mov word [rbp + 0x7b], 0xb5ba
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
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 [0x14035f030]
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 0x14003fca3
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.14003c39c
nop
mov rcx, qword [rbp + 0x328]
xor r12d, r12d
test rcx, rcx
je 0x14003fe57
mov eax, r12d
cmp qword [rbp + 0x330], r12
jbe 0x14003fe57
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x330]
jae 0x14003fe57
mov rcx, qword [rbp + 0x328]
jmp 0x14003fe3e
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xb3], 0x7b14f389
mov word [rbp + 0xb7], 0x5eb9
mov byte [rbp + 0xb9], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14035f040]
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, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14003fe84
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.14003c39c
nop
mov rcx, qword [rbp + 0x338]
xor r12d, r12d
test rcx, rcx
je 0x140040040
mov eax, r12d
cmp qword [rbp + 0x340], r12
jbe 0x140040040
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x340]
jae 0x140040040
mov rcx, qword [rbp + 0x338]
jmp 0x140040027
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x66], 0x5e8bd166
mov byte [rbp + 0x6a], 0xcd
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14035f040]
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, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004005e
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.14003c39c
nop
mov rcx, qword [rbp + 0x348]
xor r12d, r12d
test rcx, rcx
je 0x140040211
mov eax, r12d
cmp qword [rbp + 0x350], r12
jbe 0x140040211
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rbp + 0x350]
jae 0x140040211
mov rcx, qword [rbp + 0x348]
jmp 0x1400401f8
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xba], 0x6617fd89
mov word [rbp + 0xbe], 0x7098
mov byte [rbp + 0xc0], 0x24
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, sil
sub al, r8b
add al, r14b
add al, dl
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004023e
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.14003c39c
nop
mov rcx, qword [rbp + 0x358]
xor r12d, r12d
test rcx, rcx
je 0x1400403fa
mov eax, r12d
cmp qword [rbp + 0x360], r12
jbe 0x1400403fa
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x360]
jae 0x1400403fa
mov rcx, qword [rbp + 0x358]
jmp 0x1400403e1
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x6b], 0xd081fd89
mov word [rbp + 0x6f], 0xb594
mov r15, r12
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004041a
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.14003c39c
nop
mov rcx, qword [rbp + 0x368]
xor r12d, r12d
test rcx, rcx
je 0x1400405cb
mov eax, r12d
cmp qword [rbp + 0x370], r12
jbe 0x1400405cb
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x370]
jae 0x1400405cb
mov rcx, qword [rbp + 0x368]
jmp 0x1400405b2
movabs rsi, 0xe3b0547fc5955ba9
movabs rax, 0xd47495abc0b85ea0
movabs r14, 0xf163adfbe56ab8da
mov rbx, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
shr rdi, 8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140040743
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 0x140040780
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x140040b12
sub rax, r15
je 0x1400409d2
sub rax, r15
je 0x1400408dd
cmp rax, r15
jne 0x140040bc6
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x1ccd2ef86998820f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14035f060]
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 0x140040bc6
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, [0x14035f060]
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 0x140040bc6
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 0x140040a2c
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cd0fb3d8
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140040bc6
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffb1a930e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140040bb1
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, [0x14035f060]
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.14003c2c4
mov qword [0x14036d990], rax
xor r12d, r12d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x4c], 0x6c0e18b1
mov eax, dword [rbp + 0x4c]
add eax, 0xb6dcec36
xor eax, 0x818b48e1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2175da3d
xor eax, 0xbbe239ca
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x87c7ae49
add eax, ecx
xor eax, 0x736c7c9c
add eax, 0x62b3ed15
xor eax, 0x11c1c82f
mov edx, dword [0x14035f030]
xor edx, 0x21248dfb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdedb7204
sub edx, eax
sub edx, ecx
sub edx, 0x39c3487e
xor edx, 0xeb84fdec
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], 0xb5bd4537
mov eax, dword [rbp + 0x50]
add eax, 0x6b07
xor eax, 0x5bae6b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4fbac505
xor eax, 0x3128914b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xccffcece
add eax, ecx
xor eax, 0xdf8e6443
add eax, 0x75aea665
xor eax, 0xf6acdc73
lea edx, [rcx + 0x58abcc1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x20719bb2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xdf8e644d
add ecx, 0xc8080f14
add ecx, edx
xor ecx, 0x8db95c8a
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 0x14004142c
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]
sub rcx, rbx
mov qword [rsp + 0x28], rcx
mov rdx, r12
mov r8d, 1
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140040db7
mov rax, qword [r15]
cmp byte [rax + rdx], r12b
je 0x140040dfa
lea r8, [rdx + rbx]
add rcx, r8
mov eax, dword [r13 + 0x10]
cmp rcx, rax
jae 0x1400413eb
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140040dde
mov rcx, qword [r15]
mov al, byte [r8]
cmp byte [rcx + rdx], al
jne 0x1400413eb
mov r8d, 1
add rdx, r8
mov rcx, qword [rsp + 0x28]
jmp 0x140040daa
mov r14, r11
mov rbx, rdi
mov rdi, r12
mov r11, r9
movabs rax, 0x77eb469a7d0fc4cc
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x9c87946f20ec5555
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3b
shr rsi, 8
movabs rax, 0xda5a7949d532dcf8
mov r9, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140040eb1
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 [0x14035f078]
sub rax, rcx
xor r10, rax
movabs rdx, 0x63786b90d8d61383
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x140041234
sub rax, 1
je 0x140041132
sub rax, 1
je 0x14004105c
cmp rax, 1
jne 0x1400412af
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x222131581ed8deb4
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb0d0bd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xdd5c4bdf8d6c3d8e
imul rcx, rax
mov eax, 0xae6b0257
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400412af
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, [0x14035f060]
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 0x1400412af
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b68944
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1400412af
mov r11, r10
imul r11, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff83a46d6
mov rsi, qword [0x14035f068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004129c
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, [0x14035f060]
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.14003c2e8
mov qword [0x14036d9b8], rax
xor r12d, r12d
mov dword [rbp + 0x54], r12d
mov dword [rbp + 0x54], 0x32859d9b
mov eax, dword [rbp + 0x54]
add eax, 0xd8d04d36
xor eax, 0xe28b6ad4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2110001a
xor eax, 0x99670b46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd9b1d01e
add eax, ecx
xor eax, 0x4cb2e1f8
add eax, 0x6cd87a51
xor eax, 0xf8c70814
mov edx, dword [0x14035f030]
xor edx, 0x209cc077
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf633f88
sub edx, eax
sub edx, ecx
add edx, 0x6f99ba60
xor edx, 0xfda88838
mov dword [rbp + 0x54], edx
or r8, 0xffffffffffffffff
mov rbx, qword [rsp + 0x38]
inc r8
cmp byte [rbx + r8], r12b
jne 0x1400413a0
mov rcx, rbx
call fcn.1402cb870
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 rcx, qword [rsp + 0x28]
jne 0x140040da1
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 0x140040d92
mov qword [rbp + 0x1d0], r12
movabs rax, 0xb68564b8b93adc06
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0xe0], r12
movabs rax, 0xcd2dac81d7540079
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52a8249e4a83
add rcx, qword [rbp + 0xe0]
movabs rax, 0x6fd5366252fbb6a2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80d02c9622
add rcx, rax
movabs rax, 0xf8f8cda68c69d603
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654cc6acbb2c8
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b8363bed0b
xor rcx, rax
movabs rax, 0x5f627de0301bce6e
sub rcx, rax
movabs rax, 0x8a3b3cd94f5daafe
xor rcx, rax
movabs rdx, 0xb483ce5241265dea
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa092777e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55f6d8881
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d55dae2a053
add rdx, rax
add rdx, rcx
movabs rax, 0xf07b3cb35bef267e
xor rdx, rax
mov qword [rbp + 0xe0], rdx
movabs rcx, 0xf33a52b5d5fba803
add rcx, qword [rbp + 0x1d0]
movabs rax, 0xcd55366253096800
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58e781f7
sub rcx, rax
movabs rax, 0xf8f8cd98a447030d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9d489765d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a897ed6e65
xor rcx, rax
movabs rax, 0x5f627dc70cc8fd88
sub rcx, rax
movabs rax, 0x9e3b3cd276417153
xor rcx, rax
movabs rax, 0x3483ce44efa28df8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad757ecf4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528a8130b
xor r11, rax
movabs rax, 0xe0b56d8cf71b53c9
add rcx, rax
add rcx, r11
movabs rax, 0xce052370677d4a7c
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 0x1400416e3
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x58], 0x4a059be9
mov eax, dword [rbp + 0x58]
add eax, 0x36642736
xor eax, 0xbc8ac868
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22f7448c
xor eax, 0x3e5ce1de
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xb62b9db3
add eax, edx
xor eax, 0x5f63d50
sub eax, 0x7f207fb7
xor eax, 0x7a022e76
mov ecx, dword [0x14035f030]
xor ecx, 0x2326710f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcd98ef0
sub ecx, eax
sub ecx, edx
add ecx, 0x4562404f
xor ecx, 0x775010
mov dword [rbp + 0x58], ecx
mov dword [rbp + 0x58], r12d
lea r9, [fcn.14000bb5c]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x420]
call fcn.1402a305c
jmp 0x140041e47
movabs rsi, 0xf17d0b230ad75ea6
movabs rbx, 0x830f340122f2f6c9
mov rdi, r12
movabs rax, 0x2608953dd36cfcc0
movabs r11, 0x2269045fa2947cd8
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xdd96fba0598eaa66
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x97eee5e142a57cf0
mov r9, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
mov edx, 0x8000003f
and ecx, edx
jge 0x1400417bd
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 0x140041804
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, rdx
xor rax, 2
je 0x140041b2e
sub rax, 1
je 0x140041a25
sub rax, 1
je 0x140041953
cmp rax, 1
jne 0x140041baa
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 [0x14035f088]
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, [0x14035f060]
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 0x140041baa
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, [0x14035f060]
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 0x140041baa
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 0x140041a7d
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cb0ecf48
or r11, rax
mov rbx, qword [0x14035f070]
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 0x140041baa
mov rcx, r10
imul rcx, qword [0x14035f080]
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 [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041b97
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, [0x14035f060]
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.14003c2a0
mov qword [0x14036d9a0], rax
xor r12d, r12d
mov qword [rbp + 0xe8], r12
movabs rax, 0x3eee827c1c052a74
mov qword [rbp + 0xe8], rax
movabs rcx, 0xcc5ad482cf80bba
add rcx, qword [rbp + 0xe8]
movabs rax, 0x310b4fedad9bbefc
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f0fec7721
sub rcx, rax
movabs rax, 0x707459c03eeadc8
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab482f75dd02
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8659acb58caa
xor rcx, rax
movabs rax, 0x2b02fde6a9ddf4c6
sub rcx, rax
movabs rax, 0x73c4c32e76308794
xor rcx, rax
movabs rax, 0x15ab432c990710fa
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b520b3de82
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adf4c217d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x1f4a91447c28ccb0
add rdx, rax
add rdx, rcx
movabs rax, 0x8f3c7775741a677a
xor rdx, rax
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xe8], r12
jmp 0x1400416c2
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xb795307f
mov eax, dword [rsp + 0x68]
add eax, 0xca644b30
xor eax, 0xe0855c68
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x333b4420
xor eax, 0xc00cbd54
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x12456cde
add eax, ecx
xor eax, 0x35261447
add eax, 0x206f89d5
xor eax, 0x102d7c77
lea edx, [rcx + 0x5ee8c740]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7298f80
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x38d6707f
add ecx, 0xd84fbb89
add ecx, edx
xor ecx, 0xf1663080
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x68], r12d
jmp 0x140041e47
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x31bb1237
mov eax, dword [rsp + 0x6c]
add eax, 0xc8d885b4
xor eax, 0x1b095add
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x58c0188f
xor eax, 0xb19eb1e6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe65ea76f
add eax, ecx
xor eax, 0xa6e98188
sub eax, 0x10654ab6
xor eax, 0x3cd36b94
lea edx, [rcx - 0x39645aa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd723606a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28dc9f95
add ecx, 0xc25c3603
add ecx, edx
xor ecx, 0x9b90f3b2
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 [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
xor rdi, r8
shr rdi, 8
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x140041fd4
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140042385
sub rax, r15
je 0x140042253
sub rax, r15
je 0x14004215e
cmp rax, r15
jne 0x140042437
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xc14fac21c7b6d4f
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14035f060]
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 0x140042437
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, [0x14035f060]
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 0x140042437
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed01bce4
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140042437
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff81dc06a
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140042424
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, [0x14035f060]
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.14003c330
mov qword [0x14036d9b8], rax
movabs rbx, 0x6223f32c13087a47
movabs rax, 0x7402800000000000
movabs r14, 0xf27bc18951492a98
mov r10, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140042613
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 0x140042650
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140042e7e
sub rax, 1
je 0x140042d38
sub rax, 1
je 0x140042c43
cmp rax, 1
jne 0x1400427a3
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
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.14003c354
mov qword [0x14036d9e8], rax
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x70], 0xfe8434de
mov eax, dword [rsp + 0x70]
add eax, 0x959eeb34
xor eax, 0x808927a3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x27d99440
xor eax, 0xe5a532d0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xebe758a8
add eax, ecx
xor eax, 0xe15735c2
sub eax, 0x1c1f9ba8
xor eax, 0x2a71d2a0
lea edx, [rcx - 0x51c33e64]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6567a00
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29a985ff
add ecx, 0xf4a92e18
add ecx, edx
xor ecx, 0xf7858600
mov dword [rsp + 0x70], ecx
movsxd r8, ecx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x70], r9d
cmp qword [rbp + 0x5d8], r9
je 0x14004557f
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x74], 0xc03abc20
mov eax, dword [rsp + 0x74]
add eax, 0x5a72f5b6
xor eax, 0x8b0aec77
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d74e7df
xor eax, 0x19bdd824
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc5398464
add eax, ecx
xor eax, 0xdcd559c6
sub eax, 0x75b52ff5
xor eax, 0xf3f9a6bf
mov edx, dword [0x14035f030]
xor edx, 0x229635d5
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd69ca2a
sub edx, eax
sub edx, ecx
add edx, 0x790024e4
xor edx, 0x287be6f2
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], 0x16da31e2
mov eax, dword [rsp + 0x78]
add eax, 0x9f787b30
xor eax, 0x1085317d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x33bc0790
xor eax, 0xeba43c94
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4c8885b6
add eax, ecx
xor eax, 0x661b0d87
add eax, 0x67c2d95
xor eax, 0xa5a4bbd6
lea edx, [rcx - 0x7757db70]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc67de040
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x39821fbf
add ecx, 0x2bf48bc8
add ecx, edx
xor ecx, 0x76920fc0
mov dword [rsp + 0x78], ecx
movsxd r8, ecx
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x78], r9d
cmp qword [rbp + 0x1c0], r9
je 0x14004558e
movabs rbx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov esi, r9d
movabs rax, 0xa935d80f4696e58e
movabs r11, 0x7f6da85bed1fef55
mov rdi, qword [0x14035f070]
imul rdi, rax
not rdi
movabs rcx, 0x809257a42c986715
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and rdi, rax
ror rdi, 0xe
shr rdi, 8
mov r13, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140042ac4
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 [0x14035f078]
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 0x140043104
sub rax, 1
je 0x140043010
sub rax, 1
je 0x140042f3e
cmp rax, 1
jne 0x14004317c
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 [0x14035f088]
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, [0x14035f060]
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 0x14004317c
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, [0x14035f060]
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 0x1400427a3
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 0x140042d98
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed17d91c
or r8, rax
mov rbx, qword [0x14035f070]
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 0x1400427a9
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffacddf2e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x140042f24
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x9ddc0cd3ecf785b9
add rdi, rax
add rdi, qword [rsp + 0x40]
jmp 0x1400427a9
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, [0x14035f060]
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 0x14004317c
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rbx, qword [0x14035f070]
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 0x14004317c
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x14035f068]
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 0x140043169
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, [0x14035f060]
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.14003bfd0
mov qword [0x14036d9c8], 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 0x14004503c
lea r14d, [r8 + 1]
cmp dword [r13 + 0xc], r8d
je 0x140045020
cmp dword [r13 + 8], r8d
je 0x140045020
movabs rcx, 0x61f37d8fb690514b
movabs r15, 0xe4426f47a1dbdbe2
mov rbx, rcx
mov rdi, r8
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14035f070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14035f060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14004330f
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 0x140043357
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 [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x140043683
sub rax, 1
je 0x14004357b
sub rax, 1
je 0x1400434a5
cmp rax, 1
jne 0x1400436f9
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 [0x14035f088]
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, [0x14035f060]
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 0x1400436f9
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, [0x14035f060]
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 0x1400436f9
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 0x1400435d7
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1400436f9
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 [0x14035f060], 0xfffffffffdc1eae4
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400436e6
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, [0x14035f060]
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.14003bf40
mov qword [0x14036d9e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor ecx, ecx
movabs r14, 0xf949c0ca29313b81
mov edi, ecx
movabs r10, 0x7e0e768d41514a6b
mov rsi, qword [0x14035f070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140043842
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 [0x14035f078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x140043b97
sub rax, 1
je 0x140043a9f
sub rax, 1
je 0x1400439c9
cmp rax, 1
jne 0x140043c07
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 [0x14035f088]
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, [0x14035f060]
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 0x140043c07
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, [0x14035f060]
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 0x140043c07
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4993584
or r10, rax
mov rbx, qword [0x14035f070]
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 0x140043c07
mov r10, r9
imul r10, qword [0x14035f080]
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 0x140043bf4
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, [0x14035f060]
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.14003bf64
mov qword [0x14036d9a8], rax
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0xf0], rax
movabs rcx, 0x641031527ee48f4
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, 0xf0b45429b9fcb389
mov qword [rbp + 0xf8], rcx
or r12d, 2
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xd6], 0x6617fd89
mov word [rbp + 0xda], 0x7098
mov byte [rbp + 0xdc], 0x24
mov r15d, eax
lea r12d, [rax + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x140043cde
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, 0xf33a52b7772afc03
add rcx, qword [rbp + 0xf0]
movabs rax, 0x21553662530b092f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5dcb0ff3
sub rcx, rax
movabs rax, 0xf8f8cd96fc92f1bd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b79e3db7d7
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6bc137295
xor rcx, rax
movabs rax, 0x5f627dc669f5cbd8
sub rcx, rax
movabs rax, 0xfe3b3cd1a59cbdd8
xor rcx, rax
movabs rdx, 0x3483ce4359db8544
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adddcaa44
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5222355bb
xor rcx, rax
movabs rsi, 0xe0b56d93625f6119
add rsi, rdx
add rsi, rcx
movabs rax, 0xc60a2336a404f3ac
xor rsi, rax
mov qword [rbp + 0xf0], rsi
movabs rcx, 0xf33a52b19200ce83
add rcx, qword [rbp + 0xf8]
movabs rax, 0xf3d5366253052405
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b3e46e96
add rcx, rax
movabs rax, 0xf8f8cd9cf951c7f3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf9ed0789a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad75778e7b
xor rcx, rax
movabs rax, 0x5f627dc60eb776be
sub rcx, rax
movabs rax, 0x6a3b3cd49860fde9
xor rcx, rax
movabs rax, 0xb483ce4915c18b86
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac648018e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539b7fe71
xor r11, rax
movabs rdx, 0xe0b56d7bf5e042e3
add rdx, rcx
add rdx, r11
movabs rax, 0xfda3df4b1d593ae
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 0x140044065
add rax, r14
test cl, cl
jne 0x140044050
xor ecx, ecx
mov eax, ecx
jmp 0x14004406c
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140044c40
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x100], rcx
movabs rax, 0x747612259c0e9d23
mov qword [rbp + 0x100], rax
or r12d, 8
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x108], rcx
movabs rax, 0x2c0703a372fd552
mov qword [rbp + 0x108], rax
or r12d, 0x10
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x7d], 0xd081fd89
mov word [rbp + 0x81], 0xb594
mov r15, rcx
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x1400440dd
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, 0xf33a52b91eb93c83
add rcx, qword [rbp + 0x100]
movabs rax, 0x61d53662530cb0bd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809d3e454c
add rcx, rax
movabs rax, 0xf8f8cd954e66783b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b55f4c1f49
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a4d8f53103
xor rcx, rax
movabs rax, 0x5f627dc437b485f6
sub rcx, rax
movabs rax, 0xfa3b3cd0d1c86126
xor rcx, rax
movabs rdx, 0xb483ce41bde22888
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ae47ae346
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b51b851cb9
xor rcx, rax
movabs rsi, 0xe0b56d9a06f69c1b
add rsi, rdx
add rsi, rcx
movabs rax, 0xbbf7266b0307e596
xor rsi, rax
mov qword [rbp + 0x100], rsi
movabs rcx, 0xf33a52b7714f5103
add rcx, qword [rbp + 0x108]
movabs rax, 0x76553662530b0353
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5db97cf2
sub rcx, rax
movabs rax, 0xf8f8cd9702860b69
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7a6316676
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c2c201a1
xor rcx, rax
movabs rax, 0x5f627dc66bb23ff4
sub rcx, rax
movabs rax, 0x563b3cd1a88ac235
xor rcx, rax
movabs rax, 0x3483ce435f8e2e97
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addc53b98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5223ac467
xor r11, rax
movabs rdx, 0xe0b56d934a9986ed
add rdx, rcx
add rdx, r11
movabs rax, 0x6553d1fbec6b5a28
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 0x14004444a
add rax, r14
test cl, cl
jne 0x140044435
xor ecx, ecx
mov eax, ecx
jmp 0x140044451
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140044c40
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x110], rcx
movabs rax, 0x3c104e30638b256b
mov qword [rbp + 0x110], rax
or r12d, 0x40
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x118], rcx
movabs rax, 0x57defcdd9bd9e93e
mov qword [rbp + 0x118], rax
bts r12d, 7
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xc1], 0x7b14f389
mov word [rbp + 0xc5], 0x5eb9
mov byte [rbp + 0xc7], 0x24
mov r15, rcx
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
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 0x1400444cd
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, 0xf33a52b664de8f03
add rcx, qword [rbp + 0x110]
movabs rax, 0xb45536625309f6e3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a942aac
sub rcx, rax
movabs rax, 0xf8f8cd9813289071
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9129475cd
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7f4f29ee9
xor rcx, rax
movabs rax, 0x5f627dc6aaccbb7c
sub rcx, rax
movabs rax, 0x663b3cd22ecb86bb
xor rcx, rax
movabs rdx, 0x3483ce4464a7db49
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad9937890
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5266c876f
xor rcx, rax
movabs rsi, 0xe0b56d8f14e2b3e5
add rsi, rdx
add rsi, rcx
movabs rax, 0x730fec1d58453670
xor rsi, rax
mov qword [rbp + 0x110], rsi
movabs rcx, 0xf33a52b57535a183
add rcx, qword [rbp + 0x118]
movabs rax, 0xc6d536625309073a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a83ad01d
add rcx, rax
movabs rax, 0xf8f8cd99069021a7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba57e64430
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9064f4dcf
xor rcx, rax
movabs rax, 0x5f627dc7326d4b4a
sub rcx, rax
movabs rax, 0xd23b3cd2a6a77ac3
xor rcx, rax
movabs rax, 0xb483ce454dc32a4b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5d4d4da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a2b2b25
xor r11, rax
movabs rdx, 0xe0b56d8b728221af
add rdx, rcx
add rdx, r11
movabs rax, 0x97a759892c216182
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 0x140044844
add rax, r14
test cl, cl
jne 0x14004482f
xor ecx, ecx
mov eax, ecx
jmp 0x14004484b
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140044c40
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x120], rcx
movabs rax, 0xb195bb1ea7386e2c
mov qword [rbp + 0x120], rax
bts r12d, 9
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x128], rcx
movabs rax, 0xf4182d2a854202c0
mov qword [rbp + 0x128], rax
bts r12d, 0xa
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x5c], 0x5e8bd166
mov byte [rbp + 0x60], 0xcd
mov r15, rcx
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x5c], cl
mov r14d, 1
add r15, r14
cmp r15, 5
jb 0x1400448b9
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, 0xf33a52b659995383
add rcx, qword [rbp + 0x120]
movabs rax, 0x78d536625309eb9d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a58da507
add rcx, rax
movabs rax, 0xf8f8cd981e9ae0df
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b921e0f011
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a801cd96c7
xor rcx, rax
movabs rax, 0x5f627dc6b0dff752
sub rcx, rax
movabs rax, 0x423b3cd2346e7ea5
xor rcx, rax
movabs rdx, 0xb483ce446f9e3229
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad96663a2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b526999c5d
xor rcx, rax
movabs rsi, 0xe0b56d8ee7a078f7
add rsi, rdx
add rsi, rcx
movabs rax, 0x4cd5db30f6bae9da
xor rsi, rax
mov qword [rbp + 0x120], rsi
movabs rcx, 0xf33a52b61eb2f003
add rcx, qword [rbp + 0x128]
movabs rax, 0x155536625309b0b7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59c1a7cf
sub rcx, rax
movabs rax, 0xf8f8cd985a6cdded
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b971d4ac21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a844fc6045
xor rcx, rax
movabs rax, 0x5f627dc6bbb62828
sub rcx, rax
movabs rax, 0x5e3b3cd251e38798
xor rcx, rax
movabs rax, 0x3483ce44a8e848f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad87aca14
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278535eb
xor r11, rax
movabs rdx, 0xe0b56d8dfadd9169
add rdx, rcx
add rdx, r11
movabs rax, 0x826e6b3e2cf1a45c
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 0x140044c29
add rax, r14
test cl, cl
jne 0x140044c12
xor r8d, r8d
mov eax, r8d
jmp 0x140044c31
sbb eax, eax
or eax, r14d
xor r8d, r8d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140044c40
mov dl, r8b
jmp 0x140044c46
mov dl, r14b
xor r8d, r8d
bt r12d, 0xb
jae 0x140044c8b
btr r12d, 0xb
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x140044c8b
mov rax, r8
cmp qword [rbp + 0x3b0], r8
jbe 0x140044c8b
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x3b0]
jae 0x140044c8b
mov rcx, qword [rbp + 0x3a8]
jmp 0x140044c72
bt r12d, 0xa
jae 0x140044ca6
btr r12d, 0xa
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x128], r8
bt r12d, 9
jae 0x140044cc1
btr r12d, 9
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x120], r8
bt r12d, 8
jae 0x140044d06
btr r12d, 8
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x398]
test rcx, rcx
je 0x140044d06
mov rax, r8
cmp qword [rbp + 0x3a0], r8
jbe 0x140044d06
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x3a0]
jae 0x140044d06
mov rcx, qword [rbp + 0x398]
jmp 0x140044ced
test r12b, r12b
jns 0x140044d1f
btr r12d, 7
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x118], r8
test r12b, 0x40
je 0x140044d38
and r12d, 0xffffffbf
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x110], r8
test r12b, 0x20
je 0x140044d7b
and r12d, 0xffffffdf
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x388]
test rcx, rcx
je 0x140044d7b
mov rax, r8
cmp qword [rbp + 0x390], r8
jbe 0x140044d7b
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x390]
jae 0x140044d7b
mov rcx, qword [rbp + 0x388]
jmp 0x140044d62
test r12b, 0x10
je 0x140044d94
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 0x140044db1
and r12d, 0xfffffff7
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x100], r8
test r12b, 4
je 0x140044df4
and r12d, 0xfffffffb
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x378]
test rcx, rcx
je 0x140044df4
mov rax, r8
cmp qword [rbp + 0x380], r8
jbe 0x140044df4
mov byte [rcx + rax], r8b
add rax, r14
cmp rax, qword [rbp + 0x380]
jae 0x140044df4
mov rcx, qword [rbp + 0x378]
jmp 0x140044ddb
test r12b, 2
je 0x140044e0d
and r12d, 0xfffffffd
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0xf8], r8
test r14b, r12b
je 0x140044e25
and r12d, 0xfffffffe
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0xf0], r8
test dl, dl
je 0x140044f41
mov qword [rbp + 0x130], r8
movabs rax, 0x3a29ab8cf3b9af81
mov qword [rbp + 0x130], rax
movabs rcx, 0xf33a52b7584cc883
add rcx, qword [rbp + 0x130]
movabs rax, 0xedd53662530aea51
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2918aa8
add rcx, rax
movabs rax, 0xf8f8cd971bec9e0b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7c82456bf
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6df48e553
xor rcx, rax
movabs rax, 0x5f627dc67549ebe6
sub rcx, rax
movabs rax, 0x9a3b3cd1b50cce8a
xor rcx, rax
movabs rax, 0xb483ce4377e1a55c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94add613176
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5229ece89
xor rcx, rax
movabs rax, 0xe0b56d92e66b5a4b
add rdx, rax
add rdx, rcx
movabs rax, 0xec78be30e1a46c26
xor rdx, rax
mov qword [rbp + 0x130], rdx
setne al
mov qword [rbp + 0x130], r8
jmp 0x140044fd2
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x7c], 0xd22894d1
mov eax, dword [rsp + 0x7c]
add eax, 0x1a15e234
xor eax, 0x7788ac1a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x294c2f5b
xor eax, 0x631c5ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1397dc5f
add eax, ecx
xor eax, 0x6e3f8406
sub eax, 0xac805e4
xor eax, 0xb03a3369
lea edx, [rcx + 0x26650b5d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd46855dc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b97aa23
add ecx, 0x4949d72
add ecx, edx
xor ecx, 0xec0bd514
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], r8d
test al, al
jne 0x140045014
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140044fef
mov ecx, dword [r13 + 0xc]
mov eax, dword [r13 + 8]
add eax, ecx
cmp rdx, rax
jae 0x140044ffe
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 0x14004500f
cmp rcx, rax
jbe 0x140045014
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 0x14004321e
movabs rdi, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov rbx, r8
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x93cfbd3793f14fd4
mov r13, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140045114
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 0x140045159
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
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 0x140045484
sub rax, 1
je 0x14004537b
sub rax, 1
je 0x1400452a9
cmp rax, 1
jne 0x140045503
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa952670b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x140045503
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, [0x14035f060]
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 0x140045503
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 0x1400453d3
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rdi, qword [0x14035f070]
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 0x140045503
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
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 [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400454f0
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, [0x14035f060]
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.14003bfac
mov qword [0x14036d990], rax
mov r8, qword [rsp + 0x48]
sub r8, qword [rsp + 0x40]
mov qword [rsp + 0x48], r8
xor r9d, r9d
jmp 0x14004558e
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 [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x1f706347a14eb718
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
mov r13, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14004566a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x80f254c0ebb4f434
mov r12, rdx
imul r12, rax
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 0x1400456b0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xfe8736638c4044dc
imul rdx, rax
movabs rax, 0x6f284feabe53f117
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400459da
sub rax, 1
je 0x1400458d1
sub rax, 1
je 0x1400457ff
cmp rax, 1
jne 0x140045a57
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 [0x14035f088]
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, [0x14035f060]
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 0x140045a57
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, [0x14035f060]
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 0x140045a57
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 0x140045929
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cca84018
or r11, rax
mov rbx, qword [0x14035f070]
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 0x140045a57
imul r13, r8
and r13, qword [0x14035f060]
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 [0x14035f060], 0xfffffffff043434e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045a44
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, [0x14035f060]
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.14003c0cc
mov qword [0x14036d9e0], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x7a8ccd
mov eax, dword [rbp - 0x80]
add eax, 0xba841c36
xor eax, 0xb18b4c88
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x216ae4ad
xor eax, 0xb82c6d0a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x82d23ca1
add eax, edx
xor eax, 0x6f41c9dc
add eax, 0x65d4df55
xor eax, 0x8fee12f6
mov ecx, dword [0x14035f030]
xor ecx, 0x2115f13b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeea0ec4
sub ecx, eax
sub ecx, edx
sub ecx, 0x27ca568e
xor ecx, 0x31ebeb2c
mov dword [rbp - 0x80], ecx
mov rdx, qword [rsp + 0x48]
call fcn.14005542c
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x138], r14
movabs rax, 0xb74a5f103b46141a
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r14
movabs rax, 0x206894edb66e5784
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b05e9c9c83
add rcx, qword [rbp + 0x140]
movabs rax, 0xc1d536625303f0a1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b77e9b2c
add rcx, rax
movabs rax, 0xf8f8cd9e31838abb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c14012fa79
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aed415d783
xor rcx, rax
movabs rax, 0x5f627dc664b52a76
sub rcx, rax
movabs rax, 0xfa3b3cd5321cb20b
xor rcx, rax
movabs rdx, 0xb483ce4a40be0028
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac17a70c6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e858f39
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d772381a19b
add rdx, rax
add rdx, rcx
movabs rax, 0x7e579fa3041fb616
xor rdx, rax
mov qword [rbp + 0x140], rdx
movabs rcx, 0xf33a52b50475b103
add rcx, qword [rbp + 0x138]
movabs rax, 0xd65536625308967a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5672f012
sub rcx, rax
movabs rax, 0xf8f8cd99791311e9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654baf0f2cf26
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a986ea3c21
xor rcx, rax
movabs rax, 0x5f627dc7029c4674
sub rcx, rax
movabs rax, 0x563b3cd2df0af902
xor rcx, rax
movabs rax, 0x3483ce45bb6ddb37
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad411d518
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bee2ae7
xor r11, rax
movabs rax, 0xe0b56d89adbd586d
add rcx, rax
add rcx, r11
movabs rax, 0xfe10aaa76d5d38a8
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 0x140045def
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0xa6da993f
mov eax, dword [rbp - 0x7c]
add eax, 0xb10dd636
xor eax, 0x6b8b4312
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2187477f
xor eax, 0xc1c88c22
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x8faa48a6
add eax, edx
xor eax, 0x7a0cb1b4
add eax, 0x639dd2ad
xor eax, 0xc4a981a8
mov ecx, dword [0x14035f030]
xor ecx, 0x213bca53
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdec435ac
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x56fd513c]
xor eax, 0x969b1ec4
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x7c], r14d
jmp 0x14005388e
movabs rsi, 0x251bc3568faa7aa1
movabs rax, 0xf89f400000000000
movabs r12, 0x9979f77d0dce5974
mov r10, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
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 0x140045f67
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 0x140045fa4
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r11
sub rax, qword [0x14035f078]
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 0x140046330
sub rax, r14
je 0x1400461ef
sub rax, r14
je 0x1400460fb
cmp rax, r14
jne 0x1400463e5
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xda66b9d11e71f925
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
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, [0x14035f060]
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 0x1400463e5
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, [0x14035f060]
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 0x1400463e5
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 0x140046249
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0d9e9fa
or r9, rax
mov rsi, qword [0x14035f070]
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 0x1400463e5
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0x16de674
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400463d0
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, [0x14035f060]
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.14003c210
mov qword [0x14036d9c8], rax
movabs rdi, 0xf16b19f1d83427a6
movabs rax, 0xd960000000000000
movabs r14, 0x3fc5d4b4c8762629
mov rsi, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 0x1400465c2
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 [0x14035f078]
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 0x14004696a
sub rax, r15
je 0x14004683d
sub rax, r15
je 0x140046749
cmp rax, r15
jne 0x140046a1d
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xc0b8ae3352800423
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976f2118d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa729c367
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rbx
xor r14, rax
jmp 0x140046a1d
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, [0x14035f060]
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 0x140046a1d
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fbf44874
or r10, rax
mov r14, qword [0x14035f070]
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 0x140046a1d
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xffffffffc47eaf7a
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046a0a
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, [0x14035f060]
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.14003c1a4
mov qword [0x14036d990], 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 [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x715219aaecf8521f
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
mov r12, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140046b71
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 [0x14035f078]
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 0x140046ebc
sub rax, 1
je 0x140046dc8
sub rax, 1
je 0x140046cf6
cmp rax, 1
jne 0x140046f30
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x7350462a526c1cf7
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94758b5bd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x96836757
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x140046f30
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, [0x14035f060]
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 0x140046f30
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ca5eec44
or r11, rax
mov rdi, qword [0x14035f070]
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 0x140046f30
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 [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046f1d
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, [0x14035f060]
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.14003c27c
mov qword [0x14036d9d8], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor eax, eax
movabs r15, 0xf453687831c1e4e4
mov ebx, eax
movabs rax, 0xd98277d990f46030
movabs r11, 0x6a93a41c70e9b1e2
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x956c5be38cf8f0e8
mov rax, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140047072
lea eax, [rbx + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x1a8f7a85074d54d4
mov r12, rdx
imul r12, rax
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 0x1400470b7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x795dbf909d74eb9c
imul rdx, rax
movabs rax, 0x62f054eab6d8ec7
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400473d9
sub rax, 1
je 0x1400472d8
sub rax, 1
je 0x140047206
cmp rax, 1
jne 0x140047458
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976d69361
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa70d418b
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x140047458
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, [0x14035f060]
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 0x140047458
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 0x14004732c
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, [0x14035f060]
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 0x140047458
mov rcx, r8
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffffc11410a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140047445
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, [0x14035f060]
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.14003c15c
mov qword [0x14036d9c0], 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, 0xcc8f8643e2530e9b
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], r15
movabs rax, 0xed476be22942ed6c
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b74a955d03
add rcx, qword [rbp + 0x150]
movabs rax, 0x82553662530adc99
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d454f16
sub rcx, rax
movabs rax, 0xf8f8cd9729dae739
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7dac2d12c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6eeee1bf1
xor rcx, rax
movabs rax, 0x5f627dc6796edd24
sub rcx, rax
movabs rax, 0xf63b3cd1bbe8f205
xor rcx, rax
movabs rdx, 0x3483ce4385390ceb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add2a53c8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522d5ac37
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92af148e9d
add rdx, rax
add rdx, rcx
movabs rax, 0xd667b6e39ca5ff8
xor rdx, rax
mov qword [rbp + 0x150], rdx
movabs rcx, 0xf33a52b575f74083
add rcx, qword [rbp + 0x148]
movabs rax, 0x65d53662530907fb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8388b40
add rcx, rax
movabs rax, 0xf8f8cd9905cb7c2b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba56df70db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a905727473
xor rcx, rax
movabs rax, 0x5f627dc7324a2d06
sub rcx, rax
movabs rax, 0xda3b3cd2a646a536
xor rcx, rax
movabs rax, 0xb483ce454d06d6a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5d7db56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a2824a9
xor r11, rax
movabs rax, 0xe0b56d8b7589a42b
add rcx, rax
add rcx, r11
movabs rax, 0x5674d3fde7c7e3c6
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 0x1400477fe
mov qword [rbp + 0x158], r15
movabs rax, 0x2d6ac00b2eaca3bf
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b64b797803
add rcx, qword [rbp + 0x158]
movabs rax, 0x9d5536625309dd7e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a47fb67
sub rcx, rax
movabs rax, 0xf8f8cd982cf33bcd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9350d2e85
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a811e9ed25
xor rcx, rax
movabs rax, 0x5f627dc6bcb36048
sub rcx, rax
movabs rax, 0x1e3b3cd23b7edd64
xor rcx, rax
movabs rax, 0x3483ce447d5b2ea8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad92de434
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d21bcb
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8eaea88b89
add rdx, rax
add rdx, rcx
movabs rax, 0xb125ab8af91d713c
xor rdx, rax
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x158], r15
jmp 0x140048c0d
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x78], 0xb95e73f
mov eax, dword [rbp - 0x78]
add eax, 0x487d9ab6
xor eax, 0x300ada82
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d3f07ce
xor eax, 0x2bfb0890
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5d9a116a
add eax, ecx
xor eax, 0xf1513592
sub eax, 0x78e67721
xor eax, 0xd4f4e3ea
mov edx, dword [0x14035f030]
xor edx, 0x22de0b41
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd21f4be
sub edx, eax
sub edx, ecx
add edx, 0x1fab3df5
xor edx, 0x13e74e3e
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, 0x9d069b443cc9ec27
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x2c618cfdb8864f06
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52b64d2d7983
add rcx, qword [rbp + 0x168]
movabs rax, 0x9ed536625309df32
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5b2e895
add rcx, rax
movabs rax, 0xf8f8cd982b386a47
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b932bd567c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a80ff89b6f
xor rcx, rax
movabs rax, 0x5f627dc6b95baf6a
sub rcx, rax
movabs rax, 0x123b3cd23aa4cf04
xor rcx, rax
movabs rdx, 0xb483ce447bb31933
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad934b43a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526cb4bc5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8eb581a18f
add rdx, rax
add rdx, rcx
movabs rax, 0xd8eeecc91c59aea2
xor rdx, rax
mov qword [rbp + 0x168], rdx
movabs rcx, 0xf33a52b78d0b7e03
add rcx, qword [rbp + 0x170]
movabs rax, 0xa3553662530b1f10
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e0cb179
sub rcx, rax
movabs rax, 0xf8f8cd96e65aedb5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7808b7760
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a31f5e4d
xor rcx, rax
movabs rax, 0x5f627dc4a653ac60
sub rcx, rax
movabs rax, 0xee3b3cd19aabcdd4
xor rcx, rax
movabs rax, 0x3483ce43449426d2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade342c4c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521cbd3b3
xor r11, rax
movabs rax, 0xe0b56d93b9f6eb21
add rcx, rax
add rcx, r11
movabs rax, 0xdb689b4f4b419d24
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 0x140047bb5
mov qword [rbp + 0x178], r15
movabs rax, 0x861831f2080f202d
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b78f5ec903
add rcx, qword [rbp + 0x178]
movabs rax, 0xee553662530b2163
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e13ab5a
sub rcx, rax
movabs rax, 0xf8f8cd96e3fe5589
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b77d636712
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6a0785cc1
xor rcx, rax
movabs rax, 0x5f627dc4a4c6a0d4
sub rcx, rax
movabs rax, 0x963b3cd1998215ba
xor rcx, rax
movabs rax, 0x3483ce43425122df
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade3d7978
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c28687
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d93c34da44d
add rdx, rax
add rdx, rcx
movabs rax, 0x615dbfe5e4efde48
xor rdx, rax
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x178], r15
jmp 0x140048c0d
movabs rdi, 0x5ffe6093c5f6056b
movabs r14, 0xf96d9f0d56b8b998
mov rsi, r15
movabs rax, 0xc3babf69eec239d0
movabs r11, 0x7a5d528f413f7bd3
mov r12, qword [0x14035f070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x85a2ad70bc2143c5
mov r13, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140047c93
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 [0x14035f078]
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 0x140047fd1
sub rax, 1
je 0x140047ee6
sub rax, 1
je 0x140047e15
cmp rax, 1
jne 0x140048051
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x5f7ce5ebac0518e5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824685f72e09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xabd3031d
sub rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
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 0x140048051
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, [0x14035f060]
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 0x140048051
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, [0x14035f060]
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 0x140048051
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
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 [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004803e
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, [0x14035f060]
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.14000b86c
mov qword [0x14036d990], rax
mov rdx, qword [rsp + 0x50]
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rax + rdx*8 + 0x88]
mov rcx, rax
call fcn.14006ccc0
mov r14d, eax
add r14, qword [rbp + 0x5d0]
xor ebx, ebx
jmp 0x14004881e
mov qword [rbp + 0x180], rbx
movabs rax, 0x11eb60a9f38973cc
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rbx
movabs rax, 0x3b82f7caf6caf728
mov qword [rbp + 0x188], rax
movabs rcx, 0xf33a52b10682fd83
add rcx, qword [rbp + 0x188]
movabs rax, 0x22d5366253049887
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b586e809
add rcx, rax
movabs rax, 0xf8f8cd9d86fd9037
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c05c29c1ce
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179ae149310df
xor rcx, rax
movabs rax, 0x5f627dc5f11beeba
sub rcx, rax
movabs rax, 0xf23b3cd4de244258
xor rcx, rax
movabs rdx, 0xb483ce499d6eebcf
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac41a0a4a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53be5f5b5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d79c5fb071f
add rdi, rdx
add rdi, rcx
movabs rax, 0x2e428d85d4741852
xor rdi, rax
mov qword [rbp + 0x188], rdi
movabs rcx, 0xf33a52b7bfa55a03
add rcx, qword [rbp + 0x180]
movabs rax, 0x7f553662530b51a9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ea47f0d
sub rcx, rax
movabs rax, 0xf8f8cd96b2f6aa45
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b73bdb9d3e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a66967df5d
xor rcx, rax
movabs rax, 0x5f627dc49af79e50
sub rcx, rax
movabs rax, 0xe3b3cd1815d4b05
xor rcx, rax
movabs rax, 0x3483ce43135c7fd6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adefe93bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521016c43
xor r11, rax
movabs rax, 0xe0b56d94852ac311
add rcx, rax
add rcx, r11
movabs rax, 0x7a3af0a192affa34
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], 0x537ac3f2
mov eax, dword [rbp - 0x74]
add eax, 0x5f9e1335
xor eax, 0xa889f1a2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x257b96c8
xor eax, 0x187e0e2f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd9b57dda
add eax, ecx
xor eax, 0xfaf02c21
add eax, 0x53872579
xor eax, 0x856beea6
lea edx, [rcx - 0x163c6c4d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd97e76a0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2681895f
add ecx, 0xff8dc2bb
add ecx, edx
xor ecx, 0xea09a560
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], 0x259d6201
mov eax, dword [rbp - 0x70]
add eax, 0xbc6c0eb6
xor eax, 0xa40b4e70
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5e9ad32a
xor eax, 0xb63cdac0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc03be2f4
add eax, ecx
xor eax, 0x6d153942
add eax, 0x643cfa4f
xor eax, 0xfafa0a76
mov r15d, dword [0x14035f030]
xor r15d, 0x210e5171
sub r15d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdef1ae8e
sub r15d, eax
sub r15d, ecx
add r15d, 0x61b76e9a
xor r15d, 0xbaacfaae
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x70], ebx
jmp 0x14004880e
movzx r10d, word [r12]
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x6c], 0x17bea88c
mov eax, dword [rbp - 0x6c]
add eax, 0x3dc93c38
xor eax, 0xd18ccfcd
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1ce1154d
xor eax, 0x2eda3888
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7521e7af
add eax, ecx
xor eax, 0xb586f15a
sub eax, 0x21664629
xor eax, 0xce3f68cc
mov r9d, dword [0x14035f030]
xor r9d, 0x1b08dcbb
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xe4f72344
sub r9d, eax
sub r9d, ecx
add r9d, 0x6407421a
xor r9d, 0xe8f532ac
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x68], 0x28355d40
mov eax, dword [rbp - 0x68]
add eax, 0x5d5b47b5
xor eax, 0xdd09ef5f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a7da0d5
xor eax, 0x1ac9e4dd
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x1cc72916
add eax, edx
xor eax, 0xfd845c3f
add eax, 0x4fec65e3
xor eax, 0xe28d667d
lea r8d, [rdx + 0x6bf68ba3]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd9756b72
sub r8d, eax
mov edx, dword [0x14035f030]
xor edx, 0x268a948d
add edx, 0xf679510d
add edx, r8d
xor edx, 0x7f3e15ca
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 0x140048807
mov dword [rbp - 0x64], ebx
mov dword [rbp - 0x64], 0x15f930f8
mov eax, dword [rbp - 0x64]
add eax, 0x992f1136
xor eax, 0xa68b2b33
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21cee3ce
xor eax, 0xda06cc36
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x30112d10
add eax, ecx
xor eax, 0x9546ca68
add eax, 0x5dd52f21
xor eax, 0xf899a31e
mov r8d, dword [0x14035f030]
xor r8d, 0x219b4567
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xde64ba98
sub r8d, eax
sub r8d, ecx
add r8d, 0x32327a13
xor r8d, 0x32da0b28
mov dword [rbp - 0x64], r8d
movzx edx, word [r12]
and edx, r8d
add edx, dword [r14]
mov rcx, qword [rbp + 0x1c0]
call fcn.14006ccc0
mov esi, eax
mov dword [rbp - 0x64], ebx
mov qword [rbp + 0x190], rbx
movabs rax, 0x38586dbe9c97a811
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rbx
movabs rax, 0x9976221ff3eddbb0
mov qword [rbp + 0x198], rax
movabs rcx, 0xf33a52b618cd3603
add rcx, qword [rbp + 0x190]
movabs rax, 0x5b5536625309aad1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59aff6a1
sub rcx, rax
movabs rax, 0xf8f8cd98606a2ed5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b979d6021c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a84bb6686d
xor rcx, rax
movabs rax, 0x5f627dc6c02fbec0
sub rcx, rax
movabs rax, 0x2e3b3cd254d693c6
xor rcx, rax
movabs rdx, 0x3483ce44aea4bada
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad863332c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5279cccd3
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8de36f1281
add rdx, rax
add rdx, rcx
movabs rax, 0x72abdc7a495a3d44
xor rdx, rax
mov qword [rbp + 0x190], rdx
movabs rcx, 0xf33a52b75661e183
add rcx, qword [rbp + 0x198]
movabs rax, 0x6d53662530ae866
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2974b5d
add rcx, rax
movabs rax, 0xf8f8cd971ddf30a7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7cabeb350
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e178d4cf
xor rcx, rax
movabs rax, 0x5f627dc676a1364a
sub rcx, rax
movabs rax, 0xd23b3cd1b6025161
xor rcx, rax
movabs rax, 0xb483ce4379bf200b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add5985da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a67a25
xor r11, rax
movabs rax, 0xe0b56d92deb60aaf
add rcx, rax
add rcx, r11
movabs rax, 0x8ff7304467163c82
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 0x140048caa
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x5d0]
add qword [rsi + rdx], rcx
inc r15d
add r12, 2
cmp r15d, r13d
jb 0x140048419
mov eax, dword [r14 + 4]
add r14, rax
cmp dword [r14], ebx
jne 0x1400480e5
movabs rax, 0x3294000000000000
mov r15, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
xor r9, r12
mov rax, r10
mov r13, qword [0x14035f070]
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 0x140048997
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 [0x14035f078]
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, [0x14035f060]
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 [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048a9e
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.14003c30c
mov qword [0x14036d9c8], rax
xor r15d, r15d
mov qword [rbp + 0x1a0], r15
movabs rax, 0x1ecfdbd8cd228437
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b6314fde03
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x35536625309c354
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59f97e99
sub rcx, rax
movabs rax, 0xf8f8cd9847857c35
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b95890a710
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a82fc160cd
xor rcx, rax
movabs rax, 0x5f627dc6beb19ee0
sub rcx, rax
movabs rax, 0xee3b3cd248947bb1
xor rcx, rax
movabs rax, 0x3483ce4496cda572
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8c53dcc
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5273ac233
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8e459bb4a1
add rdx, rax
add rdx, rcx
movabs rax, 0x13009484bc57e7a4
xor rdx, rax
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a0], r15
test rdx, rdx
jne 0x140048d3e
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x5c], 0xf29464cc
mov eax, dword [rbp - 0x5c]
add eax, 0xeed58d30
xor eax, 0x228580da
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x32cdf05a
xor eax, 0x9b09b64c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe0cdafc7
add eax, ecx
xor eax, 0xb94e4ff
add eax, 0x3a121f4d
xor eax, 0xedf3b7ed
lea edx, [rcx + 0x3b769e0e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7bb5488
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x3844ab77
add r8d, 0x6aa85091
add r8d, edx
xor r8d, 0x2dab2338
mov dword [rbp - 0x5c], r8d
mov dword [rbp - 0x5c], r15d
jmp 0x140052f04
xor r15d, r15d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0xbf66415e
mov eax, dword [rbp - 0x60]
add eax, 0x9f6dcf28
xor eax, 0x647d3172
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4bbc2794
xor eax, 0xbaf134c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2897023b
add eax, ecx
xor eax, 0x862739c0
add eax, 0x2679559f
xor eax, 0x5ea122f
lea edx, [rcx + 0x50b285e4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa67db590
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x59824a6f
add ecx, 0xcbc9f178
add ecx, edx
xor ecx, 0xca1d5970
mov dword [rbp - 0x60], ecx
movsxd rdx, ecx
mov dword [rbp - 0x60], r15d
jmp 0x140048c0d
movabs rsi, 0xefd51d5f20b3acf
movabs r15, 0xf175ad312719e17c
mov rdi, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x140048eaf
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 [0x14035f078]
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 0x14004925b
sub rax, 1
je 0x14004912b
sub rax, 1
je 0x140049036
cmp rax, 1
jne 0x140049311
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 [0x14035f088]
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, [0x14035f060]
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 0x140049311
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, [0x14035f060]
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 0x140049311
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f211bd00
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140049311
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffbf41366
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400492fe
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, [0x14035f060]
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.14003c018
mov qword [0x14036d9d0], rax
movabs rsi, 0xbbd58cd96c88b79d
movabs rax, 0xdf5e4e7000000000
movabs r11, 0xf5607fa0ea79c153
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x9c16a81000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x50], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rsi
lea r9, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc41ea48c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x20
shr r14, 8
movabs r12, 0x442a732693774863
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffa90af81
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x297b85c3158b6f78
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xe73dfb9637d7939c
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov edx, 0x8000003f
and ecx, edx
mov eax, 1
jge 0x1400494f4
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe1068902
lea r9, [r12 + r13]
mov r8, rdi
imul r8, r14
sub r8, r9
xor r8, r11
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14004952e
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x1400498be
sub rax, r15
je 0x14004977e
sub rax, r15
je 0x140049684
cmp rax, r15
jne 0x140049970
mov r11, r9
imul r11, rdi
movabs rax, 0xe95a14e1c738d9e7
add rax, r8
xor r11, rax
ror r11, 0x1a
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x835726efaa8a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x44a8f65efe83c26f
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0f4675
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xafd4949f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf75297569386d91e
sub rsi, r11
shr rsi, 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 rsi, rax
jmp 0x140049970
movabs rax, 0xaaaaaa1aafcd69a1
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6dc0b5ed
imul rcx, rax
movabs rdx, 0xfff17ca878af5fdd
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89dd5b7d
imul r13, rax
movabs rdi, 0x586b51e06a4de4d4
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7d1dbec1
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa98bf71
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b5c7fdec604a3f
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939fb5c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cbc4f398
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140049970
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 0x1400497d8
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3091f8c
or r10, rax
mov rsi, qword [0x14035f070]
imul rsi, r11
sub rsi, r9
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a2011f81
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d53539b
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140049970
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7ff04e60
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14035f060], 0xffffffffe1068902
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004995d
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, [0x14035f060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e8788080e71
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003c0a8
mov qword [0x14036d9f0], rax
xor r15d, r15d
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0x88313cff
mov eax, dword [rbp - 0x58]
add eax, 0x23b1fd35
xor eax, 0x9289b5b6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x262f5b0a
xor eax, 0x5559d487
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2b0c75b7
add eax, ecx
xor eax, 0x3f497539
add eax, 0x383d9d11
xor eax, 0x5363d907
lea edx, [rcx + 0x240c3519]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd88ec648
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x277139b7
add ecx, 0xf2db9e2
add ecx, edx
xor ecx, 0x15fdc578
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 0x140049b8f
mov qword [rbp + 0x1a8], r15
movabs rax, 0xf8f117d112a55da
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xf33a52b62ba1ba03
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xdf5536625309bda6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59e8742d
sub rcx, rax
movabs rax, 0xf8f8cd984d4a58c5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9604688ee
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8363c01dd
xor rcx, rax
movabs rax, 0x5f627dc6c2264fd0
sub rcx, rax
movabs rax, 0xe3b3cd24b6bbb22
xor rcx, rax
movabs rax, 0x3483ce449c540676
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8ae853c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527517ac3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rbx, 0xe0b56d8e2ecc6c91
add rbx, rdx
add rbx, rcx
movabs rax, 0x1bfe036846a14b4
xor rbx, rax
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1a8], r15
jmp 0x14004b421
mov rcx, r12
call fcn.14006ccc0
mov esi, eax
mov r13, qword [rbp + 0x5d0]
add rsi, r13
cmp dword [rsi + 0xc], r15d
mov qword [rsp + 0x50], rsi
je 0x14004acae
movabs r14, 0xc3e1f78b1b9ec0b9
movabs rbx, 0xf271219b1d86ef13
mov edx, dword [rsi + 0xc]
mov rcx, r12
call fcn.14006ccc0
mov eax, eax
add rax, r13
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.14006177c
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x14004ac1d
mov r12, rbx
movabs r15, 0x3c1e0874e4613f47
mov rsi, r15
movabs rax, 0x4fb4500000000000
mov rdi, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140049d64
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 0x140049dab
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004a14e
sub rax, 1
je 0x140049ffb
sub rax, 1
je 0x140049f03
cmp rax, 1
jne 0x14004a206
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xc36372f3760c1945
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
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, [0x14035f060]
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 0x14004a206
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, [0x14035f060]
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 0x14004a206
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 0x14004a065
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36f4c7c
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14004a206
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffaf026ce
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004a1f1
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, [0x14035f060]
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.14003bf1c
mov qword [0x14036d9a8], rax
or r8, 0xffffffffffffffff
mov r14, qword [rsp + 0x28]
xor r15d, r15d
inc r8
cmp byte [r14 + r8], r15b
jne 0x14004a27a
add r8, r14
lea r9, [rsp + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.14003bdb4
nop
lea rcx, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 7
cmova rcx, qword [rbp + 0x3f8]
call fcn.140069e38
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14004ab88
mov rsi, qword [rsp + 0x50]
mov edx, dword [rsi + 0x10]
mov r12, qword [rbp + 0x1c0]
mov rcx, r12
call fcn.14006ccc0
mov ebx, eax
mov r13, qword [rbp + 0x5d0]
add rbx, r13
mov edx, dword [rsi]
mov rcx, r12
call fcn.14006ccc0
mov r15d, eax
add r15, r13
mov rax, qword [r15]
test rax, rax
jne 0x14004a312
mov r15, rbx
mov rax, qword [rbx]
test rax, rax
je 0x14004aa25
sub rbx, r15
mov qword [rsp + 0x60], rbx
mov rsi, qword [rbp + 0x1b0]
xor r14d, r14d
mov qword [rbp + 0x1c8], r14
movabs rax, 0x1ce46e6e85438731
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xf33a52b5abd57d83
add rcx, qword [rbp + 0x1c8]
movabs rax, 0xa2d5366253093dda
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a796f089
add rcx, rax
movabs rax, 0xf8f8cd98cf15c637
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba0dc0450e
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8c800f6df
xor rcx, rax
movabs rax, 0x5f627dc727b9e4ba
sub rcx, rax
movabs rax, 0xf23b3cd28b55d7c4
xor rcx, rax
movabs rax, 0xb483ce4518a1ad4f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6af544a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52950abb5
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8c4d9c111f
add rdx, rax
add rdx, rcx
movabs rax, 0xa16e0eed18640652
xor rdx, rax
mov qword [rbp + 0x1c8], rdx
and rdx, qword [r15]
mov qword [rbp + 0x1c8], r14
je 0x14004a4ee
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0xb5d2574b
mov eax, dword [rbp - 0x54]
add eax, 0xacb1da36
xor eax, 0x6f8b3eb6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21945b73
xor eax, 0xc635f812
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx - 0x6a6adac8]
add ecx, eax
xor ecx, 0x7f059d24
add ecx, 0x609187bd
xor ecx, 0xa6d7a288
mov eax, dword [0x14035f030]
xor eax, 0x214d3a43
sub eax, ecx
mov ecx, dword [0x14035f038]
xor ecx, 0xdeb2c5bc
sub eax, ecx
sub eax, edx
sub eax, 0x6cba2948
xor eax, 0x7f225834
mov dword [rbp - 0x54], eax
movzx edx, word [r15]
and dx, ax
mov dword [rbp - 0x54], r14d
mov rcx, rdi
call fcn.14005f174
test eax, eax
je 0x14004aa68
mov eax, eax
add rax, rsi
mov qword [r15 + rbx], rax
cmp qword [rbp + 0x5e8], r14
je 0x14004a9f6
jmp 0x14004a95e
mov edx, dword [r15]
mov rcx, r12
call fcn.14006ccc0
mov eax, eax
add rax, 2
add rax, r13
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rcx, rdi
call fcn.14005f870
test eax, eax
je 0x14004aaf4
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 [0x14035f070]
imul rbx, rax
not rbx
movabs rcx, 0x986bf69adced8ee9
mov rax, qword [0x14035f060]
xor rax, rcx
and rbx, rax
ror rbx, 0x35
shr rbx, 8
mov r9, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14004a602
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 [0x14035f078]
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 0x14004a776
cmp rax, 1
jne 0x14004a846
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x8afc4bca4ad161fa
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rbx
xor rdi, rax
jmp 0x14004a846
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, [0x14035f060]
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, [0x14035f060]
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.14003c1c8
mov qword [0x14036d990], rax
xor r14d, r14d
cmp qword [rbp + 0x5e8], r14
je 0x14004a9ef
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0xab9ae7a2
mov eax, dword [rbp - 0x50]
add eax, 0xde8bfe36
xor eax, 0x938b7090
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x20fecd07
xor eax, 0x93946b82
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x51e9895a
add eax, ecx
xor eax, 0x4628cc14
add eax, 0x6d3e764d
xor eax, 0x6de901b7
mov edx, dword [0x14035f030]
xor edx, 0x2085d1b3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf7a2e4c
sub edx, eax
sub edx, ecx
sub edx, 0x740f4433
xor edx, 0x8fb66b24
mov dword [rbp - 0x50], edx
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
inc r8
cmp byte [rcx + r8], r14b
jne 0x14004a944
call fcn.1402cb870
nop
mov dword [rbp - 0x50], r14d
mov rsi, qword [rbp + 0x1b0]
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x8bcc21d0
mov eax, dword [rbp - 0x4c]
add eax, 0x2380f9b5
xor eax, 0x8f09b585
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x59d011eb
xor eax, 0x558b9c15
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6b4efdf7
add eax, ecx
xor eax, 0x3f815d37
add eax, 0x382eaa9b
xor eax, 0x6f7c5c4f
lea edx, [rcx - 0x5bc41e7f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd88e023a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2771fdc5
add ecx, 0xe66f054
add ecx, edx
xor ecx, 0xcf1508a2
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
mov qword [r15], rax
mov dword [rbp - 0x4c], r14d
jmp 0x14004a9f6
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 0x14004a324
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x28]
xor r15d, r15d
cmp qword [rbp + 0x5e8], r15
je 0x14004aa53
or r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r15b
jne 0x14004aa35
xor edx, edx
mov rcx, r14
call fcn.1402cb870
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov dword [rsi + 0x10], eax
lea rcx, [rbp + 0x3f8]
call fcn.1400538a4
add rsi, 0x14
jmp 0x140049ba3
xor r15d, r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0xd78a8b39
mov eax, dword [rbp - 0x48]
add eax, 0xa3ad80b6
xor eax, 0x160b35b2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5e509780
xor eax, 0xcf5e62f8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe1d28cb5
add eax, ecx
xor eax, 0x894e933a
add eax, 0x5e3a3df7
xor eax, 0x775a176b
mov edx, dword [0x14035f030]
xor edx, 0x21714ba9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde8eb456
sub edx, eax
sub edx, ecx
sub edx, 0x1974d43c
xor edx, 0x6b003ec6
mov dword [rbp - 0x48], edx
movsxd rbx, edx
mov dword [rbp - 0x48], r15d
jmp 0x14004ac0c
xor r15d, r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x380d709
mov eax, dword [rbp - 0x44]
add eax, 0xd2ae9d34
xor eax, 0x328964b3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2722652a
xor eax, 0xa7a14208
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x99048a89
add eax, ecx
xor eax, 0x9bb14eba
sub eax, 0xda8f270
xor eax, 0x7be81123
lea edx, [rcx + 0x72d87d7a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd74ab8c8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b54737
add ecx, 0xe9dc2c61
add ecx, edx
xor ecx, 0xdfb52af8
mov dword [rbp - 0x44], ecx
movsxd rbx, ecx
mov dword [rbp - 0x44], r15d
jmp 0x14004ac0c
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x3d64f4f3
mov eax, dword [rbp - 0x40]
add eax, 0xaa9e9338
xor eax, 0x288d3ca3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1b9a9548
xor eax, 0xc0518c2c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x61665017
add eax, ecx
xor eax, 0x39639a1e
sub eax, 0x15e3b885
xor eax, 0xdfd156a1
mov edx, dword [0x14035f030]
xor edx, 0x1955875f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe6aa78a0
sub edx, eax
sub edx, ecx
sub edx, 0x7d145269
xor edx, 0x2bff2360
mov dword [rbp - 0x40], edx
movsxd rbx, edx
mov dword [rbp - 0x40], r15d
lea rcx, [rbp + 0x3f8]
call fcn.1400538a4
jmp 0x14004b421
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0x280a685e
mov eax, dword [rbp - 0x3c]
add eax, 0x16adddb4
xor eax, 0x7308a8b2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x56a99897
xor eax, 0x66920486
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd8378e7b
add eax, ecx
xor eax, 0x72222928
sub eax, 0xdd9a716
xor eax, 0xd5ee50e9
lea edx, [rcx - 0x564ac842]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd45ab5ca
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ba54a35
add ecx, 0xf6e92b60
add ecx, edx
xor ecx, 0x488606d2
mov dword [rbp - 0x3c], ecx
movsxd rbx, ecx
mov dword [rbp - 0x3c], r15d
jmp 0x14004b421
movabs rsi, 0x46e2276c5c2d2377
movabs rax, 0x70ce300000000000
movabs r14, 0xfa44b2cebeebc4f5
mov rbx, qword [0x14035f068]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x14004ae26
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 0x14004ae63
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0x5b818414ee2e1632
imul r15, rax
movabs rax, 0x5a30a7db04bfc151
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004b1f2
sub rax, 1
je 0x14004b0b0
sub rax, 1
je 0x14004afbb
cmp rax, 1
jne 0x14004b2aa
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xb99f5debc436c0a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9741fd055
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa5c402bf
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x14004b2aa
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, [0x14035f060]
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 0x14004b2aa
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 0x14004b110
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91989ac
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14004b2aa
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffcb493de
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b295
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, [0x14035f060]
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.14003bff4
mov qword [0x14036d9b8], rax
xor r15d, r15d
mov qword [rbp + 0x1d8], r15
movabs rax, 0x8b37de01890ed001
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b787764183
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x66d53662530b197a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2040e3d
add rcx, rax
movabs rax, 0xf8f8cd96ec067f27
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7881f8b00
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6a97d974f
xor rcx, rax
movabs rax, 0x5f627dc4a6a060ca
sub rcx, rax
movabs rax, 0xd23b3cd19d7698be
xor rcx, rax
movabs rax, 0xb483ce434a024eab
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade1dd75a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521e228a5
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rbx, 0xe0b56d93a3cb9c2f
add rbx, rdx
add rbx, rcx
movabs rax, 0xdcc8fdb28a55dd02
xor rbx, rax
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1d8], r15
test rbx, rbx
jne 0x14004b4b8
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x5452523
mov eax, dword [rbp - 0x38]
add eax, 0xe5b48e36
xor eax, 0x238b77b9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x20e95357
xor eax, 0x8c4f3942
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4831f9e2
add eax, ecx
xor eax, 0x3dfe87d4
add eax, 0x6fa46c0d
xor eax, 0xea548072
mov r8d, dword [0x14035f030]
xor r8d, 0x20692f73
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf96d08c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x5017ad63
xor r8d, 0x2a7562e4
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x38], r15d
jmp 0x140052f04
movabs rdi, 0xa7db31a6d9652a39
movabs r14, 0x64b9e96bdfc7d282
mov rbx, r15
movabs rax, 0x45fa6c1c0d02eba0
movabs r11, 0x7181d854c4dc2b10
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x8e7e27ab3f052184
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x293e6e3ed250f318
mov r10, qword [0x14035f070]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x14004b597
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 0x14004b5dc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
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 0x14004b903
sub rax, 1
je 0x14004b7fa
sub rax, 1
je 0x14004b728
cmp rax, 1
jne 0x14004b97e
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 [0x14035f088]
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, [0x14035f060]
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 0x14004b97e
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, [0x14035f060]
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 0x14004b97e
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 0x14004b852
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2981fda
or r11, rax
mov rdi, qword [0x14035f070]
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 0x14004b97e
mov rcx, r9
imul rcx, qword [0x14035f080]
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 [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b96b
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 rax, [0x14035f060]
imul r11, qword [rax + 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.14003c03c
mov qword [0x14036d9c8], rax
xor eax, eax
cmp qword [rbp + 0x5e0], rax
je 0x14004cfd7
movabs rsi, 0x3690dd21486a4e56
movabs rax, 0x19bf26a000000000
movabs r14, 0xe8b18b859e1d311f
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0x1fc686b000000000
xor rbx, rax
mov r12, rbx
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, rbx
and r9, r14
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xa9f4644a40042ab8
imul r9, rax
shr r9, 3
movabs rax, 0x67f98ffaf5b40ddf
xor r9, rax
movabs rax, 0xffffff57c5901947
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1fb1edec
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc23a666
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r13, 0x174e747a61e2cee1
lea rcx, [rbx + r13]
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
lea r8, [0x14035f060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x7a396bd8466fc9a8
mov rax, r9
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14004bb71
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xffffffffe04e1214
movabs r8, 0x174e747a61e2cee1
add r8, r13
mov r10, rdi
imul r10, r11
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x78a0d24f7f2e046c
imul r15, rax
movabs rax, 0x7c32c02c6e72e1c1
sub r15, rax
xor r10, r15
xor r10, rbx
xor r10, r9
mov rax, r10
and eax, 3
je 0x14004bf13
sub rax, 1
je 0x14004bde5
sub rax, 1
je 0x14004bcf4
cmp rax, 1
jne 0x14004bfc8
mov rsi, r8
imul rsi, r11
movabs rax, 0xff49dd439edb8767
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572ed2a864
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x17ccf102042b4607
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97632449f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
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, [0x14035f060]
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 0x14004bfc8
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 r11, 0x3362f2c07e74994e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7520bc2b
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, [0x14035f060]
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, r11
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 0x14004bfc8
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, rbx
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb341d66
or r9, rax
mov r14, qword [0x14035f070]
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 rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894656e5171
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004bfc8
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 [0x14035f080]
lea rdx, [0x14035f060]
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, r11
movabs rax, 0x7cd8a7de77cd4c8a
imul rdi, rax
mov rax, rbx
imul rax, r9
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe04e1214
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004bfb5
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 rbx, r9
lea rax, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, r14
movabs rcx, 0xf5ed7e8780350c9b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.14003c0f0
mov qword [0x14036d9e0], rax
xor r13d, r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0xcad8ff5f
mov eax, dword [rbp - 0x34]
add eax, 0xd33443b4
xor eax, 0xd9096538
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x58df2bc9
xor eax, 0xa71984ee
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd84f1f06
add eax, ecx
xor eax, 0x9b18dcd0
sub eax, 0xcc5b72e
xor eax, 0x47a539b6
lea edx, [rcx - 0xda98178]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd74ccf62
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b3309d
add ecx, 0xebf4dcfb
add ecx, edx
xor ecx, 0xc2838f1a
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 0x14004c15f
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x61d635f5
mov eax, dword [rbp - 0x30]
add eax, 0xbf092536
xor eax, 0xba8b510d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x215d5592
xor eax, 0xb3954fe6
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xfcafa6ea
add eax, edx
xor eax, 0x6a1a0b98
add eax, 0x64e2a5b1
xor eax, 0x45ab6a4e
mov ecx, dword [0x14035f030]
xor ecx, 0x2103dd17
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdefc22e8
sub ecx, eax
sub ecx, edx
sub ecx, 0x113ef0a9
xor ecx, 0x3816ad8
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r13d
jmp 0x14004cfd7
movabs rsi, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r15, 0xe56db0b97a145f39
mov r11, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
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 0x14004c2d7
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 0x14004c311
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
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 0x14004c69f
sub rax, 1
je 0x14004c559
sub rax, 1
je 0x14004c465
cmp rax, 1
jne 0x14004c757
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 [0x14035f088]
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, [0x14035f060]
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 0x14004c757
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, [0x14035f060]
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 0x14004c757
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 0x14004c5b9
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f10f259e
or r9, rax
mov rsi, qword [0x14035f070]
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 0x14004c757
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffb1c59f8
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c742
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, [0x14035f060]
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.14000b890
mov qword [0x14036d9a0], rax
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rbp + 0x1c0]
mov edx, dword [rdi + rbx*8 + 0x88]
mov rcx, rdi
call fcn.14006ccc0
mov r9d, eax
mov r10, qword [rbp + 0x5d0]
add r9, 0x18
xor r13d, r13d
mov qword [rbp + 0x1e0], r13
movabs rax, 0x4aca1ba50bf2461f
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b5b29eaf83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xd4d53662530944a3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a78294f3
add rcx, rax
movabs rax, 0xf8f8cd98c8316f6f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba048a29af
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8c04379d7
xor rcx, rax
movabs rax, 0x5f627dc72443b382
sub rcx, rax
movabs rax, 0x623b3cd287f1087a
xor rcx, rax
movabs rax, 0xb483ce451207fbad
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6ca7912
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5293586ed
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d8c691c3e67
add r8, rdx
add r8, rcx
movabs rax, 0xd9db31bfc78b81aa
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], 0x7a4376fb
mov eax, dword [rbp - 0x2c]
add eax, 0x5a8e428
xor eax, 0x797c97ad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4d897655
xor eax, 0xa7db11f8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7951cf39
add eax, ecx
xor eax, 0x358bd5cc
sub eax, 0x51dc459d
xor eax, 0xaad155d7
lea edx, [rcx - 0x19bcf189]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa416a1e4
sub edx, eax
mov r15d, dword [0x14035f030]
xor r15d, 0x5be95e1b
add r15d, 0x6290f94a
add r15d, edx
xor r15d, 0x258cb0c
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], r13d
cmp r15d, r12d
jae 0x14004cf56
lea r14, [r9 + r10]
mov edi, dword [rbp + 0x3c]
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0xc6be50c8
bts edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov eax, dword [rbp - 0x28]
add eax, 0x94aaf6b4
xor eax, 0x8c0926af
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x58238fe2
xor eax, 0xe69cf722
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xad327f0b
add eax, ecx
xor eax, 0xe26d78a4
sub eax, 0x1d57cf92
xor eax, 0xceebd480
lea edx, [rcx + 0x2f2a0a6d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd652aa2e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29ad55d1
add ecx, 0xf0d54c46
add ecx, edx
xor ecx, 0xcb14358e
mov dword [rbp - 0x28], ecx
cmp dword [r14 - 0xc], ecx
jne 0x14004ca49
cmp dword [r14], r13d
je 0x14004ca49
mov al, r13b
mov edx, 1
jmp 0x14004ca50
mov edx, 1
mov al, dl
bt edi, 0x1c
jae 0x14004ca64
btr edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x28], r13d
test al, al
jne 0x14004cf46
mov esi, dword [r14]
add rsi, r10
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x2afe9a35
bts edi, 0x1d
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x21], r13b
mov byte [rsp + 0x21], 0x48
bts edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov al, byte [rsp + 0x21]
add al, 9
xor al, 0xf
mov r10, qword [0x14035f058]
sub al, r10b
mov rcx, qword [0x14035f050]
sub al, cl
sub al, 0x5f
xor al, 0xd1
mov r8, qword [0x14035f048]
sub al, r8b
mov r11, qword [0x14035f040]
sub al, 0x2e
add al, r11b
xor al, 0xc9
sub al, 2
xor al, 0xa9
mov r9, qword [0x14035f030]
mov bl, r9b
xor bl, 0xd5
sub bl, al
mov rdx, qword [0x14035f038]
mov al, dl
xor al, 0x2a
sub bl, al
sub bl, r11b
sub bl, 0x26
xor bl, 0xf2
mov byte [rsp + 0x21], bl
mov eax, dword [rbp - 0x24]
add eax, 0x5a1fb35
xor eax, 0x908997a6
sub eax, ecx
sub eax, r10d
add eax, 0x26898b10
xor eax, 0x73e2168f
sub eax, r8d
add eax, 0x53db306e
add eax, r11d
xor eax, 0x6193b781
add eax, 0x3221df99
xor eax, 0x726cca87
lea ecx, [r11 + 0x4149c70b]
add ecx, eax
not ecx
xor edx, 0xd8168640
sub ecx, edx
xor r9d, 0x27e979bf
lea eax, [r9 - 0x498a8e26]
add eax, ecx
xor eax, 0xce8269c0
mov dword [rbp - 0x24], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004ce7b
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0x2dec80bf
or edi, 0x80000000
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x22], r13b
mov byte [rsp + 0x22], 0xb9
mov r13d, dword [rbp + 0x44]
or r13d, 1
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x22]
add al, 0x1c
xor al, 0x22
mov r9, qword [0x14035f058]
sub al, r9b
mov rdx, qword [0x14035f050]
sub al, dl
add al, 0x68
xor al, 0x72
mov r8, qword [0x14035f048]
sub al, r8b
mov rbx, qword [0x14035f040]
add al, 0xd
add al, bl
xor al, 0x67
sub al, 0x50
xor al, 0xa0
mov r10, qword [0x14035f030]
mov r11b, r10b
xor r11b, 0x89
sub r11b, al
mov rcx, qword [0x14035f038]
mov al, cl
xor al, 0x76
sub r11b, al
sub r11b, bl
add r11b, 0x34
xor r11b, 0x26
mov byte [rsp + 0x22], r11b
mov eax, dword [rbp - 0x20]
add eax, 0x37c26236
xor eax, 0xf78ac9c6
sub eax, edx
sub eax, r9d
add eax, 0x22f329db
xor eax, 0x3cf92df2
sub eax, r8d
add eax, 0x3450349c
add eax, ebx
xor eax, 0x466c204
sub eax, 0x7d0f57e3
xor eax, 0xa1530604
xor r10d, 0x2320f823
sub r10d, eax
xor ecx, 0xdcdf07dc
sub r10d, ecx
sub r10d, ebx
add r10d, 0x4c374c9e
xor r10d, 0x519b3314
mov dword [rbp - 0x20], r10d
movsxd rax, r10d
movzx ecx, byte [rax + rsi]
movsx eax, r11b
cmp ecx, eax
jne 0x14004ce7f
xor eax, eax
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x1c], 0x70de843d
or r13d, 2
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], al
mov byte [rsp + 0x23], 0xdf
or r13d, 4
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x23]
sub al, 0x59
xor al, 0xad
mov r10, qword [0x14035f058]
sub al, r10b
mov rcx, qword [0x14035f050]
sub al, cl
sub al, 0x39
xor al, 0xbb
mov r8, qword [0x14035f048]
sub al, r8b
mov r11, qword [0x14035f040]
sub al, 0x40
add al, r11b
xor al, 0x9f
add al, 0xd
xor al, 0x15
mov r9, qword [0x14035f030]
mov bl, r9b
xor bl, 0x5d
sub bl, al
mov rdx, qword [0x14035f038]
mov al, dl
xor al, 0xa2
sub bl, al
sub bl, r11b
add bl, 0x40
xor bl, 0xda
mov byte [rsp + 0x23], bl
mov eax, dword [rbp - 0x1c]
add eax, 0xf6135534
xor eax, 0xea898817
sub eax, ecx
sub eax, r10d
add eax, 0x26b83702
xor eax, 0x83aef728
sub eax, r8d
add eax, 0x68f952c5
add eax, r11d
xor eax, 0x73526cda
add eax, 0x2bc590f0
xor eax, 0xaa3499fd
lea ecx, [r11 + 0x506b8682]
add ecx, eax
not ecx
xor edx, 0xd7d84ba8
sub ecx, edx
xor r9d, 0x2827b457
lea eax, [r9 + 0x77faa7c1]
add eax, ecx
xor eax, 0x364bd618
mov dword [rbp - 0x1c], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004ce7f
xor eax, eax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x18], 0x5abaac58
or r13d, 8
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], al
mov byte [rsp + 0x24], 0xa3
or r13d, 0x10
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x24]
add al, 6
xor al, 0xc
mov r10, qword [0x14035f058]
sub al, r10b
mov rcx, qword [0x14035f050]
sub al, cl
sub al, 0x56
xor al, 0xe0
mov r8, qword [0x14035f048]
sub al, r8b
mov r11, qword [0x14035f040]
sub al, 0x38
add al, r11b
xor al, 0xd8
add al, 0x13
xor al, 0xab
mov r9, qword [0x14035f030]
mov bl, r9b
xor bl, 0xe1
sub bl, al
mov rdx, qword [0x14035f038]
mov al, dl
xor al, 0x1e
sub bl, al
sub bl, r11b
sub bl, 0x20
xor bl, 0x5e
mov byte [rsp + 0x24], bl
mov eax, dword [rbp - 0x18]
add eax, 0xb017034
xor eax, 0x5889d06
sub eax, ecx
sub eax, r10d
add eax, 0x29796cb1
xor eax, 0x726d23bc
sub eax, r8d
add eax, 0x28101d1e
add eax, r11d
xor eax, 0x7f72d60e
add eax, 0x22cf9e4
xor eax, 0x47c4e50c
lea ecx, [r11 + 0x350fee3f]
add ecx, eax
not ecx
xor edx, 0xd42c0414
sub ecx, edx
xor r9d, 0x2bd3fbeb
lea eax, [r9 - 0x383933d6]
add eax, ecx
xor eax, 0xa4e35a5c
mov dword [rbp - 0x18], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x14004ce7f
xor ecx, ecx
mov al, cl
lea edx, [rcx + 1]
jmp 0x14004ce88
mov r13d, dword [rbp + 0x44]
mov edx, 1
mov al, dl
xor ecx, ecx
test r13b, 0x10
je 0x14004ce9e
and r13d, 0xffffffef
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], cl
test r13b, 8
je 0x14004ceb3
and r13d, 0xfffffff7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x18], ecx
test r13b, 4
je 0x14004cec9
and r13d, 0xfffffffb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], cl
test r13b, 2
je 0x14004cede
and r13d, 0xfffffffd
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x1c], ecx
test dl, r13b
je 0x14004cef9
and r13d, 0xfffffffe
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
xor r13d, r13d
mov byte [rsp + 0x22], r13b
jmp 0x14004cefc
xor r13d, r13d
test edi, edi
jns 0x14004cf0e
btr edi, 0x1f
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x20], r13d
bt edi, 0x1e
jae 0x14004cf23
btr edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov byte [rsp + 0x21], r13b
bt edi, 0x1d
jae 0x14004cf37
btr edi, 0x1d
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x24], r13d
test al, al
je 0x14004d2d5
mov r10, qword [rbp + 0x5d0]
add r15d, edx
add r14, 0x1c
cmp r15d, r12d
jb 0x14004c9a5
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x746b410a
mov eax, dword [rbp - 0x10]
add eax, 0x86f5d136
xor eax, 0x668b18fa
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22058f8e
xor eax, 0xec88f136
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x48cde370
add eax, edx
xor eax, 0xaa101768
add eax, 0x59397621
xor eax, 0x1b6d4e8
mov ecx, dword [0x14035f030]
xor ecx, 0x21e42a67
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde1bd598
sub ecx, eax
sub ecx, edx
sub ecx, 0x28b7622d
xor ecx, 0xc19de028
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], r13d
movabs rsi, 0x1daad655a46e795
movabs rax, 0xdd56cbd000000000
movabs r14, 0xf165f40f2d1e0689
mov rdi, qword [0x14035f088]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x14004d14b
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
mov r15d, 1
and rax, r15
xor rax, 2
je 0x14004d7ad
sub rax, r15
je 0x14004d685
sub rax, r15
je 0x14004d590
cmp rax, r15
jne 0x14004d860
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 [0x14035f088]
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, [0x14035f060]
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 0x14004d860
mov qword [rbp + 0x1e8], r13
movabs rax, 0x617bccb823f3ed91
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b60e290f03
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x345536625309a02d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59900a2c
sub rcx, rax
movabs rax, 0xf8f8cd986b38e671
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b98847d50d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a857d9a4e9
xor rcx, rax
movabs rax, 0x5f627dc6c79ae97c
sub rcx, rax
movabs rax, 0x663b3cd25a28fc67
xor rcx, rax
movabs rax, 0x3483ce44b8fe64c9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad838a290
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c75d6f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8dd873a5e5
add rdx, rax
add rdx, rcx
movabs rax, 0xa76b5c9aa18ccc70
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], 0x2ae10ec
mov eax, dword [rbp - 0x14]
add eax, 0xc7d421b6
xor eax, 0xb70b59d8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5ebd0b63
xor eax, 0xaaa72774
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x30c01d2a
add eax, ecx
xor eax, 0x60128396
add eax, 0x68b59ebb
xor eax, 0x5d45a5b6
mov edx, dword [0x14035f030]
xor edx, 0x20e0b125
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf1f4eda
sub edx, eax
sub edx, ecx
sub edx, 0x65202b1e
xor edx, 0x23cb1f82
mov dword [rbp - 0x14], edx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r13b
jne 0x14004d466
mov r8, rax
mov rcx, r9
call fcn.1402cb870
nop
mov dword [rbp - 0x14], r13d
mov qword [rbp + 0x1f0], r13
movabs rax, 0xfb2f5ded5f60bb57
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b703f4bc83
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xe1d53662530a95f9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a38e92cc
add rcx, rax
movabs rax, 0xf8f8cd9771960a3b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b83aa1db09
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a73f7d5303
xor rcx, rax
movabs rax, 0x5f627dc68b12d3f6
sub rcx, rax
movabs rax, 0xfa3b3cd1df3b774a
xor rcx, rax
movabs rax, 0xb483ce43c9eb4908
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc0fd146
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523f02eb9
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d9193b78a1b
add rdx, rax
add rdx, rcx
movabs rax, 0x3f617d92a2a8cf96
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f0], r13
jmp 0x14004cfd7
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, [0x14035f060]
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 0x14004d860
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580a828c14
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14004d860
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff3d6b99a
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d84d
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, [0x14035f060]
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.14003c258
mov qword [0x14036d990], rax
xor r8d, r8d
mov dword [rbp - 0xc], r8d
mov dword [rbp - 0xc], 0x385e20cf
mov eax, dword [rbp - 0xc]
add eax, 0xd24b07b6
xor eax, 0x9d0b644f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5edc7015
xor eax, 0xa00665dc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x228bb7f5
add eax, ecx
xor eax, 0x5422e53e
add eax, 0x69fcbce3
xor eax, 0x2809deff
mov edx, dword [0x14035f030]
xor edx, 0x20b6d58d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf492a72
sub edx, eax
sub edx, ecx
sub edx, 0x30ed49d0
xor edx, 0x48a93aca
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rbp - 0xc], r8d
movabs rsi, 0xf52d346665e66f27
movabs rbx, 0xf8101a30617df0f2
mov edi, r8d
movabs rax, 0x1293a6bf739c1434
movabs r10, 0xc8cfa46832931816
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rcx, 0x37305b97ced50cca
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xd
shr r15, 8
movabs rax, 0x39882cd334708db8
mov r11, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14004da31
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1efcf557324e6ae8
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
jge 0x14004da73
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
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 0x14004dd99
sub rax, 1
je 0x14004dc90
sub rax, 1
je 0x14004dbbe
cmp rax, 1
jne 0x14004de16
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x76d60b7f2ccb502
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb57677
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xae6ea49d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x74f19a9057719685
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7f80a57fb6ce360
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x14004de16
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb228f73
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3042300200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cd2c3390
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14004de16
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 0x14004dce8
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2b32f8e
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a3bb2f83
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ce96399
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004de16
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7e4a7e62
imul rdi, rax
imul rdx, r13, 0xfffffffffc4614dc
mov r14, qword [0x14035f068]
sub rdx, r14
mov al, dil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004de03
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs r15, 0x7efe5cf9e820f0e
add r15, rdx
add r15, r12
movabs rax, 0xff055d7b8e0174af
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e8789b23e73
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003c114
mov qword [0x14036d9c0], 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 0x14004df61
mov r9d, eax
mov r8, qword [rbp + 0x5d0]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
lea rcx, [0x14037da30]
call fcn.14008ce9c
test rax, rax
jne 0x14004df6b
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0xe4590756
mov eax, dword [rbp - 8]
add eax, 0xf80e45b4
xor eax, 0xdb098a12
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x594db9cf
xor eax, 0x81ac1ae6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa649314f
add eax, ecx
xor eax, 0x71103288
add eax, 0x2c0a004a
xor eax, 0x253711e6
lea edx, [rcx - 0x31818d6a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7e0376a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x281fc895
add ecx, 0x7fee4d03
add ecx, edx
xor ecx, 0x16a110b2
mov dword [rbp - 8], ecx
movsxd rax, ecx
mov dword [rbp - 8], r15d
jmp 0x1400517f8
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14004df70
mov rdx, qword [rsp + 0x30]
movzx ecx, r15w
mov word [rsp + 0x26], cx
mov r9d, 1
cmp r15w, word [rdi + 6]
jae 0x140050a31
cmp dword [r13 + 0xc], r15d
je 0x14005097a
cmp dword [r13 + 0x14], r15d
je 0x14005097a
mov eax, dword [r13 + 0xc]
sub rax, rdx
cmp rax, qword [rsp + 0x48]
jae 0x14005097a
cmp qword [rbp + 0x5f0], r15
je 0x140050933
movabs r14, 0xe4426f47a1dbdbe2
mov r15, r14
movabs rcx, 0x61f37d8fb690514b
mov rbx, rcx
xor eax, eax
mov edi, eax
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14035f070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14035f060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x14004e09e
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 0x14004e0df
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 [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x14004e40b
sub rax, 1
je 0x14004e303
sub rax, 1
je 0x14004e22d
cmp rax, 1
jne 0x14004e481
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 [0x14035f088]
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, [0x14035f060]
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 0x14004e481
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, [0x14035f060]
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 0x14004e481
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 0x14004e35f
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14035f070]
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 0x14004e481
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 [0x14035f060], 0xfffffffffdc1eae4
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004e46e
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, [0x14035f060]
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.14003bf40
mov qword [0x14036d9e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor eax, eax
movabs r14, 0xf949c0ca29313b81
mov edi, eax
movabs r10, 0x7e0e768d41514a6b
mov rsi, qword [0x14035f070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14004e5ca
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 [0x14035f078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x14004e91f
sub rax, 1
je 0x14004e827
sub rax, 1
je 0x14004e751
cmp rax, 1
jne 0x14004e98f
mov r14, r11
imul r14, r8
movabs rax, 0x855d98e9a62f675e
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
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, [0x14035f060]
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 0x14004e98f
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, [0x14035f060]
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 0x14004e98f
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f4993584
or r10, rax
mov rbx, qword [0x14035f070]
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 0x14004e98f
mov r10, r9
imul r10, qword [0x14035f080]
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 0x14004e97c
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, [0x14035f060]
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.14003bf64
mov qword [0x14036d9a8], rax
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x1f8], rax
movabs rcx, 0x641031527ee48f4
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, 0xf0b45429b9fcb389
mov qword [rbp + 0x200], rcx
bts r12d, 0xd
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xc8], 0x6617fd89
mov word [rbp + 0xcc], 0x7098
mov byte [rbp + 0xce], 0x24
mov r15d, eax
lea r12d, [rax + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004ea6a
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, 0xf33a52b7772afc03
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x21553662530b092f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5dcb0ff3
sub rcx, rax
movabs rax, 0xf8f8cd96fc92f1bd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b79e3db7d7
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6bc137295
xor rcx, rax
movabs rax, 0x5f627dc669f5cbd8
sub rcx, rax
movabs rax, 0xfe3b3cd1a59cbdd8
xor rcx, rax
movabs rdx, 0x3483ce4359db8544
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adddcaa44
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5222355bb
xor rcx, rax
movabs rsi, 0xe0b56d93625f6119
add rsi, rdx
add rsi, rcx
movabs rax, 0xc60a2336a404f3ac
xor rsi, rax
mov qword [rbp + 0x1f8], rsi
movabs rcx, 0xf33a52b19200ce83
add rcx, qword [rbp + 0x200]
movabs rax, 0xf3d5366253052405
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b3e46e96
add rcx, rax
movabs rax, 0xf8f8cd9cf951c7f3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf9ed0789a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad75778e7b
xor rcx, rax
movabs rax, 0x5f627dc60eb776be
sub rcx, rax
movabs rax, 0x6a3b3cd49860fde9
xor rcx, rax
movabs rax, 0xb483ce4915c18b86
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac648018e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539b7fe71
xor r11, rax
movabs rdx, 0xe0b56d7bf5e042e3
add rdx, rcx
add rdx, r11
movabs rax, 0xfda3df4b1d593ae
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 0x14004edf2
add rax, r14
test cl, cl
jne 0x14004eddd
xor ecx, ecx
mov eax, ecx
jmp 0x14004edf9
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f9e9
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x208], rcx
movabs rax, 0x747612259c0e9d23
mov qword [rbp + 0x208], rax
bts r12d, 0xf
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x210], rcx
movabs rax, 0x2c0703a372fd552
mov qword [rbp + 0x210], rax
bts r12d, 0x10
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x83], 0xd081fd89
mov word [rbp + 0x87], 0xb594
mov r15, rcx
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
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 [0x14035f048]
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004ee71
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, 0xf33a52b91eb93c83
add rcx, qword [rbp + 0x208]
movabs rax, 0x61d53662530cb0bd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809d3e454c
add rcx, rax
movabs rax, 0xf8f8cd954e66783b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b55f4c1f49
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a4d8f53103
xor rcx, rax
movabs rax, 0x5f627dc437b485f6
sub rcx, rax
movabs rax, 0xfa3b3cd0d1c86126
xor rcx, rax
movabs rdx, 0xb483ce41bde22888
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ae47ae346
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b51b851cb9
xor rcx, rax
movabs rsi, 0xe0b56d9a06f69c1b
add rsi, rdx
add rsi, rcx
movabs rax, 0xbbf7266b0307e596
xor rsi, rax
mov qword [rbp + 0x208], rsi
movabs rcx, 0xf33a52b7714f5103
add rcx, qword [rbp + 0x210]
movabs rax, 0x76553662530b0353
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5db97cf2
sub rcx, rax
movabs rax, 0xf8f8cd9702860b69
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7a6316676
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c2c201a1
xor rcx, rax
movabs rax, 0x5f627dc66bb23ff4
sub rcx, rax
movabs rax, 0x563b3cd1a88ac235
xor rcx, rax
movabs rax, 0x3483ce435f8e2e97
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addc53b98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5223ac467
xor r11, rax
movabs rdx, 0xe0b56d934a9986ed
add rdx, rcx
add rdx, r11
movabs rax, 0x6553d1fbec6b5a28
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 0x14004f1e8
add rax, r14
test cl, cl
jne 0x14004f1d3
xor ecx, ecx
mov eax, ecx
jmp 0x14004f1ef
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f9e9
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x218], rcx
movabs rax, 0x3c104e30638b256b
mov qword [rbp + 0x218], rax
bts r12d, 0x12
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x220], rcx
movabs rax, 0x57defcdd9bd9e93e
mov qword [rbp + 0x220], rax
bts r12d, 0x13
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0xcf], 0x7b14f389
mov word [rbp + 0xd3], 0x5eb9
mov byte [rbp + 0xd5], 0x24
mov r15, rcx
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004f26e
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, 0xf33a52b664de8f03
add rcx, qword [rbp + 0x218]
movabs rax, 0xb45536625309f6e3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a942aac
sub rcx, rax
movabs rax, 0xf8f8cd9813289071
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9129475cd
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7f4f29ee9
xor rcx, rax
movabs rax, 0x5f627dc6aaccbb7c
sub rcx, rax
movabs rax, 0x663b3cd22ecb86bb
xor rcx, rax
movabs rdx, 0x3483ce4464a7db49
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad9937890
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5266c876f
xor rcx, rax
movabs rsi, 0xe0b56d8f14e2b3e5
add rsi, rdx
add rsi, rcx
movabs rax, 0x730fec1d58453670
xor rsi, rax
mov qword [rbp + 0x218], rsi
movabs rcx, 0xf33a52b57535a183
add rcx, qword [rbp + 0x220]
movabs rax, 0xc6d536625309073a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a83ad01d
add rcx, rax
movabs rax, 0xf8f8cd99069021a7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba57e64430
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9064f4dcf
xor rcx, rax
movabs rax, 0x5f627dc7326d4b4a
sub rcx, rax
movabs rax, 0xd23b3cd2a6a77ac3
xor rcx, rax
movabs rax, 0xb483ce454dc32a4b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5d4d4da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a2b2b25
xor r11, rax
movabs rdx, 0xe0b56d8b728221af
add rdx, rcx
add rdx, r11
movabs rax, 0x97a759892c216182
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 0x14004f5e8
add rax, r14
test cl, cl
jne 0x14004f5d3
xor ecx, ecx
mov eax, ecx
jmp 0x14004f5ef
sbb eax, eax
or eax, r14d
xor ecx, ecx
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f9e9
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x228], rcx
movabs rax, 0xb195bb1ea7386e2c
mov qword [rbp + 0x228], rax
bts r12d, 0x15
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x230], rcx
movabs rax, 0xf4182d2a854202c0
mov qword [rbp + 0x230], rax
bts r12d, 0x16
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x61], 0x5e8bd166
mov byte [rbp + 0x65], 0xcd
mov r15, rcx
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
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 0x14004f65f
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, 0xf33a52b659995383
add rcx, qword [rbp + 0x228]
movabs rax, 0x78d536625309eb9d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a58da507
add rcx, rax
movabs rax, 0xf8f8cd981e9ae0df
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b921e0f011
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a801cd96c7
xor rcx, rax
movabs rax, 0x5f627dc6b0dff752
sub rcx, rax
movabs rax, 0x423b3cd2346e7ea5
xor rcx, rax
movabs rdx, 0xb483ce446f9e3229
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad96663a2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b526999c5d
xor rcx, rax
movabs rsi, 0xe0b56d8ee7a078f7
add rsi, rdx
add rsi, rcx
movabs rax, 0x4cd5db30f6bae9da
xor rsi, rax
mov qword [rbp + 0x228], rsi
movabs rcx, 0xf33a52b61eb2f003
add rcx, qword [rbp + 0x230]
movabs rax, 0x155536625309b0b7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59c1a7cf
sub rcx, rax
movabs rax, 0xf8f8cd985a6cdded
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b971d4ac21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a844fc6045
xor rcx, rax
movabs rax, 0x5f627dc6bbb62828
sub rcx, rax
movabs rax, 0x5e3b3cd251e38798
xor rcx, rax
movabs rax, 0x3483ce44a8e848f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad87aca14
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278535eb
xor r11, rax
movabs rdx, 0xe0b56d8dfadd9169
add rdx, rcx
add rdx, r11
movabs rax, 0x826e6b3e2cf1a45c
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 0x14004f9d2
add rax, r14
test cl, cl
jne 0x14004f9bb
xor r15d, r15d
mov eax, r15d
jmp 0x14004f9da
sbb eax, eax
or eax, r14d
xor r15d, r15d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f9e9
mov dl, r15b
jmp 0x14004f9ef
mov dl, r14b
xor r15d, r15d
bt r12d, 0x17
jae 0x14004fa34
btr r12d, 0x17
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x14004fa34
mov rax, r15
cmp qword [rbp + 0x3f0], r15
jbe 0x14004fa34
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3f0]
jae 0x14004fa34
mov rcx, qword [rbp + 0x3e8]
jmp 0x14004fa1b
bt r12d, 0x16
jae 0x14004fa4f
btr r12d, 0x16
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x230], r15
bt r12d, 0x15
jae 0x14004fa6a
btr r12d, 0x15
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x228], r15
bt r12d, 0x14
jae 0x14004faaf
btr r12d, 0x14
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x14004faaf
mov rax, r15
cmp qword [rbp + 0x3e0], r15
jbe 0x14004faaf
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3e0]
jae 0x14004faaf
mov rcx, qword [rbp + 0x3d8]
jmp 0x14004fa96
bt r12d, 0x13
jae 0x14004faca
btr r12d, 0x13
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x220], r15
bt r12d, 0x12
jae 0x14004fae5
btr r12d, 0x12
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x218], r15
bt r12d, 0x11
jae 0x14004fb2a
btr r12d, 0x11
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3c8]
test rcx, rcx
je 0x14004fb2a
mov rax, r15
cmp qword [rbp + 0x3d0], r15
jbe 0x14004fb2a
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3d0]
jae 0x14004fb2a
mov rcx, qword [rbp + 0x3c8]
jmp 0x14004fb11
bt r12d, 0x10
jae 0x14004fb45
btr r12d, 0x10
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x210], r15
bt r12d, 0xf
jae 0x14004fb60
btr r12d, 0xf
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x208], r15
bt r12d, 0xe
jae 0x14004fba5
btr r12d, 0xe
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x14004fba5
mov rax, r15
cmp qword [rbp + 0x3c0], r15
jbe 0x14004fba5
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3c0]
jae 0x14004fba5
mov rcx, qword [rbp + 0x3b8]
jmp 0x14004fb8c
bt r12d, 0xd
jae 0x14004fbc0
btr r12d, 0xd
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x200], r15
bt r12d, 0xc
jae 0x14004fbdb
btr r12d, 0xc
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x1f8], r15
test dl, dl
je 0x14004fcf7
mov qword [rbp + 0x238], r15
movabs rax, 0x3a29ab8cf3b9af81
mov qword [rbp + 0x238], rax
movabs rcx, 0xf33a52b7584cc883
add rcx, qword [rbp + 0x238]
movabs rax, 0xedd53662530aea51
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2918aa8
add rcx, rax
movabs rax, 0xf8f8cd971bec9e0b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7c82456bf
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6df48e553
xor rcx, rax
movabs rax, 0x5f627dc67549ebe6
sub rcx, rax
movabs rax, 0x9a3b3cd1b50cce8a
xor rcx, rax
movabs rax, 0xb483ce4377e1a55c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94add613176
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5229ece89
xor rcx, rax
movabs rax, 0xe0b56d92e66b5a4b
add rdx, rax
add rdx, rcx
movabs rax, 0xec78be30e1a46c26
xor rdx, rax
mov qword [rbp + 0x238], rdx
setne al
mov qword [rbp + 0x238], r15
jmp 0x14004fd83
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xd22894d1
mov eax, dword [rbp - 4]
add eax, 0x1a15e234
xor eax, 0x7788ac1a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x294c2f5b
xor eax, 0x631c5ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1397dc5f
add eax, ecx
xor eax, 0x6e3f8406
sub eax, 0xac805e4
xor eax, 0xb03a3369
lea edx, [rcx + 0x26650b5d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd46855dc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b97aa23
add ecx, 0x4949d72
add ecx, edx
xor ecx, 0xec0bd514
mov dword [rbp - 4], ecx
setne al
mov dword [rbp - 4], r15d
test al, al
je 0x140050927
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, 0x2ed1e9f9843c4228
mov qword [rbp + 0x240], rax
bts r12d, 0x18
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x248], r15
movabs rax, 0xf2389a2b1d64c305
mov qword [rbp + 0x248], rax
bts r12d, 0x19
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b65357c803
add rcx, qword [rbp + 0x248]
movabs rax, 0xed5536625309e55c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a5f9657
sub rcx, rax
movabs rax, 0xf8f8cd9824f5728d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b92a5ee8ed
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a808f059e5
xor rcx, rax
movabs rax, 0x5f627dc6b6bc4808
sub rcx, rax
movabs rax, 0x9e3b3cd2378f7672
xor rcx, rax
movabs rdx, 0x3483ce4475b3f2d8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94d5d74
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b2a28b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ece833c49
add rdx, rax
add rdx, rcx
movabs rax, 0x9607a7d524cd25fc
xor rdx, rax
mov qword [rbp + 0x248], rdx
movabs rcx, 0xf33a52b670afea83
add rcx, qword [rbp + 0x240]
movabs rax, 0xfd53662530a02b4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5486142
add rcx, rax
movabs rax, 0xf8f8cd980727ef83
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b90289c618
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e777d28b
xor rcx, rax
movabs rax, 0x5f627dc6ef9f1fee
sub rcx, rax
movabs rax, 0x8a3b3cd228e27a71
xor rcx, rax
movabs rax, 0xb483ce445929394a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c2bdfe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263d4201
xor r11, rax
movabs rax, 0xe0b56d8f441966d3
add rcx, rax
add rcx, r11
movabs rax, 0x4fb929a0084439fe
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
cmp rsi, rcx
je 0x1400501e1
mov qword [rbp + 0x250], r15
movabs rax, 0xf11b1f5942ce3adc
mov qword [rbp + 0x250], rax
bts r12d, 0x1a
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x258], r15
movabs rax, 0x1ac3d592ecf1abb8
mov qword [rbp + 0x258], rax
bts r12d, 0x1b
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
movabs rcx, 0xf33a52b55d823083
add rcx, qword [rbp + 0x258]
movabs rax, 0x55d536625308ef86
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a881ea70
add rcx, rax
movabs rax, 0xf8f8cd991ea2606b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba78125813
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a92157fab3
xor rcx, rax
movabs rax, 0x5f627dc73bf874c6
sub rcx, rax
movabs rax, 0x5a3b3cd2b281f0de
xor rcx, rax
movabs rdx, 0xb483ce4564d0b334
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5760716
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a89f8e9
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b1313c86b
add rdx, rax
add rdx, rcx
movabs rax, 0x6a0353c8060fc306
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b706c3ed03
add rcx, qword [rbp + 0x250]
movabs rax, 0x12553662530a98c8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5c79dac6
sub rcx, rax
movabs rax, 0xf8f8cd976ebb9cf9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b836d19cb4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73c48ffb1
xor rcx, rax
movabs rax, 0x5f627dc6890a2e64
sub rcx, rax
movabs rax, 0x763b3cd1ddd3c890
xor rcx, rax
movabs rax, 0x3483ce43c72fc2db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1b0e08
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e4f1f7
xor r11, rax
movabs rax, 0xe0b56d919f01c15d
add rcx, rax
add rcx, r11
movabs rax, 0x2305e71b6d7011b8
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rcx, rdx
cmp r13, rcx
mov al, r15b
jne 0x1400501e4
mov al, r14b
bt r12d, 0x1b
jae 0x1400501ff
btr r12d, 0x1b
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x258], r15
bt r12d, 0x1a
jae 0x14005021a
btr r12d, 0x1a
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x250], r15
bt r12d, 0x19
jae 0x140050235
btr r12d, 0x19
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x248], r15
bt r12d, 0x18
jae 0x140050250
btr r12d, 0x18
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x40], r12d
mov qword [rbp + 0x240], r15
test al, al
je 0x1400502ea
mov dword [rbp], r15d
mov dword [rbp], 0xb48ca65c
mov eax, dword [rbp]
add eax, 0x7c102a35
xor eax, 0xbf8a0e14
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25264083
xor eax, 0xfb9a2ed3
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x33189fa1
add eax, edx
xor eax, 0xda7e09e5
add eax, 0x171b70fd
xor eax, 0xbf31ff96
mov ecx, dword [0x14035f030]
xor ecx, 0x260fc103
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9f03efc
sub ecx, eax
sub ecx, edx
sub ecx, 0x5c52b4be
xor ecx, 0xc610b8f4
mov dword [rbp], ecx
mov dword [rbp], r15d
mov r13, qword [rsp + 0x60]
mov rdi, qword [rbp + 0x1c0]
jmp 0x14005096f
mov r14d, r15d
mov r15d, 0x70e5328e
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 0x14005036b
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x99b95d12
jmp 0x14005035d
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 0x140050337
cmp r10d, r14d
jne 0x140050484
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 0x140050484
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140050484
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov edi, 0x99b95d12
jmp 0x1400503cf
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 0x1400503b2
cmp edi, r15d
je 0x1400503e7
test ebx, ebx
jne 0x14005039e
jmp 0x140050484
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 0x14005048c
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14005048c
mov eax, 0x99b95d12
mov r14d, eax
mov r15d, eax
mov r8d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x140050469
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 0x140050423
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 0x14005044c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005030a
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, 0x81ab5a9dde84d544
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r15
movabs rax, 0x5dfe16524cda7c7a
mov qword [rbp + 0x268], rax
movabs rcx, 0xf33a52b65ebf8c03
add rcx, qword [rbp + 0x268]
movabs rax, 0xb15536625309f0c4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a81cda3
sub rcx, rax
movabs rax, 0xf8f8cd9819600f7d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b91ae38e5f
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7fbedfe55
xor rcx, rax
movabs rax, 0x5f627dc6acacf298
sub rcx, rax
movabs rax, 0x7e3b3cd231db3933
xor rcx, rax
movabs rdx, 0x3483ce446a9c0534
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad97afc84
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52685037b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8efc1033d9
add rdx, rax
add rdx, rcx
movabs rax, 0x8e4f1737b7a0df6c
xor rdx, rax
mov qword [rbp + 0x268], rdx
movabs rcx, 0xf33a52b6059b7783
add rcx, qword [rbp + 0x260]
movabs rax, 0x9cd53662530997a0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6899e9b
add rcx, rax
movabs rax, 0xf8f8cd9873e8b44f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b993e40833
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8619b25b7
xor rcx, rax
movabs rax, 0x5f627dc6cde268e2
sub rcx, rax
movabs rax, 0x223b3cd25e700c94
xor rcx, rax
movabs rax, 0xb483ce44c1501d25
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8166c32
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e993cd
xor r11, rax
movabs rax, 0xe0b56d8db6591187
add rcx, rax
add rcx, r11
movabs rax, 0x9c33ad4201975a0a
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 0x140050747
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xe05e890f
mov eax, dword [rbp + 4]
add eax, 0x997d1eb5
xor eax, 0xb40a2b81
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b32065a
xor eax, 0xddb78681
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x4b2739bd
add eax, edx
xor eax, 0xb8edc303
add eax, 0x1a15720f
xor eax, 0xc7a99ee
mov ecx, dword [0x14035f030]
xor ecx, 0x259a0d31
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xda65f2ce
sub ecx, eax
sub ecx, edx
sub ecx, 0x494a2d1b
xor ecx, 0xd0c3ef6e
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r15d
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x3c], eax
jmp 0x1400502d9
mov r8, r13
xor edx, edx
mov rcx, r12
call fcn.1402cb870
mov r9, r13
mov r8, r12
mov rdx, qword [rsp + 0x58]
lea rcx, [0x14037da30]
call fcn.14008ce9c
mov r14d, r15d
mov r15d, 0x8d35280a
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 0x1400507e5
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x101fc7fa
jmp 0x1400507d7
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 0x1400507b8
cmp r9d, r14d
jne 0x1400508fe
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 0x1400508fe
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400508fe
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov edi, 0x101fc7fa
jmp 0x140050849
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14005082c
mov rcx, qword [rcx]
jmp 0x14005078b
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 0x140050974
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, [0x14037da30]
call fcn.14008ce9c
test rax, rax
je 0x1400509a0
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 0x140050a31
mov rdx, qword [rsp + 0x30]
jmp 0x14004df8a
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0x7875f15c
mov eax, dword [rbp + 8]
add eax, 0xf8d88b30
xor eax, 0x20858add
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x32afe760
xor eax, 0x90deac54
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd3369ffe
add eax, ecx
xor eax, 0x297b47
add eax, 0x3c5ab8d5
xor eax, 0xf8f1e8d5
lea edx, [rcx + 0x31b9b500]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7e36080
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x381c9f7f
add ecx, 0x931c4c89
add ecx, edx
xor ecx, 0xf0bc5f80
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov dword [rbp + 8], r15d
jmp 0x1400517f8
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14035f068]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140050bb2
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x140050f5d
sub rax, r15
je 0x140050e2d
sub rax, r15
je 0x140050d38
cmp rax, r15
jne 0x140051010
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 [0x14035f088]
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, [0x14035f060]
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 0x140051010
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, [0x14035f060]
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 0x140051010
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140051010
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff3af3480
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140050ffd
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, [0x14035f060]
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.14000b920
mov qword [0x14036d9e8], rax
movabs rsi, 0xfda0400a580f5ea2
movabs rax, 0x4c8ad7b087952200
movabs r14, 0xeb7204f9c901741
mov rbx, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1400511f0
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 0x14005122f
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1400515c3
sub rax, 1
je 0x14005147d
sub rax, 1
je 0x140051388
cmp rax, 1
jne 0x14005167c
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x2dd3a8dc34aa804
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14035f060]
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 0x14005167c
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, [0x14035f060]
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 0x14005167c
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 0x1400514dd
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa479cd8
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14005167c
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0x3d8440e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140051665
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, [0x14035f060]
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.14000b530
mov qword [0x14036d9b0], rax
xor r15d, r15d
mov qword [rbp + 0x270], r15
movabs rax, 0x973c253ddf5eccb8
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b1e1109783
add rcx, qword [rbp + 0x270]
movabs rax, 0xbcd5366253057315
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2f73f3b
add rcx, rax
movabs rax, 0xf8f8cd9ca905bfcf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf337e8b43
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ad1b498d37
xor rcx, rax
movabs rax, 0x5f627dc5c9a05d62
sub rcx, rax
movabs rax, 0x223b3cd470d6a0eb
xor rcx, rax
movabs rax, 0xb483ce48c8db3105
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac78440b2
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5387bbf4d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d7d335b9e07
add rax, rdx
add rax, rcx
movabs rcx, 0xb2cacae5b492438a
xor rax, rcx
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x270], r15
mov rbx, qword [rsp + 0x40]
test rax, rax
jne 0x140051895
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xa9756a87
mov eax, dword [rbp + 0xc]
add eax, 0xfdfa4f30
xor eax, 0xe4858ffe
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x32a08214
xor eax, 0x8ba86144
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcc3f4a70
add eax, ecx
xor eax, 0xfa4ef7b7
add eax, 0x3d96c3a5
xor eax, 0xd660ddc7
lea edx, [rcx + 0x2cbbdd5c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7f7e790
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x3808186f
add r8d, 0xa775e399
add r8d, edx
xor r8d, 0xaeb2e770
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0xc], r15d
jmp 0x140052f04
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x28], r15d
je 0x14005283a
mov esi, dword [rax + 0x28]
add rsi, rbx
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x278], r15
movabs rax, 0xb3499dcd6e09301e
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r15
movabs rax, 0x3fd8120ffa363f5f
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b719a7bb03
add rcx, qword [rbp + 0x280]
movabs rax, 0xe0553662530aabac
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5cb28630
sub rcx, rax
movabs rax, 0xf8f8cd975b8c3fc1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b81d2d6293
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a726bd28b9
xor rcx, rax
movabs rax, 0x5f627dc6830d078c
sub rcx, rax
movabs rax, 0x63b3cd1d4614a72
xor rcx, rax
movabs rdx, 0x3483ce43b4d02f7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc669d40
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239962bf
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91eadc4815
add rdx, rax
add rdx, rcx
movabs rax, 0xdae1264d7401d2c0
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b95f58b583
add rcx, qword [rbp + 0x278]
movabs rax, 0xdad53662530cf15d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809c7c66e1
add rcx, rax
movabs rax, 0xf8f8cd950cc48157
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b50793a68a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a48f3f4aff
xor rcx, rax
movabs rax, 0x5f627dc4088b295a
sub rcx, rax
movabs rax, 0x323b3cd0b1769faa
xor rcx, rax
movabs rax, 0xb483ce417f070bd7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae57d612a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a829ed5
xor r11, rax
movabs rax, 0xe0b56d9b0a76fe7f
add rcx, rax
add rcx, r11
movabs rax, 0x202ee92fee9dc3f2
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 0x140051b5c
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0xf9dd7be
mov eax, dword [rbp + 0x10]
add eax, 0x66e7b6b4
xor eax, 0x4c08f8ec
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x579a4622
xor eax, 0x15174422
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xeb51086b
add eax, ecx
xor eax, 0x16a02da4
sub eax, 0x3a820c92
xor eax, 0xe5cee29a
lea edx, [rcx + 0x5bacf3ad]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd59b9d2e
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2a6462d1
add r8d, 0x390f3745
add r8d, edx
xor r8d, 0xe82eee8e
mov dword [rbp + 0x10], r8d
mov dword [rbp + 0x10], r15d
jmp 0x14005267f
call fcn.14008a158
mov rsi, rax
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x288], r15
movabs rax, 0x3910b8e22c1d89ef
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
movabs rax, 0x246c72542b298182
mov qword [rbp + 0x290], rax
movabs rcx, 0xf33a52b6649a9903
add rcx, qword [rbp + 0x290]
movabs rax, 0xbe5536625309f69f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a935eca
sub rcx, rax
movabs rax, 0xf8f8cd98136d9649
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b912f0b63a
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7f5402381
xor rcx, rax
movabs rax, 0x5f627dc6ab1ec514
sub rcx, rax
movabs rax, 0x163b3cd22eed83db
xor rcx, rax
movabs rdx, 0x3483ce4464e9f58f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad99268b8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266d9747
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f13d18c0d
add rdx, rax
add rdx, rcx
movabs rax, 0xb2c6131199b79308
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b67bf4ef83
add rcx, qword [rbp + 0x288]
movabs rax, 0x14d53662530a0df9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5269233
add rcx, rax
movabs rax, 0xf8f8cd97fbb5d66f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b8f33d95cf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7da9d18d7
xor rcx, rax
movabs rax, 0x5f627dc6e8f2b082
sub rcx, rax
movabs rax, 0x623b3cd2233f9dc8
xor rcx, rax
movabs rax, 0xb483ce444e33176d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9efd212
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526102ded
xor r11, rax
movabs rax, 0xe0b56d8f71585767
add rcx, rax
add rcx, r11
movabs rax, 0x2ef06d80b812a4aa
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 0x140051e14
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x387139b0
mov eax, dword [rbp + 0x14]
add eax, 0x1c5cd4b5
xor eax, 0x6a09ae61
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x59baa57c
xor eax, 0x5ccc51a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf5008e30
add eax, ecx
xor eax, 0x47a6976b
add eax, 0x42b1dec7
xor eax, 0x9b0ea7f0
lea edx, [rcx - 0x54d1f682]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd87171a6
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x278e8e59
add r8d, 0xf179cbc0
add r8d, edx
xor r8d, 0x808e96b6
mov dword [rbp + 0x14], r8d
mov dword [rbp + 0x14], r15d
jmp 0x14005267f
movabs rsi, 0xf8775c7f9019dd6e
movabs rbx, 0x31d454db6f657b59
mov rdi, r15
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140051ef2
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x140052237
sub rax, 1
je 0x140052147
sub rax, 1
je 0x140052075
cmp rax, 1
jne 0x1400522b3
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 [0x14035f088]
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, [0x14035f060]
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 0x1400522b3
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, [0x14035f060]
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 0x1400522b3
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, [0x14035f060]
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 0x1400522b3
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
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 0x1400522a0
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, [0x14035f060]
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.14003bf88
mov qword [0x14036d9a0], rax
xor r15d, r15d
mov qword [rbp + 0x298], r15
movabs rax, 0x8116bbaa0eef0fca
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0xac662efb839a3bdc
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b69738ff03
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x24553662530a293d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b2b39fc
sub rcx, rax
movabs rax, 0xf8f8cd97e004b6b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8ce3ab2c5
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a7bb837729
xor rcx, rax
movabs rax, 0x5f627dc6e772b53c
sub rcx, rax
movabs rax, 0xe63b3cd2159cbbe8
xor rcx, rax
movabs rdx, 0x3483ce4433ade459
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada5ce250
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525a31daf
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fdf17a525
add rdi, rdx
add rdi, rcx
movabs rax, 0x50c84d517411c4b0
xor rdi, rax
mov qword [rbp + 0x2a0], rdi
movabs rcx, 0xf33a52b673934283
add rcx, qword [rbp + 0x298]
movabs rax, 0x67d53662530a0597
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a53fb73a
add rcx, rax
movabs rax, 0xf8f8cd9804390a23
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8fe9e2c24
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7e42c822b
xor rcx, rax
movabs rax, 0x5f627dc6ef0c7b8e
sub rcx, rax
movabs rax, 0xca3b3cd22770b756
xor rcx, rax
movabs rax, 0xb483ce44565a18b2
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9ce4b5e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52631b4a1
xor r11, rax
movabs rbx, 0xe0b56d8f4ff05c33
add rbx, rcx
add rbx, r11
movabs rax, 0xb09f065a68b97e1e
xor rbx, rax
mov qword [rbp + 0x298], rbx
mov rdx, qword [rbp + 0x5d0]
lea rcx, [0x14037da30]
call fcn.14008e918
and rbx, rdi
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
cmp rax, rbx
jne 0x1400525da
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x78f6ae05
mov eax, dword [rbp + 0x18]
add eax, 0x6f5ef1b0
xor eax, 0x87050163
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4bb3abd3
xor eax, 0x1c7e2c3a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcdd32fdb
add eax, ecx
xor eax, 0x9cf82e5d
sub eax, 0x24469709
xor eax, 0x9b30162
lea edx, [rcx + 0x3770fb4e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5bd7a1a
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x3a4285e5
add r8d, 0x6ace4821
add r8d, edx
xor r8d, 0xb1a1bb42
mov dword [rbp + 0x18], r8d
mov dword [rbp + 0x18], r15d
jmp 0x14005267f
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [rbp + 0x5d8]
mov dword [rbp + 0x1c], eax
lea rcx, [0x14037da30]
call fcn.140090710
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x1668129c
mov eax, dword [rbp + 0x20]
add eax, 0x65b6c636
xor eax, 0x5b8af7bb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22694caf
xor eax, 0xe4cf862
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf5eef6de
add eax, ecx
xor eax, 0xcffbfff4
sub eax, 0x6e5b0593
xor eax, 0x6a576461
mov r8d, dword [0x14035f030]
xor r8d, 0x22692693
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd96d96c
sub r8d, eax
sub r8d, ecx
add r8d, 0x31732b73
xor r8d, 0x2730e104
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x20], r15d
test r8d, r8d
jne 0x14005271c
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x620122ca
mov eax, dword [rbp + 0x24]
add eax, 0xdc2cf2b4
xor eax, 0x88096e31
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x58fa15d6
xor eax, 0x9dfcf332
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4c218d79
add eax, ecx
xor eax, 0x90dd3534
sub eax, 0xa4f4e42
xor eax, 0xcb289a70
lea edx, [rcx - 0x166363af]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd770b21e
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x288f4de1
add r8d, 0xfbb8437
add r8d, edx
xor r8d, 0x6e61925e
mov dword [rbp + 0x24], r8d
mov dword [rbp + 0x24], r15d
jmp 0x140052f04
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0xb2220ad3
mov eax, dword [rbp + 0x28]
add eax, 0x1ecc3038
xor eax, 0xc58cb0d0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1d3e0c71
xor eax, 0x4e5338b8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9f326579
add eax, ecx
xor eax, 0xd8df930a
sub eax, 0x37a81d19
xor eax, 0x3dbee6b4
mov edx, dword [0x14035f030]
xor edx, 0x1b84d0eb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe47b2f14
sub edx, eax
sub edx, ecx
sub edx, 0x368d0a42
xor edx, 0x35a4775c
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x28], r15d
cmp dword [rbp + 0x1c], edx
je 0x14005283a
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x125ccf2f
mov eax, dword [rbp + 0x2c]
add eax, 0xd9d113b4
xor eax, 0xa9096bd5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x58f30239
xor eax, 0xa06241ae
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcf5542ae
add eax, ecx
xor eax, 0x938dff90
sub eax, 0xbf306ee
xor eax, 0xc4569ccf
lea edx, [rcx - 0x141807c8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd76742a2
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2898bd5d
add r8d, 0x68298bb
add r8d, edx
xor r8d, 0x5ce4ceda
mov dword [rbp + 0x2c], r8d
mov dword [rbp + 0x2c], r15d
jmp 0x140052f04
movabs rsi, 0x2d32829272d2a021
movabs rax, 0x5252119c5ad00000
movabs r14, 0xf64509241d83240d
mov rbx, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x1400529b2
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140052d5e
sub rax, r15
je 0x140052c31
sub rax, r15
je 0x140052b3c
cmp rax, r15
jne 0x140052e10
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xd24ff815e1e354ab
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f35c70d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaeee15e7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x140052e10
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, [0x14035f060]
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 0x140052e10
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2339ef4
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140052e10
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffb41e5a6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052dfd
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, [0x14035f060]
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.14003c060
mov qword [0x14036d9b0], rax
xor r15d, r15d
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x29d17c6f
mov eax, dword [rbp + 0x30]
add eax, 0x1b09e936
xor eax, 0x7e8aad0e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x23495346
xor eax, 0x5a2488d6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdb4c9cdc
add eax, ecx
xor eax, 0x25292c08
add eax, 0x7d72f7c1
xor eax, 0x77b02848
mov r8d, dword [0x14035f030]
xor r8d, 0x2393da07
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc6c25f8
sub r8d, eax
sub r8d, ecx
sub r8d, 0x434f26f7
xor r8d, 0xd4b239c8
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], 0xcf1366cd
mov eax, dword [rbp + 0x34]
add eax, 0x89acd736
xor eax, 0x6c8b1bb1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21fd6a7c
xor eax, 0xe9c70f1e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x451e72cb
add eax, ecx
xor eax, 0xa6f75490
add eax, 0x57329f89
xor eax, 0xd05b3c30
mov edx, dword [0x14035f030]
xor edx, 0x21d94e4f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde26b1b0
sub edx, eax
sub edx, ecx
sub edx, 0x1b2a213f
xor edx, 0xa6447550
mov dword [rbp + 0x34], edx
mov dword [rbp + 0x34], r15d
cmp r8d, edx
je 0x140053240
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0x4d82510c
mov qword [rbp + 0x2a8], r15
movabs rax, 0x814bf68dfe82f6ed
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r15
movabs rax, 0x4aa8109b74a31321
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf33a52b456641d03
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x425536625307e868
xor rcx, rax
mov r14, qword [0x14035f050]
sub rcx, r14
mov r11, qword [0x14035f058]
sub rcx, r11
movabs rax, 0xedf047f5468bb56
sub rcx, rax
movabs rax, 0xf8f8cd9a29dcec39
xor rcx, rax
mov r10, qword [0x14035f048]
sub rcx, r10
movabs rax, 0x47d654bbdd3bab8c
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179aa4d7648f1
xor rcx, rax
movabs rax, 0x5f627dc77aa0a024
sub rcx, rax
movabs rax, 0xf63b3cd33619338f
xor rcx, rax
movabs rdx, 0x3483ce4664bcf42b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1598ec8
mov r9, qword [0x14035f038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ea67137
mov r8, qword [0x14035f030]
mov rcx, r8
xor rcx, rax
movabs rdi, 0xe0b56d86f2bf019d
add rdi, rdx
add rdi, rcx
movabs rax, 0xf491209e07f3f4f8
xor rdi, rax
mov qword [rbp + 0x2b0], rdi
movabs rcx, 0xf33a52b04dba5b83
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x80d536625303dfbe
xor rcx, rax
sub rcx, r14
sub rcx, r11
movabs rax, 0x7120fb80b7b141ef
add rcx, rax
movabs rax, 0xf8f8cd9e42a954bf
xor rcx, rax
sub rcx, r10
movabs rax, 0x87d654c156fe19b5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aee757e9a7
xor rcx, rax
movabs rax, 0x5f627dc6713839b2
sub rcx, rax
movabs rax, 0x23b3cd53a8e599d
xor rcx, rax
movabs rdx, 0xb483ce4a512a1161
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac136e7c2
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ec9183d
mov rcx, r8
xor rcx, rax
movabs rbx, 0xe0b56d76dfb71497
add rbx, rdx
add rbx, rcx
movabs rax, 0x8b9221542321693a
xor rbx, rax
mov qword [rbp + 0x2a8], rbx
mov eax, dword [rbp + 0x38]
add eax, 0xa205ab4
xor eax, 0xf0089c24
sub eax, r14d
sub eax, r11d
sub eax, 0x5683f00e
xor eax, 0x7351bd92
sub eax, r10d
add eax, 0x6941a5cd
add eax, esi
xor eax, 0x80739294
add eax, 0x17ebdde
xor eax, 0xf43576d5
lea edx, [rsi - 0x4a1523d7]
add edx, eax
not edx
xor r9d, 0xd4287fbe
sub edx, r9d
xor r8d, 0x2bd78041
add r8d, 0xc440e9d4
add edx, r8d
xor edx, 0x50b96f3e
mov dword [rbp + 0x38], edx
mov rcx, qword [rsp + 0x38]
call fcn.140058d40
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 0x140053240
xor eax, eax
mov byte [rbp + 0x5d0], al
lea rcx, [rbp + 0x5d0]
call fcn.14003c3f0
movabs rax, 0x8600000000000000
movabs r15, 0x97c416d4037b27ef
movabs r14, 0x56f74d8257c1d0da
mov rdi, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
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 0x1400533b1
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 [0x14035f078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 2
je 0x14005376c
sub rax, 1
je 0x140053625
sub rax, 1
je 0x140053531
cmp rax, 1
jne 0x14005381f
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 [0x14035f088]
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, [0x14035f060]
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 0x14005381f
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, [0x14035f060]
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 0x14005381f
movabs rax, 0xa679804c12fbb9bc
imul rbx, rax
and r8d, 0x8000003f
jge 0x140053646
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f83c38ba
or r9, rax
mov r14, qword [0x14035f070]
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 0x14005381f
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 [0x14035f080]
lea r12, [0x14035f060]
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 [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400537fe
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
imul rsi, qword [0x14035f060], 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, [0x14035f060]
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.14003c138
mov qword [0x14036d9a8], 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