Function at 0x14003c8b4
Capabilities:
Access peb ldr_data
Encode data using base64
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 [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14003ca78
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 [0x14033d078]
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 0x14003d2f4
sub rax, 1
je 0x14003d1c5
sub rax, 1
je 0x14003d0d0
cmp rax, 1
jne 0x14003cbfe
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
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.14003b994
mov qword [0x14034b9c8], rax
xor r14d, r14d
mov qword [rbp + 0x168], r14
movabs rax, 0x50331f94abbde86c
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1b8], r14
movabs rax, 0xc42bec8677b21ff6
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xf33a52b735615cc3
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x82153662530ac765
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d05b315
sub rcx, rax
movabs rax, 0xf8f8cd973f63b77a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7f78ae782
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7071d6c3a
xor rcx, rax
movabs rax, 0x5f627dc67fad8d47
sub rcx, rax
movabs rax, 0xf83b3cd1c6839bc5
xor rcx, rax
movabs rdx, 0x7483ce4399d8a12a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcd583c7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232a7c38
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d925a2ffd9c
add rdx, rax
add rdx, rcx
movabs rax, 0x493afd168e2f3788
xor rdx, rax
mov qword [rbp + 0x1b8], rdx
movabs rcx, 0xf33a52b037dcc743
add rcx, qword [rbp + 0x168]
movabs rax, 0xec9536625303c9e1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b7f2daab
add rcx, rax
movabs rax, 0xf8f8cd9e58de5f50
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c174ac6072
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af0048a6c0
xor rcx, rax
movabs rax, 0x5f627dc681082c4d
sub rcx, rax
movabs rax, 0xa43b3cd5457dd2aa
xor rcx, rax
movabs rax, 0xf483ce4a666e9693
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0df7171
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f208e8e
xor r11, rax
movabs rax, 0xe0b56d7688279546
add rcx, rax
add rcx, r11
movabs rax, 0x8b1de230e9fd9aae
xor rcx, rax
mov qword [rbp + 0x168], rcx
movabs rsi, 0xf41dee940a683c07
movabs rbx, 0x28414c0e58e0d843
mov edi, r14d
movabs rax, 0xd9a0c04cc2d11a6c
movabs r11, 0x22b41504045fd1a
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xfdd4beaf833ee0c6
mov rax, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14003cf43
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 0x14003cf85
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x14003d58a
sub rax, 1
je 0x14003d482
sub rax, 1
je 0x14003d3b0
cmp rax, 1
jne 0x14003d60a
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 [0x14033d088]
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, [0x14033d060]
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 0x14003d60a
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, [0x14033d060]
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 0x14003cbfe
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f16499d4
or r8, rax
mov rsi, qword [0x14033d070]
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 0x14003cc04
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea r12, [0x14033d060]
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 [0x14033d060], 0xffffffffc4feb8c6
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x14003d398
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xfa3bdb1d046a88b1
add rdi, rax
add rdi, r13
jmp 0x14003cc04
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, [0x14033d060]
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 0x14003d60a
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 0x14003d4da
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, [0x14033d060]
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 0x14003d60a
mov rcx, r9
imul rcx, qword [0x14033d080]
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 [0x14033d060], 0xffffffffc37b1ddc
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003d5f7
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, [0x14033d060]
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.14003b850
mov qword [0x14034b9a0], rax
movabs rcx, 0x13cce94adbc7a7fd
xor r12d, r12d
cmp qword [rbp + 0x1c0], r12
je 0x140041495
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xdb], 0xc459b8b6
mov word [rbp + 0xdf], 0x2104
mov byte [rbp + 0xe1], 0xcb
mov esi, r12d
xor edx, edx
mov rax, rsi
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xdb]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, r8b
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xdb], cl
mov r9d, 1
add rsi, r9
cmp rsi, 7
movabs rcx, 0x13cce94adbc7a7fd
jb 0x14003d6af
lea rax, [rbp + 0xdb]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 7
mov rax, qword [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
movabs rsi, 0x115a68bd3a627564
movabs rax, 0x1306f235b3a40000
movabs r14, 0xf97de0942c418a11
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14003d9a3
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 [0x14033d078]
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 0x14003db18
cmp rax, 1
jne 0x14003dc08
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xee27123a91610a6a
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947074c89
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x96dc9e63
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
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 0x14003dc08
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, [0x14033d060]
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, [0x14033d060]
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.14003b9dc
mov qword [0x14034b9a8], rax
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
test rbx, rbx
je 0x14003e1ed
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 0x14003dce3
mov rcx, rax
mov r9, rbx
sub r9, rax
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x14003dcc9
add rcx, r15
test edx, edx
jne 0x14003dcb4
test r8d, r8d
je 0x14003e1f5
add r10, r15
add rax, 0x28
mov qword [rsp + 0x28], rax
cmp r10, r11
jb 0x14003dcab
movabs rdi, 0xf8653c349cd3413a
movabs rbx, 0x9ff2d17f214e2cf1
mov rsi, r12
movabs rax, 0xa641cae2a5bfeba0
movabs r11, 0xf3fbf64feb1ddd79
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xc0409b01096844b
mov r12, qword [0x14033d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14003ddc2
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 [0x14033d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x14003e10a
sub rax, 1
je 0x14003e01a
sub rax, 1
je 0x14003df48
cmp rax, 1
jne 0x14003e182
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 [0x14033d088]
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, [0x14033d060]
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 0x14003e182
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, [0x14033d060]
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 0x14003e182
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2f63ba0
or r11, rax
mov rbx, qword [0x14033d070]
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 0x14003e182
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 [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e16f
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, [0x14033d060]
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.14003b6e8
mov qword [0x14034b9d8], rax
xor r12d, r12d
mov rax, r12
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp + 0x2c0]
mov r9d, 1
test rdx, rdx
je 0x14003e22c
mov rcx, r12
cmp qword [rbp + 0x2c8], r12
jbe 0x14003e22c
mov byte [rdx + rcx], r12b
add rcx, r9
cmp rcx, qword [rbp + 0x2c8]
jae 0x14003e22c
mov rdx, qword [rbp + 0x2c0]
jmp 0x14003e213
test rax, rax
je 0x140041402
cmp dword [rax + 0x10], r12d
je 0x140041402
cmp dword [rax + 0x14], r12d
je 0x140041402
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 [0x14033d088]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14003e3d3
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
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x1b6c183df8d81a80
imul r15, rax
movabs rax, 0x1a75761cb9973187
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14003e9d8
sub rax, 1
je 0x14003e899
sub rax, 1
je 0x14003e799
cmp rax, 1
jne 0x14003e551
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x3d005d260dba50e3
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97edb766f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf00a485
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033d060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x2afb8dcac8ace6dc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x3d8afce6be1fbf3f
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
mov r13d, 7
mov r15b, 0x3f
mov r12d, 1
movabs rax, 0xff055d7b8f6f74b7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
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.14003b928
mov qword [0x14034b9c8], rax
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x7d], 0x9958c2b6
mov word [rbp + 0x81], 0xe04
xor r14d, r14d
mov esi, r14d
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x7d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x7d], cl
add rsi, r12
cmp rsi, 6
jb 0x14003e5ee
lea rax, [rbp + 0x7d]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], 6
mov rdx, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x420]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x2d0]
xor r14d, r14d
test rcx, rcx
je 0x14003ea97
mov eax, r14d
cmp qword [rbp + 0x2d8], r14
jbe 0x14003ea97
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x2d8]
jae 0x14003ea97
mov rcx, qword [rbp + 0x2d0]
jmp 0x14003e77c
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa4c8f6b
mov cl, r10b
mov r13d, 7
sub cl, r13b
mov r15b, 0x3f
and cl, r15b
rol r9, cl
movabs rax, 0xc7bdeeb9ecb47a25
xor r12, rax
movabs rax, 0x7c7a7dc6934b85da
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c89433f0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003e55a
movabs rax, 0x4b1af3b83968bd2b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x3d82d85e609aeaf4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r15b, 0x3f
and cl, r15b
rol r8, cl
movabs rcx, 0x3d82d85e609aeaf5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe7a19f65150b
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3dd2f96
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2d52f9b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
mov r12d, 1
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d876381
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, r15b
rol rbx, cl
not rbx
mov r13d, 7
jmp 0x14003e560
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov r15b, 0x3f
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f247e7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffe48bdf80
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x14003ea7f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x3d82d85e609aeaf5
add rdi, rax
add rdi, r13
jmp 0x14003e9cd
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x95], 0xc459b5b6
mov word [rbp + 0x99], 0x2104
mov byte [rbp + 0x9b], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x95]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x95], cl
add rsi, r12
cmp rsi, r13
jb 0x14003eac4
lea rax, [rbp + 0x95]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r13
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rbp + 0x440]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x2e0]
xor r14d, r14d
test rcx, rcx
je 0x14003ec67
mov eax, r14d
cmp qword [rbp + 0x2e8], r14
jbe 0x14003ec67
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x2e8]
jae 0x14003ec67
mov rcx, qword [rbp + 0x2e0]
jmp 0x14003ec4e
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x9c], 0xa8d7eb6
mov word [rbp + 0xa0], 0x4b66
mov byte [rbp + 0xa2], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x9c]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x9c], cl
add rsi, r12
cmp rsi, r13
jb 0x14003ec94
lea rax, [rbp + 0x9c]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r13
mov rdx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x460]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x2f0]
xor r14d, r14d
test rcx, rcx
je 0x14003ee37
mov eax, r14d
cmp qword [rbp + 0x2f8], r14
jbe 0x14003ee37
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x2f8]
jae 0x14003ee37
mov rcx, qword [rbp + 0x2f0]
jmp 0x14003ee1e
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xa3], 0xac4fb3b6
mov word [rbp + 0xa7], 0x3774
mov byte [rbp + 0xa9], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xa3]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xa3], cl
add rsi, r12
cmp rsi, r13
jb 0x14003ee64
lea rax, [rbp + 0xa3]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r13
mov rdx, qword [rbp + 0x300]
lea rcx, [rbp + 0x480]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x300]
xor r14d, r14d
test rcx, rcx
je 0x14003f007
mov eax, r14d
cmp qword [rbp + 0x308], r14
jbe 0x14003f007
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x308]
jae 0x14003f007
mov rcx, qword [rbp + 0x300]
jmp 0x14003efee
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xaa], 0xc459b8b6
mov word [rbp + 0xae], 0x2104
mov byte [rbp + 0xb0], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xaa]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xaa], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f034
lea rax, [rbp + 0xaa]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], r13
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x4a0]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x310]
xor r14d, r14d
test rcx, rcx
je 0x14003f1d7
mov eax, r14d
cmp qword [rbp + 0x318], r14
jbe 0x14003f1d7
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x318]
jae 0x14003f1d7
mov rcx, qword [rbp + 0x310]
jmp 0x14003f1be
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xb1], 0xc45986b6
mov word [rbp + 0xb5], 0x2104
mov byte [rbp + 0xb7], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xb1]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xb1], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f204
lea rax, [rbp + 0xb1]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r13
mov rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x4c0]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x320]
xor r14d, r14d
test rcx, rcx
je 0x14003f3a7
mov eax, r14d
cmp qword [rbp + 0x328], r14
jbe 0x14003f3a7
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x328]
jae 0x14003f3a7
mov rcx, qword [rbp + 0x320]
jmp 0x14003f38e
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x77], 0xb55cb2b6
mov word [rbp + 0x7b], 0xe5f
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x77]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x77], cl
add rsi, r12
cmp rsi, 6
jb 0x14003f3c7
lea rax, [rbp + 0x77]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 6
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x4e0]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x330]
xor r14d, r14d
test rcx, rcx
je 0x14003f566
mov eax, r14d
cmp qword [rbp + 0x338], r14
jbe 0x14003f566
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x338]
jae 0x14003f566
mov rcx, qword [rbp + 0x330]
jmp 0x14003f54d
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xb8], 0xc459beb6
mov word [rbp + 0xbc], 0x2104
mov byte [rbp + 0xbe], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xb8]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r11b, al
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xb8], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f593
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r13
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x340]
xor r14d, r14d
test rcx, rcx
je 0x14003f736
mov eax, r14d
cmp qword [rbp + 0x348], r14
jbe 0x14003f736
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x348]
jae 0x14003f736
mov rcx, qword [rbp + 0x340]
jmp 0x14003f71d
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x72], 0x55f494ed
mov byte [rbp + 0x76], 0x80
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x72]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x72], cl
add rsi, r12
cmp rsi, 5
jb 0x14003f754
lea rax, [rbp + 0x72]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 5
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x520]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x350]
xor r14d, r14d
test rcx, rcx
je 0x14003f8f3
mov eax, r14d
cmp qword [rbp + 0x358], r14
jbe 0x14003f8f3
mov byte [rax + rcx], r14b
add rax, r12
cmp rax, qword [rbp + 0x358]
jae 0x14003f8f3
mov rcx, qword [rbp + 0x350]
jmp 0x14003f8da
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0xbf], 0xad58b8b6
mov word [rbp + 0xc3], 0x276d
mov byte [rbp + 0xc5], 0xcb
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xbf]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r15b
lea eax, [rbx + rdi]
add al, r13b
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xbf], cl
add rsi, r12
cmp rsi, r13
jb 0x14003f920
lea rax, [rbp + 0xbf]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r13
mov rdx, qword [rbp + 0x360]
lea rcx, [rbp + 0x540]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x360]
xor r14d, r14d
test rcx, rcx
je 0x14003fac3
mov eax, r14d
cmp qword [rbp + 0x368], r14
jbe 0x14003fac3
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x368]
jae 0x14003fac3
mov rcx, qword [rbp + 0x360]
jmp 0x14003faaa
xor eax, eax
mov byte [rsp + 0x20], al
mov dword [rbp + 0x83], 0x9fd2b8b6
mov word [rbp + 0x87], 0xef1
mov rsi, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x83]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r15b
lea eax, [rdi + rbx]
add al, r13b
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x83], cl
add rsi, r12
cmp rsi, 6
jb 0x14003fae9
lea rax, [rbp + 0x83]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 6
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x560]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x370]
xor r14d, r14d
test rcx, rcx
je 0x14003fc91
mov eax, r14d
cmp qword [rbp + 0x378], r14
jbe 0x14003fc91
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rbp + 0x378]
jae 0x14003fc91
mov rcx, qword [rbp + 0x370]
jmp 0x14003fc78
movabs rsi, 0xe3b0547fc5955ba9
movabs rax, 0xd47495abc0b85ea0
movabs r14, 0xf163adfbe56ab8da
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
shr rdi, 8
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bfa1808d8
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r15, 0x1c4fab803a6aa457
lea rcx, [rbx + r15]
xor rcx, 0xffffffffc49603d5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e92c84c2ef49850
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x751d256af02e17a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x1c4fab803a6aa457
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x14003fe0f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb1a930e
mov qword [rsp + 0x48], rdx
movabs r9, 0x1c4fab803a6aa457
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14003fe5a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xca4823d293f70e3e
imul r15, rax
movabs rax, 0x65370fe3ed8b9591
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x1400401ec
sub rax, r15
je 0x1400400ac
sub rax, r15
je 0x14003ffb7
cmp rax, r15
jne 0x1400402a0
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 [0x14033d088]
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, [0x14033d060]
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 0x1400402a0
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, [0x14033d060]
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 0x1400402a0
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 0x140040106
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cd0fb3d8
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1400402a0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de41f6e234
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffb1a930e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004028b
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, [0x14033d060]
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.14003ba6c
mov qword [0x14034b990], rax
xor r12d, r12d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x4c], 0x8561d213
mov eax, dword [rbp + 0x4c]
add eax, 0xaf9b7cf6
xor eax, 0x124b41a0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e746175
xor eax, 0xc340aec7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1a100cc
add eax, ecx
xor eax, 0x7bb31f81
add eax, 0x62c59356
xor eax, 0x8f62b9db
mov edx, dword [0x14033d030]
xor edx, 0x214193b8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdebe6c47
sub edx, eax
sub edx, ecx
add edx, 0x61cb0f0f
xor edx, 0x16119808
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], 0xeb9d1e07
mov eax, dword [rbp + 0x50]
add eax, 0x6b07
xor eax, 0x5b9726
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x4f74f4b5
xor eax, 0x3185a70c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcc971655
add eax, ecx
xor eax, 0xdfeb7a04
add eax, 0x760bbc24
xor eax, 0xf6ad969f
lea edx, [rcx + 0x4e7d6af]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x201485f1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdfeb7a0e
add ecx, 0xc7ed30d3
add ecx, edx
xor ecx, 0x6c2f2d2e
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 0x140040b0a
mov rbx, qword [rsp + 0x38]
add rbx, rcx
mov qword [rsp + 0x38], rbx
movabs rdi, 0xdd5c4bdf8d6c3d8e
movabs r11, 0xfe544bec35ab897d
movabs r9, 0x63786b90d8d61383
movabs r10, 0x22a3b4207293c272
lea r15, [rbp + 0x420]
mov rax, rcx
sub rax, rbx
mov qword [rsp + 0x28], rax
mov rdx, r12
mov r8d, 1
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140040494
mov rcx, qword [r15]
cmp byte [rcx + rdx], r12b
je 0x1400404d8
lea r8, [rdx + rbx]
lea rcx, [rax + r8]
mov eax, dword [r13 + 0x10]
cmp rcx, rax
jae 0x140040ac9
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400404bc
mov rcx, qword [r15]
mov al, byte [r8]
cmp byte [rcx + rdx], al
jne 0x140040ac9
mov r8d, 1
add rdx, r8
mov rax, qword [rsp + 0x28]
jmp 0x140040487
mov r14, r11
mov rbx, rdi
mov rdi, r12
mov r11, r9
movabs rax, 0x77eb469a7d0fc4cc
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x9c87946f20ec5555
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3b
shr rsi, 8
movabs rax, 0xda5a7949d532dcf8
mov r9, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14004058f
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 [0x14033d078]
sub rax, rcx
xor r10, rax
movabs rdx, 0x63786b90d8d61383
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x140040912
sub rax, 1
je 0x140040810
sub rax, 1
je 0x14004073a
cmp rax, 1
jne 0x14004098d
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x222131581ed8deb4
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb0d0bd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xdd5c4bdf8d6c3d8e
imul rcx, rax
mov eax, 0xae6b0257
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14004098d
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, [0x14033d060]
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 0x14004098d
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2b68944
or r11, rax
mov rbx, qword [0x14033d070]
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 0x14004098d
mov r11, r10
imul r11, qword [0x14033d080]
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 [0x14033d060], 0xfffffffff83a46d6
mov rsi, qword [0x14033d068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004097a
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, [0x14033d060]
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.14003ba90
mov qword [0x14034b9b8], rax
xor r12d, r12d
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x60], 0x1d6e124b
mov eax, dword [rbp + 0x60]
add eax, 0xc188ddf6
xor eax, 0x734b538d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1eaa2998
xor eax, 0xb10b9843
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x594b47a1
add eax, ecx
xor eax, 0x67405cdd
add eax, 0x663c351a
xor eax, 0x7e6b79f0
mov edx, dword [0x14033d030]
xor edx, 0x20f9de34
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf0621cb
sub edx, eax
sub edx, ecx
sub edx, 0x44c7d413
xor edx, 0xdcffe73c
mov dword [rbp + 0x60], edx
or r8, 0xffffffffffffffff
mov rbx, qword [rsp + 0x38]
inc r8
cmp byte [rbx + r8], r12b
jne 0x140040a7e
mov rcx, rbx
call fcn.1402bba40
nop
mov dword [rbp + 0x60], r12d
mov rsi, qword [rsp + 0x48]
inc rsi
mov qword [rsp + 0x48], rsi
movabs rdi, 0xdd5c4bdf8d6c3d8e
movabs r10, 0x22a3b4207293c272
movabs r9, 0x63786b90d8d61383
movabs r11, 0xfe544bec35ab897d
add r15, 0x20
lea rax, [rbp + 0x580]
cmp r15, rax
mov rax, qword [rsp + 0x28]
jne 0x14004047e
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 0x14004046c
mov qword [rbp + 0x1c8], r12
movabs rax, 0xcd973d59a0968a04
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d8], r12
movabs rax, 0x3dfbe3258344504f
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52a83ddaba43
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xdf95366252fbcfdf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80cfe0e0d2
add rcx, rax
movabs rax, 0xf8f8cda672c87484
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654cc488a2917
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b81972fd94
xor rcx, rax
movabs rax, 0x5f627de01d61bbc1
sub rcx, rax
movabs rax, 0xc3b3cd942bea93a
xor rcx, rax
movabs rdx, 0xf483ce52289a9538
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa0f7693d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55f0896c2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d563ff91992
add rdx, rax
add rdx, rcx
movabs rax, 0x532b02c8e00f7e3a
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
movabs rcx, 0xf33a52b5ccbd18c3
add rcx, qword [rbp + 0x1c8]
movabs rax, 0x3e15366253095ec1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f58cbc649
sub rcx, rax
movabs rax, 0xf8f8cd98adaa8c8a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9e115e1d0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a278c9ca
xor rcx, rax
movabs rax, 0x5f627dc70de58f97
sub rcx, rax
movabs rax, 0x183b3cd27ae102e7
xor rcx, rax
movabs rax, 0x7483ce44f8a0674e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad732f2b7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528cd0d48
xor r11, rax
movabs rax, 0xe0b56d8cd1be5d0c
add rcx, rax
add rcx, r11
movabs rax, 0x125f091611328e78
xor rcx, rax
mov qword [rbp + 0x1c8], rcx
and rdx, rcx
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1c8], r12
cmp rsi, rdx
jne 0x140040dc1
mov dword [rbp + 0x64], r12d
mov dword [rbp + 0x64], 0x8bb3d52b
mov eax, dword [rbp + 0x64]
add eax, 0x2f2497f6
xor eax, 0x2d4ac129
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cf2fcc6
xor eax, 0x45b96f5b
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x200264a6
add eax, edx
xor eax, 0xe3abcb5
sub eax, 0x7b594dce
xor eax, 0xf7a23012
mov ecx, dword [0x14033d030]
xor ecx, 0x23436f4c
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcbc90b3
sub ecx, eax
sub ecx, edx
sub ecx, 0x1f03ccc4
xor ecx, 0xa2919224
mov dword [rbp + 0x64], ecx
mov dword [rbp + 0x64], r12d
lea r9, [fcn.14000bb54]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x420]
call fcn.14029333c
jmp 0x140041523
movabs rsi, 0xf17d0b230ad75ea6
movabs rbx, 0x830f340122f2f6c9
mov rdi, r12
movabs rax, 0x2608953dd36cfcc0
movabs r11, 0x2269045fa2947cd8
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xdd96fba0598eaa66
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x97eee5e142a57cf0
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x140040e9a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe722cd8740813850
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140040edf
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xe8e0f31fad3216d0
imul rdx, rax
movabs rax, 0x5f84fa491a15162f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x14004120a
sub rax, 1
je 0x140041101
sub rax, 1
je 0x14004102f
cmp rax, 1
jne 0x140041286
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 [0x14033d088]
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, [0x14033d060]
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 0x140041286
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, [0x14033d060]
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 0x140041286
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 0x140041159
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cb0ecf48
or r11, rax
mov rbx, qword [0x14033d070]
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 0x140041286
mov rcx, r10
imul rcx, qword [0x14033d080]
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 [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041273
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, [0x14033d060]
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.14003ba48
mov qword [0x14034b9a0], rax
xor r12d, r12d
mov qword [rbp + 0xf0], r12
movabs rax, 0x94b1516762d138ea
mov qword [rbp + 0xf0], rax
movabs rcx, 0xcc5ad4835b09b7a
add rcx, qword [rbp + 0xf0]
movabs rax, 0xc0cb4fedad9bc7b5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f1006a0d1
sub rcx, rax
movabs rax, 0x707459bfb133bc9
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xf829ab48239f55e1
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xa56e8659a2c308b3
xor rcx, rax
movabs rax, 0x2b02fde6a39adab7
sub rcx, rax
movabs rax, 0xf5c4c32e71d3f9f0
xor rcx, rax
movabs rax, 0x55ab432c908b8d28
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b520d6c0c1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adf293f3e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x1f4a91449f702d6f
add rdx, rax
add rdx, rcx
movabs rax, 0x11e2c809cb5b2dbe
xor rdx, rax
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf0], r12
jmp 0x140040da0
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x169933d9
mov eax, dword [rsp + 0x68]
add eax, 0xd324dbf0
xor eax, 0x71456529
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xcdefd92
xor eax, 0xb7292a51
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x66640861
add eax, ecx
xor eax, 0x2b2a6f2c
add eax, 0x229604a0
xor eax, 0x85ccee13
lea edx, [rcx - 0x699a858a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc74c91c3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x38b36e3c
add ecx, 0xfbb6c84c
add ecx, edx
xor ecx, 0x2fecf3b4
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x68], r12d
jmp 0x140041523
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xc7c2b2a1
mov eax, dword [rsp + 0x6c]
add eax, 0xd19ff574
xor eax, 0x8ac963a4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x67259121
xor eax, 0xa8b42467
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xba73ef3e
add eax, ecx
xor eax, 0x9ce60611
sub eax, 0xdef5c61
xor eax, 0xba6f6d78
lea edx, [rcx + 0x33dfbea4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7467e29
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28b981d6
add ecx, 0xe55d5342
add ecx, edx
xor ecx, 0xe211f46
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x6c], r12d
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x168], r12
movabs rsi, 0xf36980459078bbd5
movabs rax, 0x77be6000000000
movabs r14, 0xf9525ef3594abd4e
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
xor rdi, r8
shr rdi, 8
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x1400416b0
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 [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140041a61
sub rax, r15
je 0x14004192f
sub rax, r15
je 0x14004183a
cmp rax, r15
jne 0x140041b13
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 [0x14033d088]
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, [0x14033d060]
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 0x140041b13
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, [0x14033d060]
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 0x140041b13
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed01bce4
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140041b13
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de61f8ed08
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff81dc06a
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041b00
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, [0x14033d060]
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.14003bad8
mov qword [0x14034b9b8], rax
movabs rbx, 0x6223f32c13087a47
movabs rax, 0x7402800000000000
movabs r14, 0xf27bc18951492a98
mov r10, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140041cef
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 0x140041d2c
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004255a
sub rax, 1
je 0x140042414
sub rax, 1
je 0x14004231f
cmp rax, 1
jne 0x140041e7f
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x9d5e89ab9f1dc925
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601180e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xb1ca520f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
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, [0x14033d060]
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.14003bafc
mov qword [0x14034b9e8], rax
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x70], 0x469c04ce
mov eax, dword [rsp + 0x70]
add eax, 0x8cd97bf4
xor eax, 0x11491ede
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x180c1b72
xor eax, 0xee8db7cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x57cf592b
add eax, ecx
xor eax, 0xeb5868a7
sub eax, 0x1e74dddf
xor eax, 0xa8d4d06c
lea edx, [rcx - 0x93b352e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6336443
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29cc9bbc
add ecx, 0xd1301adb
add ecx, edx
xor ecx, 0xbd63234
mov dword [rsp + 0x70], ecx
movsxd r8, ecx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x70], r9d
cmp qword [rbp + 0x5d8], r9
je 0x140044be7
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x74], 0xef039fe4
mov eax, dword [rsp + 0x74]
add eax, 0x43358576
xor eax, 0x1acad53a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62d0d071
xor eax, 0x31583e25
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc4c56a43
add eax, ecx
xor eax, 0xf7576dcf
sub eax, 0x76855ea0
xor eax, 0x819918cb
mov edx, dword [0x14033d030]
xor edx, 0x22f32b96
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd0cd469
sub edx, eax
sub edx, ecx
sub edx, 0x3aab948b
xor edx, 0x3edd1886
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], 0x9862e6a6
mov eax, dword [rsp + 0x78]
add eax, 0x863febf0
xor eax, 0x81451844
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xbf84ec2
xor eax, 0x541ae11
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcec4cc29
add eax, ecx
xor eax, 0x82df90ec
sub eax, 0xf6adf20
xor eax, 0x2c41cd3a
lea edx, [rcx - 0x1ecfd81a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc618fe03
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x39e701fc
add ecx, 0xc6efad0b
add ecx, edx
xor ecx, 0xf94d0df4
mov dword [rsp + 0x78], ecx
movsxd r8, ecx
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x78], r9d
cmp qword [rbp + 0x1c0], r9
je 0x140044bf6
movabs rbx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov esi, r9d
movabs rax, 0xa935d80f4696e58e
movabs r11, 0x7f6da85bed1fef55
mov rdi, qword [0x14033d070]
imul rdi, rax
not rdi
movabs rcx, 0x809257a42c986715
mov r12, qword [0x14033d060]
mov rax, r12
xor rax, rcx
and rdi, rax
ror rdi, 0xe
shr rdi, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400421a0
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 [0x14033d078]
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 0x1400427e0
sub rax, 1
je 0x1400426ec
sub rax, 1
je 0x14004261a
cmp rax, 1
jne 0x140042858
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
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 0x140042858
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, [0x14033d060]
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 0x140041e7f
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 0x140042474
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed17d91c
or r8, rax
mov rbx, qword [0x14033d070]
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 0x140041e85
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xfffffffffacddf2e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x140042600
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x9ddc0cd3ecf785b9
add rdi, rax
add rdi, qword [rsp + 0x40]
jmp 0x140041e85
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, [0x14033d060]
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 0x140042858
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rbx, qword [0x14033d070]
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 0x140042858
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x14033d068]
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 0x140042845
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, [0x14033d060]
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.14003b79c
mov qword [0x14034b9c8], rax
mov r15, qword [rbp + 0x1c0]
movzx eax, word [r15 + 0x14]
add r15, 0x18
add r15, rax
mov qword [rsp + 0x38], r15
xor r12d, r12d
movzx eax, r12w
mov word [rsp + 0x26], ax
mov rcx, qword [rbp + 0x1c0]
cmp r12w, word [rcx + 6]
jae 0x1400446a4
lea r13d, [r12 + 1]
cmp dword [r15 + 0xc], r12d
je 0x140044688
cmp dword [r15 + 8], r12d
je 0x140044688
movabs r14, 0xe4426f47a1dbdbe2
mov r15, r14
movabs rcx, 0x61f37d8fb690514b
mov rbx, rcx
mov rdi, r12
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14033d070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14033d060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
mov eax, 1
jge 0x1400429f1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xc38f7d0b2810c538
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x140042a32
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xf42f21decad07f68
imul rdx, rax
movabs rax, 0x6ece6b43cdcf7407
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x140042d5e
sub rax, 1
je 0x140042c56
sub rax, 1
je 0x140042b80
cmp rax, 1
jne 0x140042dd4
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 [0x14033d088]
movabs rcx, 0x83572192a670
add rdx, rcx
movabs rax, 0x9e8e070823e6285f
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979724a93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8a99879
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
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 0x140042dd4
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, [0x14033d060]
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 0x140042dd4
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 0x140042cb2
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14033d070]
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 0x140042dd4
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 [0x14033d060], 0xfffffffffdc1eae4
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140042dc1
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, [0x14033d060]
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.14003b730
mov qword [0x14034b9e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor ecx, ecx
movabs r14, 0xf949c0ca29313b81
mov edi, ecx
movabs r9, 0x7e0e768d41514a6b
mov rsi, qword [0x14033d070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14033d060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140042f1d
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x7a8ba3aabde4032e
imul r15, rcx
add r8, r15
mov r10, r11
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x73fae3a57f031bec
imul rax, rcx
movabs rcx, 0x2afd6ebb4df4a24
sub rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14033d078]
sub rax, rcx
xor r10, rax
mov rdx, r9
xor r10, r9
mov rax, r10
not rax
and eax, 2
je 0x140043272
sub rax, 1
je 0x14004317a
sub rax, 1
je 0x1400430a4
cmp rax, 1
jne 0x1400432e2
mov r14, r8
imul r14, r11
movabs rax, 0x855d98e9a62f675e
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x8357217f8082
add rdx, rcx
movabs rax, 0x3eb457b1ca604b80
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799f6c7d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa844be97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x23ecd08f24a003f
sub rbx, r14
shr rbx, cl
movabs rcx, 0x3e3ef751fac5b9e2
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400432e2
mov r11, r10
movabs rcx, 0xaaaaaa1aa85d43a9
xor r11, rcx
movabs rcx, 0x1206ed6a509fe5
imul r11, rcx
movabs rcx, 0xffff7e8a8e4d7175
imul r15, rcx
movabs rcx, 0x208e9088c962fbf5
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7a8d94c9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd089579
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3858588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d5845bb8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xc1c92d365ffb147a
imul rbx, rax
jmp 0x1400432e2
movabs rax, 0xc0695269f3a4e23c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r9, 0x6b63f35d6cec47e
shl r9, cl
movabs rax, 0x7e0e768d41514a6b
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3e36d2c9a004eb86
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f4993584
or r9, rax
mov rbx, qword [0x14033d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5913589
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac37993
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400432e2
mov r9, r10
imul r9, qword [0x14033d080]
and r9, rcx
xor r9, rdx
ror r9, 0x2b
imul r9, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78606468
imul rdi, rax
imul rdx, r13, 0xfffffffffdd2110a
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400432cf
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rsi, 0x3e36d2c9a004eb86
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b882b6ea5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x14033d060]
imul r9, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f982479
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14003b754
mov qword [0x14034b9a8], rax
xor eax, eax
mov byte [rsp + 0x20], al
xor r12d, r12d
mov qword [rbp + 0xf8], r12
movabs rax, 0x11f0d3e02a95602
mov qword [rbp + 0xf8], rax
mov r14d, dword [rbp + 0x3c]
lea r13d, [r12 + 1]
or r14d, r13d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x100], r12
movabs rax, 0xf02ec298c5ca0403
mov qword [rbp + 0x100], rax
or r14d, 2
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0xe2], 0xad58b8b6
mov word [rbp + 0xe6], 0x276d
mov byte [rbp + 0xe8], 0xcb
mov esi, r12d
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xe2]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xe2], cl
add rsi, r13
cmp rsi, 7
jb 0x1400433c2
lea rax, [rbp + 0xe2]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 7
or r14d, 4
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b76e6d6cc3
add rcx, qword [rbp + 0xf8]
movabs rax, 0x92153662530b0072
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5db0d745
sub rcx, rax
movabs rax, 0xf8f8cd970573773a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7aa1b07ca
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6c60ba9fa
xor rcx, rax
movabs rax, 0x5f627dc6700ab887
sub rcx, rax
movabs rax, 0x783b3cd1a9fbcb64
xor rcx, rax
movabs rdx, 0x7483ce43625be59a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94addb9b407
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b522464bf8
xor rcx, rax
movabs rsi, 0xe0b56d933f046e5c
add rsi, rdx
add rsi, rcx
movabs rax, 0xfdf01d1f5b8e73c8
xor rsi, rax
mov qword [rbp + 0xf8], rsi
movabs rcx, 0xf33a52b18b485e43
add rcx, qword [rbp + 0x100]
movabs rax, 0x8395366253051d4c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b3f897e6
add rcx, rax
movabs rax, 0xf8f8cd9d002519f4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bfa7efd4f9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7d21ee84
xor rcx, rax
movabs rax, 0x5f627dc60fdf2131
sub rcx, rax
movabs rax, 0xec3b3cd49bbd6bcd
xor rcx, rax
movabs rax, 0xf483ce491c4af0b4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac62d1fcd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539d2e032
xor r11, rax
movabs rdx, 0xe0b56d7bdae557a2
add rdx, rcx
add rdx, r11
movabs rax, 0x8017b50bebcd960a
xor rdx, rax
mov qword [rbp + 0x100], rdx
mov r15, qword [rsp + 0x38]
mov rax, r15
mov r8, qword [rbp + 0x380]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043722
add rax, r13
test cl, cl
jne 0x14004370e
mov eax, r12d
jmp 0x140043727
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x1400442ab
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x108], r12
movabs rax, 0xf889368455816911
mov qword [rbp + 0x108], rax
or r14d, 8
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x110], r12
movabs rax, 0x39f7f0f516e8f180
mov qword [rbp + 0x110], rax
or r14d, 0x10
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0x89], 0x9fd2b8b6
mov word [rbp + 0x8d], 0xef1
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x89]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x89], cl
add rsi, r13
cmp rsi, 6
jb 0x14004379b
lea rax, [rbp + 0x89]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 6
or r14d, 0x20
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b907ffac43
add rcx, qword [rbp + 0x108]
movabs rax, 0xd1953662530c9a04
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809d8271fc
add rcx, rax
movabs rax, 0xf8f8cd95657aeebc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b57e250298
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a4f2e0d98c
xor rcx, rax
movabs rax, 0x5f627dc4103febe9
sub rcx, rax
movabs rax, 0x7c3b3cd0dd25df12
xor rcx, rax
movabs rdx, 0xf483ce41d3fca5d6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae41ffd05
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b51be002fa
xor rcx, rax
movabs rax, 0xe0b56d99abf3ad5a
add rdx, rax
add rdx, rcx
movabs rax, 0x5e0b720f29720e2
xor rdx, rax
mov qword [rbp + 0x108], rdx
movabs rcx, 0xf33a52b76809e1c3
add rcx, qword [rbp + 0x110]
movabs rax, 0x7153662530afa0e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d9daca4
sub rcx, rax
movabs rax, 0xf8f8cd970bf09066
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7b2c726f9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cd553486
xor rcx, rax
movabs rax, 0x5f627dc671b9163b
sub rcx, rax
movabs rax, 0xd03b3cd1ad2dc401
xor rcx, rax
movabs rax, 0x7483ce436892b7cd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda025db
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225fda24
xor r11, rax
movabs r9, 0xe0b56d93259c6bb0
add r9, rcx
add r9, r11
movabs rax, 0xafcea88dad06d0cc
xor r9, rax
mov qword [rbp + 0x110], r9
mov rax, r15
mov r8, qword [rbp + 0x390]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043af6
add rax, r13
test cl, cl
jne 0x140043ae2
mov eax, r12d
jmp 0x140043afb
sbb eax, eax
or eax, r13d
cdqe
and rdx, r9
cmp rax, rdx
je 0x1400442ab
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x118], r12
movabs rax, 0xbcc8670b46677b75
mov qword [rbp + 0x118], rax
or r14d, 0x40
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x120], r12
movabs rax, 0x222fc61574240498
mov qword [rbp + 0x120], rax
bts r14d, 7
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0xc6], 0xc459beb6
mov word [rbp + 0xca], 0x2104
mov byte [rbp + 0xcc], 0xcb
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xc6]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xc6], cl
add rsi, r13
cmp rsi, 7
jb 0x140043b77
lea rax, [rbp + 0xc6]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], 7
bts r14d, 8
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b67d9a1fc3
add rcx, qword [rbp + 0x118]
movabs rax, 0x45153662530a0f9e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ade5d5e
sub rcx, rax
movabs rax, 0xf8f8cd97fa0a116e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8f101dad0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7d8bcadce
xor rcx, rax
movabs rax, 0x5f627dc6e882e9b3
sub rcx, rax
movabs rax, 0xe03b3cd2226cf87f
xor rcx, rax
movabs rdx, 0x7483ce444c996b7f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad9f666d3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52609992c
xor rcx, rax
movabs rsi, 0xe0b56d8f77f3a4a8
add rsi, rdx
add rsi, rcx
movabs rax, 0x76b7e73da938c744
xor rsi, rax
mov qword [rbp + 0x118], rsi
movabs rcx, 0xf33a52b56c731143
add rcx, qword [rbp + 0x120]
movabs rax, 0x369536625308fe77
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a85517cd
add rcx, rax
movabs rax, 0xf8f8cd990f75bc28
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba63ca5eff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9104d3a58
xor rcx, rax
movabs rax, 0x5f627dc7387d20e5
sub rcx, rax
movabs rax, 0x543b3cd2ab0908f7
xor rcx, rax
movabs rax, 0xf483ce4556486899
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b1ca99
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a4e3566
xor r11, rax
movabs rdx, 0xe0b56d8b4f1316ee
add rdx, rcx
add rdx, r11
movabs rax, 0x72661da4c86665f6
xor rdx, rax
mov qword [rbp + 0x120], rdx
mov rax, r15
mov r8, qword [rbp + 0x3a0]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043ed3
add rax, r13
test cl, cl
jne 0x140043ebf
mov eax, r12d
jmp 0x140043ed8
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x1400442ab
xor eax, eax
mov byte [rsp + 0x20], al
mov qword [rbp + 0x128], r12
movabs rax, 0xbbebb265de34b1ba
mov qword [rbp + 0x128], rax
bts r14d, 9
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x130], r12
movabs rax, 0x7224d93d5c487da
mov qword [rbp + 0x130], rax
bts r14d, 0xa
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0x68], 0x55f494ed
mov byte [rbp + 0x6c], 0x80
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x68]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x68], cl
add rsi, r13
cmp rsi, 5
jb 0x140043f46
lea rax, [rbp + 0x68]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], 5
bts r14d, 0xb
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b640dfe343
add rcx, qword [rbp + 0x128]
movabs rax, 0x89536625309d2e4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d7d157
add rcx, rax
movabs rax, 0xf8f8cd9837b736e0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b94370a7f0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a81e011ad0
xor rcx, rax
movabs rax, 0x5f627dc6b43c61bd
sub rcx, rax
movabs rax, 0xc43b3cd240cbfc91
xor rcx, rax
movabs rdx, 0xf483ce4487aa9057
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad9037de1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b526fc821e
xor rcx, rax
movabs rsi, 0xe0b56d8e841809b6
add rsi, rdx
add rsi, rcx
movabs rax, 0x5e7bd32d83d1025e
xor rsi, rax
mov qword [rbp + 0x128], rsi
movabs rcx, 0xf33a52b607f580c3
add rcx, qword [rbp + 0x130]
movabs rax, 0xa6153662530999fa
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f597d6f81
sub rcx, rax
movabs rax, 0xf8f8cd98718542ea
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b990b2d0a4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85eec732a
xor rcx, rax
movabs rax, 0x5f627dc6cc4261f7
sub rcx, rax
movabs rax, 0xd83b3cd25d42f524
xor rcx, rax
movabs rax, 0x7483ce44bf068a26
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad81fd457
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e02ba8
xor r11, rax
movabs rdx, 0xe0b56d8dbfca9e2c
add rdx, rcx
add rdx, r11
movabs rax, 0xfe283c213aadf618
xor rdx, rax
mov qword [rbp + 0x130], rdx
mov rax, r15
mov r8, qword [rbp + 0x3b0]
sub r8, r15
xor r12d, r12d
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140044299
add rax, r13
test cl, cl
jne 0x140044285
mov eax, r12d
jmp 0x14004429e
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
mov dl, r12b
jne 0x1400442ae
mov dl, r13b
bt r14d, 0xb
jae 0x1400442f3
btr r14d, 0xb
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x3b0]
test rcx, rcx
je 0x1400442f3
mov rax, r12
cmp qword [rbp + 0x3b8], r12
jbe 0x1400442f3
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3b8]
jae 0x1400442f3
mov rcx, qword [rbp + 0x3b0]
jmp 0x1400442da
bt r14d, 0xa
jae 0x14004430e
btr r14d, 0xa
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x130], r12
bt r14d, 9
jae 0x140044329
btr r14d, 9
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x128], r12
bt r14d, 8
jae 0x14004436e
btr r14d, 8
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x14004436e
mov rax, r12
cmp qword [rbp + 0x3a8], r12
jbe 0x14004436e
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3a8]
jae 0x14004436e
mov rcx, qword [rbp + 0x3a0]
jmp 0x140044355
test r14b, r14b
jns 0x140044387
btr r14d, 7
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x120], r12
test r14b, 0x40
je 0x1400443a0
and r14d, 0xffffffbf
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x118], r12
test r14b, 0x20
je 0x1400443e3
and r14d, 0xffffffdf
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x390]
test rcx, rcx
je 0x1400443e3
mov rax, r12
cmp qword [rbp + 0x398], r12
jbe 0x1400443e3
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x398]
jae 0x1400443e3
mov rcx, qword [rbp + 0x390]
jmp 0x1400443ca
test r14b, 0x10
je 0x1400443fc
and r14d, 0xffffffef
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x110], r12
mov eax, 8
test al, r14b
je 0x140044419
and r14d, 0xfffffff7
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x108], r12
test r14b, 4
je 0x14004445c
and r14d, 0xfffffffb
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x14004445c
mov rax, r12
cmp qword [rbp + 0x388], r12
jbe 0x14004445c
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x388]
jae 0x14004445c
mov rcx, qword [rbp + 0x380]
jmp 0x140044443
test r14b, 2
je 0x140044475
and r14d, 0xfffffffd
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x100], r12
test r13b, r14b
je 0x14004448d
and r14d, 0xfffffffe
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0xf8], r12
test dl, dl
je 0x1400445a9
mov qword [rbp + 0x138], r12
movabs rax, 0xc61f57dd952ee2a3
mov qword [rbp + 0x138], rax
movabs rcx, 0xf33a52b7410c3843
add rcx, qword [rbp + 0x138]
movabs rax, 0x5d953662530ad310
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2d74c58
add rcx, rax
movabs rax, 0xf8f8cd97338a308c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7e7b47a8e
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a6f9ce89dc
xor rcx, rax
movabs rax, 0x5f627dc678231b39
sub rcx, rax
movabs rax, 0x1c3b3cd1c0add0ae
xor rcx, rax
movabs rax, 0xf483ce438e7f71aa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94add042f35
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b522fbd0ca
xor rcx, rax
movabs rax, 0xe0b56d9288c9cf8a
add rdx, rax
add rdx, rcx
movabs rax, 0xae91187e1e9f4fd2
xor rdx, rax
mov qword [rbp + 0x138], rdx
setne al
mov qword [rbp + 0x138], r12
jmp 0x14004463a
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xd7685131
mov eax, dword [rsp + 0x7c]
add eax, 0x35352f4
xor eax, 0xe8489557
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x166f88f7
xor eax, 0x7a39f971
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x927cf5d2
add eax, ecx
xor eax, 0x88356f6b
sub eax, 0x3796fb3
xor eax, 0x359c311d
lea edx, [rcx + 0x7c8848b3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd40d4b9f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2bf2b460
add ecx, 0xa9319eb5
add ecx, edx
xor ecx, 0xf7627a0
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], r12d
test al, al
jne 0x14004467c
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140044657
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add eax, ecx
cmp rdx, rax
jae 0x140044666
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add eax, ecx
mov qword [rsp + 0x48], rax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140044677
cmp rcx, rax
jbe 0x14004467c
mov qword [rsp + 0x40], rax
movzx eax, word [rsp + 0x26]
mov rcx, qword [rbp + 0x1c0]
add ax, r13w
mov word [rsp + 0x26], ax
add r15, 0x28
mov qword [rsp + 0x38], r15
cmp ax, word [rcx + 6]
jb 0x1400428fb
movabs rdi, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov rbx, r12
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x93cfbd3793f14fd4
mov r13, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14004477c
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 0x1400447c1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x140044aec
sub rax, 1
je 0x1400449e3
sub rax, 1
je 0x140044911
cmp rax, 1
jne 0x140044b6b
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa952670b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
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 0x140044b6b
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, [0x14033d060]
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 0x140044b6b
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 0x140044a3b
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rdi, qword [0x14033d070]
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 0x140044b6b
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
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 [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140044b58
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, [0x14033d060]
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.14001fc44
mov qword [0x14034b990], rax
mov r8, qword [rsp + 0x48]
sub r8, qword [rsp + 0x40]
mov qword [rsp + 0x48], r8
xor r9d, r9d
jmp 0x140044bf6
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 [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x1f706347a14eb718
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rax, 0x32abe776fab10d0
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140044cd2
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 0x140044d18
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 0x140045042
sub rax, 1
je 0x140044f39
sub rax, 1
je 0x140044e67
cmp rax, 1
jne 0x1400450be
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 [0x14033d088]
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, [0x14033d060]
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 0x1400450be
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, [0x14033d060]
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 0x1400450be
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 0x140044f91
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cca84018
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400450be
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de405111f4
imul rdi, rax
imul rsi, r13, 0xfffffffff043434e
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400450ab
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, [0x14033d060]
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.14003b898
mov qword [0x14034b9e0], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x924d488b
mov eax, dword [rbp - 0x80]
add eax, 0xa3c48cf6
xor eax, 0x224b35c9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e50dca5
xor eax, 0xcf46fa87
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x1b34394
add eax, edx
xor eax, 0x89344941
add eax, 0x5e622a16
xor eax, 0x154e9092
mov ecx, dword [0x14033d030]
xor ecx, 0x2170ef78
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8f1087
sub ecx, eax
sub ecx, edx
add ecx, 0x26fe1c5f
xor ecx, 0x858dc848
mov dword [rbp - 0x80], ecx
mov rdx, qword [rsp + 0x48]
call fcn.140054968
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x140], r14
movabs rax, 0xd7225775b07355c0
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r14
movabs rax, 0xc3f9a0fa857d6fda
mov qword [rbp + 0x148], rax
movabs rcx, 0xf33a52b047dc0c43
add rcx, qword [rbp + 0x148]
movabs rax, 0x319536625303d9e0
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b7c2dcdc
add rcx, rax
movabs rax, 0xf8f8cd9e489f1d3c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c15ef55e48
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aeee097c0c
xor rcx, rax
movabs rax, 0x5f627dc675494469
sub rcx, rax
movabs rax, 0x7c3b3cd53d7db02f
xor rcx, rax
movabs rdx, 0xf483ce4a56df4c76
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac11f6e85
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ee0917a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76c8665eda
add rdx, rax
add rdx, rcx
movabs rax, 0x9b30af50c0f40062
xor rdx, rax
mov qword [rbp + 0x148], rdx
movabs rcx, 0xf33a52b51d3341c3
add rcx, qword [rbp + 0x140]
movabs rax, 0x671536625308af37
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56bd28c4
sub rcx, rax
movabs rax, 0xf8f8cd995ff28ae6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bacf5d7d29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96ab20306
xor rcx, rax
movabs rax, 0x5f627dc70917fcbb
sub rcx, rax
movabs rax, 0xd03b3cd2d2ab6ab6
xor rcx, rax
movabs rax, 0x7483ce45a35d796d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad474cb5b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b8b34a4
xor r11, rax
movabs rax, 0xe0b56d8a10d8d930
add rcx, rax
add rcx, r11
movabs rax, 0x33283a018789c24c
xor rcx, rax
mov qword [rbp + 0x140], rcx
and rcx, rdx
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x140], r14
cmp rsi, rcx
jne 0x140045456
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0xd946059b
mov eax, dword [rbp - 0x7c]
add eax, 0xa84b66f6
xor eax, 0xfc4b3a4f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e5e7133
xor eax, 0xcaae051f
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xfb8e36a9
add eax, edx
xor eax, 0x840a7899
add eax, 0x61754d1e
xor eax, 0x430aff5c
mov ecx, dword [0x14033d030]
xor ecx, 0x215ed410
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdea12bef
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x3d929151]
xor eax, 0x5336aaf0
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x7c], r14d
jmp 0x140052ec7
movabs rsi, 0x251bc3568faa7aa1
movabs rax, 0xf89f400000000000
movabs r12, 0x9979f77d0dce5974
mov r10, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x1400455ce
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 0x14004560b
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r11
sub rax, qword [0x14033d078]
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 0x140045997
sub rax, r14
je 0x140045856
sub rax, r14
je 0x140045762
cmp rax, r14
jne 0x140045a4c
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 [0x14033d088]
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, [0x14033d060]
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 0x140045a4c
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, [0x14033d060]
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 0x140045a4c
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 0x1400458b0
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0d9e9fa
or r9, rax
mov rsi, qword [0x14033d070]
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 0x140045a4c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, 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 [0x14033d060], 0x16de674
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045a37
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, [0x14033d060]
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.14003b9b8
mov qword [0x14034b9c8], rax
movabs rdi, 0xf16b19f1d83427a6
movabs rax, 0xd960000000000000
movabs r14, 0x3fc5d4b4c8762629
mov rsi, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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 0x140045c29
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
movabs rax, 0xf2adec657892368a
imul r15, rax
movabs rax, 0x1b6c63cf437c3291
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140045fd1
sub rax, r15
je 0x140045ea4
sub rax, r15
je 0x140045db0
cmp rax, r15
jne 0x140046084
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rbx
xor r14, rax
jmp 0x140046084
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, [0x14033d060]
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 0x140046084
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fbf44874
or r10, rax
mov r14, qword [0x14033d070]
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 0x140046084
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, 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 [0x14033d060], 0xffffffffc47eaf7a
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046071
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, [0x14033d060]
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.14003b94c
mov qword [0x14034b990], 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 [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x715219aaecf8521f
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0xb52bdbd9d5e94ef8
mov r10, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400461d5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa68959a2e895b506
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x14033d078]
sub rax, r12
xor r9, rax
movabs rax, 0x9c54bd9115e791ce
imul rdx, rax
movabs rax, 0x2ae2e76f347b4829
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, 1
xor rax, 2
je 0x140046521
sub rax, 1
je 0x14004642d
sub rax, 1
je 0x14004635b
cmp rax, 1
jne 0x14004659c
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x7350462a526c1cf7
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94758b5bd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x96836757
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
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 0x14004659c
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, [0x14033d060]
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 0x14004659c
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ca5eec44
or r11, rax
mov rdi, qword [0x14033d070]
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 0x14004659c
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de46a7bda8
imul rbx, rax
imul r14, r13, 0xfffffffff30a87d6
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046589
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, [0x14033d060]
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.14003ba24
mov qword [0x14034b9d8], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor eax, eax
movabs r15, 0xf453687831c1e4e4
mov ebx, eax
movabs rax, 0xd98277d990f46030
movabs r11, 0x6a93a41c70e9b1e2
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x956c5be38cf8f0e8
mov rax, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
lea edx, [rbx + 1]
jge 0x1400466de
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1a8f7a85074d54d4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, r15
movzx esi, r9b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
jge 0x14004671e
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0x795dbf909d74eb9c
imul rax, rcx
movabs rcx, 0x62f054eab6d8ec7
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140046a40
sub rax, 1
je 0x14004693f
sub rax, 1
je 0x14004686d
cmp rax, 1
jne 0x140046abf
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 [0x14033d088]
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, [0x14033d060]
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 0x140046abf
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, [0x14033d060]
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 0x140046abf
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 0x140046993
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, [0x14033d060]
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 0x140046abf
mov rcx, r8
imul rcx, qword [0x14033d080]
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 [0x14033d060], 0xfffffffffc11410a
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046aac
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, [0x14033d060]
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.14001fd88
mov qword [0x14034b9c0], rax
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x1c0]
sub rsi, qword [r14 + 0x30]
mov qword [rsp + 0x28], rsi
xor r12d, r12d
mov qword [rbp + 0x150], r12
movabs rax, 0x30932641c5b961c5
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r12
movabs rax, 0xca2ba9694e188cb6
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b753d3cdc3
add rcx, qword [rbp + 0x158]
movabs rax, 0xf3153662530ae5d8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d610a68
sub rcx, rax
movabs rax, 0xf8f8cd9720777cb6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7ce368f1f
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6e462e356
xor rcx, rax
movabs rax, 0x5f627dc6725a934b
sub rcx, rax
movabs rax, 0x703b3cd1b7496fb1
xor rcx, rax
movabs rdx, 0x7483ce437c3b5141
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add4f4d8b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b0b274
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92d47583e0
add rdx, rax
add rdx, rcx
movabs rax, 0xa85937e63169c8fc
xor rdx, rax
mov qword [rbp + 0x158], rdx
movabs rcx, 0xf33a52b56cb1b043
add rcx, qword [rbp + 0x150]
movabs rax, 0xd59536625308feb6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a8545bf0
add rcx, rax
movabs rax, 0xf8f8cd990f3622ac
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba63755e2a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a91005ccfc
xor rcx, rax
movabs rax, 0x5f627dc7386e9719
sub rcx, rax
movabs rax, 0x5c3b3cd2aae9b782
xor rcx, rax
movabs rax, 0xf483ce45560b7ff2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b2c515
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a4d3aea
xor r11, rax
movabs rax, 0xe0b56d8b5010856a
add rcx, rax
add rcx, r11
movabs rax, 0xc3df3c58f5fe732
xor rcx, rax
mov qword [rbp + 0x150], rcx
and rcx, rdx
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x150], r12
cmp rsi, rcx
jne 0x140046e65
mov qword [rbp + 0x160], r12
movabs rax, 0xd10e01e54e00ce91
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b6523f08c3
add rcx, qword [rbp + 0x160]
movabs rax, 0x2e1536625309e443
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a5c4c19
sub rcx, rax
movabs rax, 0xf8f8cd98261294ca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b92bdc0088
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a80a30940a
xor rcx, rax
movabs rax, 0x5f627dc6b7fb12d7
sub rcx, rax
movabs rax, 0x983b3cd2381bded8
xor rcx, rax
movabs rax, 0x7483ce4476c504de
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad948fa77
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b70588
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8eca1c244c
add rdx, rax
add rdx, rcx
movabs rax, 0xe600de7d90ba6238
xor rdx, rax
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x160], r12
jmp 0x140048274
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xfe3022d1
mov eax, dword [rbp - 0x78]
add eax, 0x513b2a76
xor eax, 0xbfcae33f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62a6bf82
xor eax, 0x231a8291
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x31bcc0c9
add eax, ecx
xor eax, 0xe758fd9b
sub eax, 0x743a1af4
xor eax, 0x5295d61e
mov edx, dword [0x14033d030]
xor edx, 0x22bb1502
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd44eafd
sub edx, eax
sub edx, ecx
add edx, 0xb069386
xor edx, 0xa29f96fa
mov dword [rbp - 0x78], edx
movsxd rsi, edx
mov qword [rsp + 0x50], rsi
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x170], r12
movabs rax, 0xc7f1d9f6e769e081
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r12
movabs rax, 0x157a5d28104ee91c
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b6546b0943
add rcx, qword [rbp + 0x170]
movabs rax, 0x2e9536625309e66f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a59d2fe5
add rcx, rax
movabs rax, 0xf8f8cd9823dde448
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b928e945db
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a807b66378
xor rcx, rax
movabs rax, 0x5f627dc6b662c1c5
sub rcx, rax
movabs rax, 0x943b3cd23705cd38
xor rcx, rax
movabs rdx, 0xf483ce4474a83861
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad951aa79
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ae5586
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ed2d2964e
add rdx, rax
add rdx, rcx
movabs rax, 0x4158b9b2b2976856
xor rdx, rax
mov qword [rbp + 0x170], rdx
movabs rcx, 0xf33a52b7944ceec3
add rcx, qword [rbp + 0x178]
movabs rax, 0x14153662530b2651
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e2275cb
sub rcx, rax
movabs rax, 0xf8f8cd96defc7732
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b776b222d3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69ad8b9b2
xor rcx, rax
movabs rax, 0x5f627dc4a579d10f
sub rcx, rax
movabs rax, 0x683b3cd1970adb68
xor rcx, rax
movabs rax, 0x7483ce433d858028
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade51320f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521aecdf0
xor r11, rax
movabs rax, 0xe0b56d93d75bf464
add rcx, rax
add rcx, r11
movabs rax, 0xd529eb766666f110
xor rcx, rax
mov qword [rbp + 0x178], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x170], r12
cmp rax, rcx
jne 0x14004721c
mov qword [rbp + 0x180], r12
movabs rax, 0x4837ce712987a383
mov qword [rbp + 0x180], rax
movabs rcx, 0xf33a52b7961a39c3
add rcx, qword [rbp + 0x180]
movabs rax, 0x5f153662530b281e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e27ddac
sub rcx, rax
movabs rax, 0xf8f8cd96dd27f706
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7743ff785
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a698ca9026
xor rcx, rax
movabs rax, 0x5f627dc4a3b4d25b
sub rcx, rax
movabs rax, 0x103b3cd19624277e
xor rcx, rax
movabs rax, 0x7483ce433bc4d235
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade58673b
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a798c4
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d93de960d90
add rdx, rax
add rdx, rcx
movabs rax, 0x6c089107ab77112c
xor rdx, rax
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x180], r12
jmp 0x140048274
movabs rdi, 0x5ffe6093c5f6056b
movabs r14, 0xf96d9f0d56b8b998
mov rsi, r12
movabs rax, 0xc3babf69eec239d0
movabs r11, 0x7a5d528f413f7bd3
mov r12, qword [0x14033d070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x85a2ad70bc2143c5
mov r13, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1400472fa
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 [0x14033d078]
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 0x140047638
sub rax, 1
je 0x14004754d
sub rax, 1
je 0x14004747c
cmp rax, 1
jne 0x1400476b8
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 [0x14033d088]
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, [0x14033d060]
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 0x1400476b8
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, [0x14033d060]
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 0x1400476b8
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, [0x14033d060]
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 0x1400476b8
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
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 [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400476a5
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, [0x14033d060]
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.14000b864
mov qword [0x14034b990], rax
mov rdx, qword [rsp + 0x50]
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rax + rdx*8 + 0x88]
mov rcx, rax
call fcn.140068718
mov r14d, eax
add r14, qword [rbp + 0x5d0]
xor ebx, ebx
jmp 0x140047e85
mov qword [rbp + 0x188], rbx
movabs rax, 0x3d99412196a5fba
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rbx
movabs rax, 0x2a963431ef4f41fe
mov qword [rbp + 0x190], rax
movabs rcx, 0xf33a52b11fc56d43
add rcx, qword [rbp + 0x190]
movabs rax, 0x929536625304b1ca
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b53b20b9
add rcx, rax
movabs rax, 0xf8f8cd9d6d5616b8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c039e0131d
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179adf7c34968
xor rcx, rax
movabs rax, 0x5f627dc6576f1835
sub rcx, rax
movabs rax, 0x743b3cd4d1824064
xor rcx, rax
movabs rdx, 0xf483ce4984dd4d1d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac47f1409
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b80ebf6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7a2b2b905e
add rdi, rdx
add rdi, rcx
movabs rax, 0x251849be910183a6
xor rdi, rax
mov qword [rbp + 0x190], rdi
movabs rcx, 0xf33a52b7a6e3eac3
add rcx, qword [rbp + 0x188]
movabs rax, 0x10153662530b38e8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e5a3abf
sub rcx, rax
movabs rax, 0xf8f8cd96cc1b1f42
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b75d762fc1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a685a48242
xor rcx, rax
movabs rax, 0x5f627dc49f82afdf
sub rcx, rax
movabs rax, 0x883b3cd18dbec8b1
xor rcx, rax
movabs rax, 0x7483ce432b70a50c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade9b8dff
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521647200
xor r11, rax
movabs rax, 0xe0b56d94220037d4
add rcx, rax
add rcx, r11
movabs rax, 0x27d0a87d9bd78e00
xor rcx, rax
mov qword [rbp + 0x188], rcx
mov eax, dword [r14 + 4]
sub rax, rcx
xor edx, edx
div rdi
mov r13, rax
xor ebx, ebx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x188], rbx
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x74], 0x6c2c1470
mov eax, dword [rbp - 0x74]
add eax, 0x46daa3f5
xor eax, 0x3949d8df
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a3a1eea
xor eax, 0x31a48b2c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5b52c75d
add eax, ecx
xor eax, 0x172f1706
add eax, 0x41f24382
xor eax, 0xbce6c62
lea edx, [rcx + 0x41d9aae9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd91b68e3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26e4971c
add ecx, 0x9c5cb77e
add ecx, edx
xor ecx, 0x6095dd4
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], 0xf1a01cc3
mov eax, dword [rbp - 0x70]
add eax, 0xa52c9e76
xor eax, 0x33cb3731
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x61aaeb26
xor eax, 0xcdd948c1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbfca7fd3
add eax, ecx
xor eax, 0x8799954b
add eax, 0x5e4497fc
xor eax, 0x889a7c92
mov r15d, dword [0x14033d030]
xor r15d, 0x216b4f32
sub r15d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde94b0cd
sub r15d, eax
sub r15d, ecx
sub r15d, 0x51fe04d5
xor r15d, 0xae48cb0a
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x70], ebx
jmp 0x140047e75
movzx r10d, word [r12]
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x6c], 0x1ad915b8
mov eax, dword [rbp - 0x6c]
add eax, 0x248facf8
xor eax, 0x424cb694
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x22d33e05
xor eax, 0x4878ae05
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf75f89a2
add eax, ecx
xor eax, 0xd24c98bf
sub eax, 0x3c26ab6a
xor eax, 0x54dcfa38
mov r9d, dword [0x14033d030]
xor r9d, 0x1b6dc2f8
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xe4923d07
sub r9d, eax
sub r9d, ecx
sub r9d, 0x598ea4f9
xor r9d, 0xf8e56cc8
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x68], 0x50150f10
mov eax, dword [rbp - 0x68]
add eax, 0x441db775
xor eax, 0x4cc9d622
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65ce17db
xor eax, 0x346c6b5e
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x1f0a3a65
add eax, edx
xor eax, 0x1a4e94c8
add eax, 0x4e051c18
xor eax, 0x712cf889
lea r8d, [rdx - 0x3b7c930f]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xd9107531
sub r8d, eax
mov edx, dword [0x14033d030]
xor edx, 0x26ef8ace
add edx, 0x915e524c
add edx, r8d
xor edx, 0x3929b76e
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 0x140047e6e
mov dword [rbp - 0x64], ebx
mov dword [rbp - 0x64], 0x9a185320
mov eax, dword [rbp - 0x64]
add eax, 0x8069a1f6
xor eax, 0x374b126e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1de6cbe4
xor eax, 0xf32f5133
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb1b12d93
add eax, ecx
xor eax, 0xb187fd4d
add eax, 0x546c450a
xor eax, 0x7efd20ea
mov r8d, dword [0x14033d030]
xor r8d, 0x21fe5b24
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde01a4db
sub r8d, eax
sub r8d, ecx
add r8d, 0x765f5da0
xor r8d, 0x9a1f07cc
mov dword [rbp - 0x64], r8d
movzx edx, word [r12]
and edx, r8d
add edx, dword [r14]
mov rcx, qword [rbp + 0x1c0]
call fcn.140068718
mov esi, eax
mov dword [rbp - 0x64], ebx
mov qword [rbp + 0x198], rbx
movabs rax, 0x85946c03b488d263
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rbx
movabs rax, 0xfaa35d0a9a933bba
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b6018bc6c3
add rcx, qword [rbp + 0x198]
movabs rax, 0xec15366253099390
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f596a3253
sub rcx, rax
movabs rax, 0xf8f8cd987808a3d2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b99967549f
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8663d0b52
xor rcx, rax
movabs rax, 0x5f627dc6d0c5b86f
sub rcx, rax
movabs rax, 0xa83b3cd260780572
xor rcx, rax
movabs rdx, 0x7483ce44c5436010
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8062d6f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f9d290
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8da5ca0744
add rdx, rax
add rdx, rcx
movabs rax, 0x30ba57b7aeb59c70
xor rdx, rax
mov qword [rbp + 0x198], rdx
movabs rcx, 0xf33a52b74f275143
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x76953662530ae12b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2acfb0d
add rcx, rax
movabs rax, 0xf8f8cd972536ab28
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7d48eb21f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e9b7a158
xor rcx, rax
movabs rax, 0x5f627dc673d75fe5
sub rcx, rax
movabs rax, 0x543b3cd1b99fd355
xor rcx, rax
movabs rax, 0xf483ce4380c71659
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add3c9b99
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c36466
xor r11, rax
movabs rax, 0xe0b56d92c170a7ee
add rcx, rax
add rcx, r11
movabs rax, 0x40e2ed41aa78c2f6
xor rcx, rax
mov qword [rbp + 0x1a0], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x198], rbx
cmp rsi, rcx
je 0x140048311
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x5d0]
add qword [rsi + rdx], rcx
inc r15d
add r12, 2
cmp r15d, r13d
jb 0x140047a80
mov eax, dword [r14 + 4]
add r14, rax
cmp dword [r14], ebx
jne 0x14004774c
movabs rax, 0x3294000000000000
mov r15, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r12
mov rax, r10
mov r13, qword [0x14033d070]
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 0x140047ffe
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048105
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.14003bab4
mov qword [0x14034b9c8], rax
xor r12d, r12d
mov qword [rbp + 0x1a8], r12
movabs rax, 0x8d32d01170101f99
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xf33a52b628094ec3
add rcx, qword [rbp + 0x1a8]
movabs rax, 0x741536625309ba0d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59ddaaeb
sub rcx, rax
movabs rax, 0xf8f8cd9850f125b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b96527ee83
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a83a55dc32
xor rcx, rax
movabs rax, 0x5f627dc6c4b9388f
sub rcx, rax
movabs rax, 0x683b3cd24d380d85
xor rcx, rax
movabs rax, 0x7483ce449fd346c8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8a0238f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275fdc70
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8e209a25e4
add rdx, rax
add rdx, rcx
movabs rax, 0x91ad99db5faf7290
xor rdx, rax
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1a8], r12
test rdx, rdx
jne 0x1400483a5
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0x8574d3f2
mov eax, dword [rbp - 0x5c]
add eax, 0xf7931df0
xor eax, 0xb3458997
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xd4c4858
xor eax, 0x92292f49
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x34f05dca
add eax, ecx
xor eax, 0x19cabe4
add eax, 0x3be37c18
xor eax, 0x6394a9a1
lea edx, [rcx + 0x72f63c44]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc7de4acb
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3821b534
add r8d, 0x8dffc954
add r8d, edx
xor r8d, 0xd033b83c
mov dword [rbp - 0x5c], r8d
mov dword [rbp - 0x5c], r12d
jmp 0x140052538
xor r12d, r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x7574774e
mov eax, dword [rbp - 0x60]
add eax, 0x862b5fe8
xor eax, 0xf53d182f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xc07eee2
xor eax, 0x25568c49
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xaae0b03e
add eax, ecx
xor eax, 0xa2f700a5
sub eax, 0x2f78347a
xor eax, 0x8c8c13e3
lea edx, [rcx - 0x56bbdbe6]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa618abd3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x59e7542c
add ecx, 0x669cf23b
add ecx, edx
xor ecx, 0xb03c444
mov dword [rbp - 0x60], ecx
movsxd rdx, ecx
mov dword [rbp - 0x60], r12d
jmp 0x140048274
movabs rsi, 0xefd51d5f20b3acf
movabs r15, 0xf175ad312719e17c
mov rdi, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140048516
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
movabs rax, 0x9831f6c34822cb7a
imul r14, rax
movabs rax, 0x5819e9dc88b38c9f
add r14, rax
xor r9, r14
mov rax, r11
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400488c2
sub rax, 1
je 0x140048792
sub rax, 1
je 0x14004869d
cmp rax, 1
jne 0x140048978
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xf1802b526118edb1
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
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, [0x14033d060]
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 0x140048978
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, [0x14033d060]
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 0x140048978
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f211bd00
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140048978
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not 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 [0x14033d060], 0xfffffffffbf41366
mov rdx, qword [0x14033d068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048965
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, [0x14033d060]
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.14003b7e4
mov qword [0x14034b9d0], rax
movabs rdi, 0xbbd58cd96c88b79d
movabs rax, 0xdf5e4e7000000000
movabs r11, 0xf5607fa0ea79c153
mov rbx, qword [0x14033d078]
imul rbx, rax
movabs rax, 0x9c16a81000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x50], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rdi
lea r9, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc41ea48c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x20
shr r14, 8
movabs r12, 0x442a732693774863
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffa90af81
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x297b85c3158b6f78
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xe73dfb9637d7939c
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov edx, 0x8000003f
and ecx, edx
mov eax, 1
jge 0x140048b5b
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe1068902
lea r9, [r12 + r13]
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140048b95
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x140048f2b
sub rax, r15
je 0x140048deb
sub rax, r15
je 0x140048cf1
cmp rax, r15
jne 0x140048fdd
mov r11, r9
imul r11, rsi
movabs rax, 0xe95a14e1c738d9e7
add rax, r8
xor r11, rax
ror r11, 0x1a
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x835726efaa8a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x44a8f65efe83c26f
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0f4675
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xafd4949f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf75297569386d91e
sub rdi, r11
shr rdi, cl
movabs rcx, 0x443297aef0c82cb7
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140048fdd
movabs rax, 0xaaaaaa1aafcd69a1
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6dc0b5ed
imul rcx, rax
movabs rdx, 0xfff17ca878af5fdd
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89dd5b7d
imul r13, rax
movabs rsi, 0x586b51e06a4de4d4
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7d1dbec1
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa98bf71
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b5c7fdec604a3f
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939fb5c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cbc4f398
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140048fdd
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 0x140048e45
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3091f8c
or r10, rax
mov rdi, qword [0x14033d070]
imul rdi, r11
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a2011f81
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d53539b
add rbx, rax
xor rbx, r14
movzx eax, sil
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140048fdd
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7ff04e60
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033d060], 0xffffffffe1068902
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048fca
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, [0x14033d060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8788080e71
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003b874
mov qword [0x14034b9f0], rax
xor ebx, ebx
mov dword [rbp - 0x58], ebx
mov dword [rbp - 0x58], 0xe6b4ef2b
mov eax, dword [rbp - 0x58]
add eax, 0x3af66df5
xor eax, 0x349ccfb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a167248
xor eax, 0x3db85204
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6b770eaa
add eax, ecx
xor eax, 0x24bf649e
add eax, 0x47e9dc5a
xor eax, 0xc1c0e683
lea edx, [rcx + 0x4d6aa36f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8ebd80b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x271427f4
add ecx, 0x6c5a4f25
add ecx, edx
xor ecx, 0x3c8f977c
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
mov dword [rbp - 0x58], ebx
mov r12, qword [rbp + 0x1c0]
mov edx, dword [r12 + rax*8 + 0x88]
test edx, edx
jne 0x1400491fc
xor r12d, r12d
mov qword [rbp + 0x1b0], r12
movabs rax, 0x307f24868ffbe078
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b632e74ac3
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x701536625309c4eb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59fe44df
sub rcx, rax
movabs rax, 0xf8f8cd9845e7b1c2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b956679af1
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a82df0a8c2
xor rcx, rax
movabs rax, 0x5f627dc6be12625f
sub rcx, rax
movabs rax, 0x883b3cd247c8b896
xor rcx, rax
movabs rax, 0x7483ce4495415cac
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8cb9b7f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527346480
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rbx, 0xe0b56d8e4c3d8d54
add rbx, rdx
add rbx, rcx
movabs rax, 0x916fcaf2dd575b80
xor rbx, rax
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b0], r12
jmp 0x14004a7d5
mov rcx, r12
call fcn.140068718
mov esi, eax
mov r13, qword [rbp + 0x5d0]
add rsi, r13
mov qword [rsp + 0x50], rsi
cmp dword [rsi + 0xc], ebx
je 0x14004a350
movabs r14, 0xc3e1f78b1b9ec0b9
movabs rbx, 0xf271219b1d86ef13
mov edx, dword [rsi + 0xc]
mov rcx, r12
call fcn.140068718
mov eax, eax
add rax, r13
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.1400606c8
mov qword [rbp + 0x58], rax
xor r12d, r12d
test rax, rax
je 0x14004a2bf
mov r12, rbx
movabs r10, 0x3c1e0874e4613f47
mov rsi, r10
movabs rax, 0x4fb4500000000000
mov rdi, qword [0x14033d078]
imul rdi, rax
movabs rax, 0x7397100000000000
xor rdi, rax
mov r13, rdi
imul r13, r10
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, r10
lea r10, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc478f77c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
lea rcx, [rdi + r14]
xor rcx, 0xfffffffffaf6fc71
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a36a73127735c68
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x1e3b1fcb9dd3ed14
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, rdi
movabs rcx, 0xc3e1f78b1b9ec0b9
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
and ecx, 0x8000003f
jge 0x1400493cc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffaf026ce
mov qword [rsp + 0x58], rdx
movabs r10, 0xc3e1f78b1b9ec0b9
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rax, 0xf271219b1d86ef13
xor r9, rax
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x140049421
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0x5a7fba5de357522
imul r14, rax
movabs rax, 0xb88da00848dfa4f
add r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140049ab2
sub rax, 1
je 0x14004995a
sub rax, 1
je 0x140049862
cmp rax, 1
jne 0x140049574
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 [0x14033d088]
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 r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x14033d060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xa0d6cbd9282dafa0
sub rsi, r12
shr rsi, cl
movabs rax, 0xc3ea1c1378d5785d
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
mov r15d, 1
movabs rax, 0xff055d7b8fdd175d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, rdi
lea rax, [0x14033d060]
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.14003b70c
mov qword [0x14034b9a8], rax
or r8, 0xffffffffffffffff
mov r14, qword [rsp + 0x28]
xor r12d, r12d
inc r8
cmp byte [r14 + r8], r12b
jne 0x1400495ee
add r8, r14
lea r9, [rsp + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x400]
call fcn.14003b5a4
nop
lea rcx, [rbp + 0x400]
cmp qword [rbp + 0x418], 7
cmova rcx, qword [rbp + 0x400]
call fcn.140065860
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14004a22a
mov rsi, qword [rsp + 0x50]
mov edx, dword [rsi + 0x10]
mov r12, qword [rbp + 0x1c0]
mov rcx, r12
call fcn.140068718
mov ebx, eax
mov r13, qword [rbp + 0x5d0]
add rbx, r13
mov edx, dword [rsi]
mov rcx, r12
call fcn.140068718
mov r15d, eax
add r15, r13
mov rax, qword [r15]
xor r9d, r9d
test rax, rax
jne 0x140049689
mov r15, rbx
mov rax, qword [rbx]
test rax, rax
je 0x14004a0aa
sub rbx, r15
mov qword [rsp + 0x60], rbx
mov rsi, qword [rbp + 0x58]
mov qword [rbp + 0x1d0], r9
movabs rax, 0xb7a4045bf1d5104f
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xf33a52b5b292ed43
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x1295366253094497
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a782b839
add rcx, rax
movabs rax, 0xf8f8cd98c83d60b8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba049a1fdd
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8c050e368
xor rcx, rax
movabs rax, 0x5f627dc72450aa35
sub rcx, rax
movabs rax, 0x743b3cd287f6e9f8
xor rcx, rax
movabs rax, 0xf483ce4512136b9d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6ca4a09
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52935b5f6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8c68eb065e
add rdx, rax
add rdx, rcx
movabs rax, 0x7bed13e1319881a6
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
test qword [r15], rdx
mov qword [rbp + 0x1d0], r9
je 0x140049b72
xor r12d, r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x531c6cb3
mov eax, dword [rbp - 0x54]
add eax, 0xb5f76af6
xor eax, 0x4b47fb
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e87753f
xor eax, 0xbccb510f
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
lea ecx, [rdx - 0x1700c8c5]
add ecx, eax
xor ecx, 0x74724409
add ecx, 0x62b61e2e
xor ecx, 0x1c348ffc
mov eax, dword [0x14033d030]
xor eax, 0x21282400
sub eax, ecx
mov ecx, dword [0x14033d038]
xor ecx, 0xded7dbff
sub eax, ecx
sub eax, edx
sub eax, 0x7e3c5ebb
xor eax, 0x99c7dc00
mov dword [rbp - 0x54], eax
movzx edx, word [r15]
and dx, ax
mov dword [rbp - 0x54], r12d
mov rcx, rdi
call fcn.14005e2dc
test eax, eax
je 0x14004a0fe
mov eax, eax
add rax, rsi
mov qword [r15 + rbx], rax
cmp qword [rbp + 0x5e8], r12
je 0x14004a075
jmp 0x140049fe0
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, [0x14033d060]
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 0x140049574
movabs rax, 0xe57ac37aceb147c5
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xc3e1f78b1b9ec0b8
mov rax, rdi
imul rax, rdx
movabs r14, 0xf271219b1d86ef13
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r15d, 0x8000003f
jge 0x1400499c3
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r8, cl
movabs rcx, 0xc3e1f78b1b9ec0b9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x874e4613f47
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36f4c7c
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2674c71
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
mov r15d, 1
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d35006b
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004957a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xfffffffffaf026ce
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x140049b58
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xc3e1f78b1b9ec0b9
add rbx, rax
add rbx, qword [rsp + 0x58]
jmp 0x14004957a
mov edx, dword [r15]
mov rcx, r12
call fcn.140068718
mov eax, eax
add rax, 2
add rax, r13
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rcx, rdi
call fcn.14005e9cc
xor r12d, r12d
test eax, eax
je 0x14004a199
mov eax, eax
add rax, qword [rbp + 0x58]
mov qword [r15 + rbx], rax
movabs rdx, 0x7581314dd0427dc4
movabs r14, 0xf155a4f6424899ad
mov rdi, rdx
mov esi, r12d
movabs rax, 0x7b2b8cfd8165b6c0
movabs r10, 0x6794096526771bcf
mov rbx, qword [0x14033d070]
imul rbx, rax
not rbx
movabs rcx, 0x986bf69adced8ee9
mov rax, qword [0x14033d060]
xor rax, rcx
and rbx, rax
ror rbx, 0x35
shr rbx, 8
mov r9, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140049c87
lea eax, [r12 + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd1639d66e9639bba
mov r12, rdx
imul r12, rax
add r8, r12
mov r11, r9
imul r11, rbx
sub r11, r8
xor r11, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x140049dfb
cmp rax, 1
jne 0x140049ecb
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rbx
xor rdi, rax
jmp 0x140049ecb
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, [0x14033d060]
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, [0x14033d060]
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.14003b970
mov qword [0x14034b990], rax
xor r12d, r12d
cmp qword [rbp + 0x5e8], r12
je 0x14004a071
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x6076abda
mov eax, dword [rbp - 0x50]
add eax, 0xc7cc6ef6
xor eax, 0x44b59d1
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ebcf44b
xor eax, 0xaaaef8ff
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd0ca904d
add eax, ecx
xor eax, 0x601b4b79
add eax, 0x68b3f4fe
xor eax, 0xf3497f53
mov edx, dword [0x14033d030]
xor edx, 0x20e0cff0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf1f300f
sub edx, eax
sub edx, ecx
sub edx, 0x2546d146
xor edx, 0x52392f10
mov dword [rbp - 0x50], edx
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
inc r8
cmp byte [rcx + r8], r12b
jne 0x140049fc9
call fcn.1402bba40
nop
mov dword [rbp - 0x50], r12d
mov rsi, qword [rbp + 0x58]
mov dword [rbp - 0x4c], r12d
mov dword [rbp - 0x4c], 0xb6f51a7e
mov eax, dword [rbp - 0x4c]
add eax, 0x3ac78975
xor eax, 0x1ec9cccc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65ea1a65
xor eax, 0x3de7f216
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2bb6b5d6
add eax, ecx
xor eax, 0x24f4e140
add eax, 0x47c66c50
xor eax, 0xe5d85a3b
lea edx, [rcx - 0x3267c051]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8eb1c79
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2714e386
add ecx, 0x6ba00913
add ecx, edx
xor ecx, 0xadc43256
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
mov qword [r15], rax
mov dword [rbp - 0x4c], r12d
jmp 0x14004a075
mov rsi, qword [rbp + 0x58]
add r15, 8
cmp qword [r15], r12
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x5d0]
mov r9d, 0
jne 0x140049695
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x28]
cmp qword [rbp + 0x5e8], r9
je 0x14004a0d5
or r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r9b
jne 0x14004a0b7
xor edx, edx
mov rcx, r14
call fcn.1402bba40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov dword [rsi + 0x10], eax
lea rcx, [rbp + 0x400]
call fcn.140052edc
add rsi, 0x14
mov qword [rsp + 0x50], rsi
xor eax, eax
cmp dword [rsi + 0xc], eax
je 0x14004a350
lea r15d, [rax + 1]
jmp 0x14004921e
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x48], 0x312a335f
mov eax, dword [rbp - 0x48]
add eax, 0xbaeaf076
xor eax, 0x85cb4cef
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6169b030
xor eax, 0xb7c3fd79
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa246a784
add eax, ecx
xor eax, 0x6ecc7fc3
add eax, 0x65cf3834
xor eax, 0xedbaa59f
mov edx, dword [0x14033d030]
xor edx, 0x211455ea
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdeebaa15
sub edx, eax
sub edx, ecx
add edx, 0x1a3662b5
xor edx, 0x1867032
mov dword [rbp - 0x48], edx
movsxd rbx, edx
mov dword [rbp - 0x48], r12d
lea rcx, [rbp + 0x400]
call fcn.140052edc
mov r15d, 1
jmp 0x14004a7d5
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0xe4aff4f
mov eax, dword [rbp - 0x44]
add eax, 0xcbea0df4
xor eax, 0xa3495dee
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x18c94d28
xor eax, 0xae80e385
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2345afc
add eax, ecx
xor eax, 0xa369821f
sub eax, 0xe352e27
xor eax, 0xf94a8ee7
lea edx, [rcx - 0x46925330]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd72fa68b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28d05974
add ecx, 0xce6c9da4
add ecx, edx
xor ecx, 0x1b6dc9fc
mov dword [rbp - 0x44], ecx
movsxd rbx, ecx
mov dword [rbp - 0x44], r12d
jmp 0x14004a182
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0x3a5c951b
mov eax, dword [rbp - 0x40]
add eax, 0xb3da23f8
xor eax, 0xb94d45de
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x24811d6a
xor eax, 0xb6f10d29
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb4ddf51a
add eax, ecx
xor eax, 0x2edba903
sub eax, 0x15d9e67e
xor eax, 0x55334465
mov edx, dword [0x14033d030]
xor edx, 0x1930991c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe6cf66e3
sub edx, eax
sub edx, ecx
add edx, 0x71398e24
xor edx, 0xa8bcebd4
mov dword [rbp - 0x40], edx
movsxd rbx, edx
mov dword [rbp - 0x40], r12d
lea rcx, [rbp + 0x400]
call fcn.140052edc
jmp 0x14004a7d5
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0x9db96736
mov eax, dword [rbp - 0x3c]
add eax, 0xfeb4d74
xor eax, 0xe2c8a1ef
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x696aaf19
xor eax, 0x6d6f9f07
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc164a94a
add eax, ecx
xor eax, 0x79d815b1
add eax, 0x55aae7f
xor eax, 0x5b4fcf1d
lea edx, [rcx - 0xfb789f4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd43fab89
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2bc05476
add ecx, 0xdb81a89f
add ecx, edx
xor ecx, 0x63620526
mov dword [rbp - 0x3c], ecx
movsxd rbx, ecx
mov dword [rbp - 0x3c], r12d
jmp 0x14004a7d5
movabs rsi, 0x46e2276c5c2d2377
movabs rax, 0x70ce300000000000
movabs r14, 0xfa44b2cebeebc4f5
mov rbx, qword [0x14033d068]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14004a4c8
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 0x14004a505
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004aaa3
sub rax, 1
je 0x14004a961
sub rax, 1
je 0x14004a86c
cmp rax, 1
jne 0x14004a658
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe23e70f23c22e590
sub rsi, r14
shr rsi, cl
movabs rax, 0xb925fd1bfb134efd
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
mov r15d, 1
movabs rax, 0xff055d7b85abd28d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
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.14003b7c0
mov qword [0x14034b9b8], rax
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
movabs rax, 0x262ed3cb5f639533
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b79e32b143
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xd6953662530b3037
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a1bfd8ed
add rcx, rax
movabs rax, 0xf8f8cd96d4ef1da8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b76942c14f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a68f8ea7d8
xor rcx, rax
movabs rax, 0x5f627dc4a1d46265
sub rcx, rax
movabs rax, 0x543b3cd19217aafa
xor rcx, rax
movabs rax, 0xf483ce4333e505f9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade78c919
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218736e6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rbx, 0xe0b56d93feda956e
add rbx, rdx
add rbx, rcx
movabs rax, 0x79219c7ca01ef276
xor rbx, rax
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e0], r12
test rbx, rbx
jne 0x14004ab63
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x38], 0x57c3feb1
mov eax, dword [rbp - 0x38]
add eax, 0xfcf41ef6
xor eax, 0xb44b8ef8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1f5c6b5b
xor eax, 0x74b2aa3f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x88a330e5
add eax, ecx
xor eax, 0x237a06b9
add eax, 0x75611e3e
xor eax, 0x58b3fe16
mov r8d, dword [0x14033d030]
xor r8d, 0x200c3130
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdff3cecf
sub r8d, eax
sub r8d, ecx
sub r8d, 0x1c6198d6
xor r8d, 0x3a0065d0
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x38], r12d
jmp 0x140052538
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, [0x14033d060]
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 0x14004a658
movabs rax, 0x166e3b3ad9eaa97d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb91dd893a3d2dc88
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov r15d, 1
jge 0x14004a9c1
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0xb91dd893a3d2dc89
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe76c5c2d2377
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91989ac
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a81189a1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946743c5bb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004a65e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xfffffffffcb493de
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x14004ab49
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rdi, 0xb91dd893a3d2dc89
add rdi, rdx
add rdi, qword [rsp + 0x30]
jmp 0x14004a65e
movabs rdi, 0xa7db31a6d9652a39
movabs r14, 0x64b9e96bdfc7d282
mov rbx, r12
movabs rax, 0x45fa6c1c0d02eba0
movabs r11, 0x7181d854c4dc2b10
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rdx, 0x8e7e27ab3f052184
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x293e6e3ed250f318
mov r10, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x14004ac3f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x6986f27b99878540
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x14004ac84
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x14004afab
sub rax, 1
je 0x14004aea2
sub rax, 1
je 0x14004add0
cmp rax, 1
jne 0x14004b026
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x58a64b214aff5f9d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033d060]
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 0x14004b026
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, [0x14033d060]
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 0x14004b026
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 0x14004aefa
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2981fda
or r11, rax
mov rdi, qword [0x14033d070]
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 0x14004b026
mov rcx, r9
imul rcx, qword [0x14033d080]
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 [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b013
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, [0x14033d060]
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.14003b808
mov qword [0x14034b9c8], rax
xor eax, eax
cmp qword [rbp + 0x5e0], rax
je 0x14004c68a
movabs rsi, 0x3690dd21486a4e56
movabs rax, 0x19bf26a000000000
movabs r14, 0xe8b18b859e1d311f
mov rbx, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x14004b219
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 [0x14033d078]
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 0x14004b5bb
sub rax, 1
je 0x14004b48d
sub rax, 1
je 0x14004b39c
cmp rax, 1
jne 0x14004b670
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x17ccf102042b4607
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97632449f
sub rax, 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, [0x14033d060]
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 0x14004b670
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, [0x14033d060]
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 0x14004b670
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb341d66
or r9, rax
mov r14, qword [0x14033d070]
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 0x14004b670
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, 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 [0x14033d060], 0xffffffffe04e1214
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b65d
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, [0x14033d060]
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.14003b8bc
mov qword [0x14034b9e0], rax
xor r13d, r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0xe1b2ded1
mov eax, dword [rbp - 0x34]
add eax, 0xca74b374
xor eax, 0x48c95c79
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x673b12e7
xor eax, 0xaffc136f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc42f2755
add eax, ecx
xor eax, 0xa5135d59
sub eax, 0xf74d8d9
xor eax, 0xce0547d2
lea edx, [rcx + 0x3ad8d1d6]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd729d121
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28d62ede
add ecx, 0xc891663a
add ecx, edx
xor ecx, 0x136d489e
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 0x14004b807
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x52dc4127
mov eax, dword [rbp - 0x30]
add eax, 0xa64f95f6
xor eax, 0x2b4b3854
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e587dc0
xor eax, 0xccb1c563
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x7e3f88dd
add eax, edx
xor eax, 0x864db2fd
add eax, 0x5f124dba
xor eax, 0xcc08f7ba
mov ecx, dword [0x14033d030]
xor ecx, 0x2166c354
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde993cab
sub ecx, eax
sub ecx, edx
add ecx, 0x33adb044
xor ecx, 0xfaa0291c
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r13d
jmp 0x14004c68a
movabs rsi, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r15, 0xe56db0b97a145f39
mov r11, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14004b97f
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 0x14004b9b9
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 0x14004bd47
sub rax, 1
je 0x14004bc01
sub rax, 1
je 0x14004bb0d
cmp rax, 1
jne 0x14004bdff
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 [0x14033d088]
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, [0x14033d060]
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 0x14004bdff
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, [0x14033d060]
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 0x14004bdff
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 0x14004bc61
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f10f259e
or r9, rax
mov rsi, qword [0x14033d070]
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 0x14004bdff
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, 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 [0x14033d060], 0xfffffffffb1c59f8
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004bdea
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, [0x14033d060]
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.14000b888
mov qword [0x14034b9a0], rax
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rbp + 0x1c0]
mov edx, dword [rdi + rbx*8 + 0x88]
mov rcx, rdi
call fcn.140068718
mov r9d, eax
mov r10, qword [rbp + 0x5d0]
add r9, 0x18
xor r13d, r13d
mov qword [rbp + 0x1e8], r13
movabs rax, 0x7517208de4826aa5
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b5abda3f43
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x6495366253093dde
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a796e243
add rcx, rax
movabs rax, 0xf8f8cd98cf10f170
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba0db9d00e
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8c7fb89e0
xor rcx, rax
movabs rax, 0x5f627dc727b9d06d
sub rcx, rax
movabs rax, 0xe43b3cd28b5376be
xor rcx, rax
movabs rax, 0xf483ce45189d0cdb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6af6751
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5295098ae
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r8, 0xe0b56d8c4daf2326
add r8, rdx
add r8, rcx
movabs rax, 0x219830f752e0510e
xor r8, rax
mov qword [rbp + 0x1e8], r8
mov eax, dword [rdi + rbx*8 + 0x8c]
xor edx, edx
div r8
mov r12, rax
mov qword [rbp + 0x1e8], r13
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0x1fc7cf43
mov eax, dword [rbp - 0x2c]
add eax, 0x1cf054e8
xor eax, 0xea3caef4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xd43a003
xor eax, 0x90368375
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb9b855ac
add eax, ecx
xor eax, 0x1afe5931
sub eax, 0x7920030e
xor eax, 0x192ce33b
lea edx, [rcx + 0xf9e91cd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa473bfa7
sub edx, eax
mov r15d, dword [0x14033d030]
xor r15d, 0x5b8c4058
add r15d, 0xbfca128d
add r15d, edx
xor r15d, 0xa407a168
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], r13d
cmp r15d, r12d
jae 0x14004c609
lea r14, [r9 + r10]
mov esi, dword [rbp + 0x3c]
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0x80cc53c0
bts esi, 0x1c
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov eax, dword [rbp - 0x28]
add eax, 0x8ded8674
xor eax, 0x1bc91ff2
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x67f0a86e
xor eax, 0xed755d23
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9658a4ea
add eax, ecx
xor eax, 0xea1d8cad
sub eax, 0x1dacbe65
xor eax, 0x544ac28c
lea edx, [rcx + 0x75b84c9b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd637b46d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29c84b92
add ecx, 0xd582d505
add ecx, edx
xor ecx, 0xe7c8d52a
mov dword [rbp - 0x28], ecx
cmp dword [r14 - 0xc], ecx
jne 0x14004c0f1
cmp dword [r14], r13d
je 0x14004c0f1
mov al, r13b
mov edx, 1
jmp 0x14004c0f8
mov edx, 1
mov al, dl
bt esi, 0x1c
jae 0x14004c10c
btr esi, 0x1c
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov dword [rbp - 0x28], r13d
test al, al
jne 0x14004c5f9
mov edi, dword [r14]
add rdi, r10
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0xcd347b2f
bts esi, 0x1d
mov dword [rbp + 0x40], esi
mov byte [rsp + 0x21], r13b
mov byte [rsp + 0x21], 0x3d
bts esi, 0x1e
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov al, byte [rsp + 0x21]
add al, 0x19
xor al, 0x1f
mov r10, qword [0x14033d058]
sub al, r10b
mov rcx, qword [0x14033d050]
sub al, cl
add al, 0x71
xor al, 0x82
mov r8, qword [0x14033d048]
sub al, r8b
mov r11, qword [0x14033d040]
add al, 3
add al, r11b
xor al, 0x78
sub al, 0x37
xor al, 0xa1
mov r9, qword [0x14033d030]
mov bl, r9b
xor bl, 0x96
sub bl, al
mov rdx, qword [0x14033d038]
mov al, dl
xor al, 0x69
sub bl, al
sub bl, r11b
add bl, 0x3b
xor bl, 0x86
mov byte [rsp + 0x21], bl
mov eax, dword [rbp - 0x24]
add eax, 0x1ce66bf5
xor eax, 0x149aeeb
sub eax, ecx
sub eax, r10d
sub eax, 0x19bc4242
xor eax, 0x5c40940c
sub eax, r8d
add eax, 0x9445c961
add eax, r11d
xor eax, 0x4709a6e6
add eax, 0x42d61ae2
xor eax, 0xe0c9d803
lea ecx, [r11 + 0x6aa83561]
add ecx, eax
not ecx
xor edx, 0xd8739803
sub ecx, edx
xor r9d, 0x278c67fc
lea eax, [r9 - 0xc5df8e3]
add eax, ecx
xor eax, 0x2a96d7f4
mov dword [rbp - 0x24], eax
cdqe
movzx ecx, byte [rax + rdi]
movsx eax, bl
cmp ecx, eax
jne 0x14004c52e
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0xd7538c2f
or esi, 0x80000000
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov byte [rsp + 0x22], r13b
mov byte [rsp + 0x22], 0xe
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, 0xc
xor al, 0x12
mov r9, qword [0x14033d058]
sub al, r9b
mov rdx, qword [0x14033d050]
sub al, dl
sub al, 0x68
xor al, 0xc3
mov r8, qword [0x14033d048]
sub al, r8b
mov rbx, qword [0x14033d040]
sub al, 0x26
add al, bl
xor al, 0xba
sub al, 3
xor al, 0xa8
mov r10, qword [0x14033d030]
mov r11b, r10b
xor r11b, 0xca
sub r11b, al
mov rcx, qword [0x14033d038]
mov al, cl
xor al, 0x35
sub r11b, al
sub r11b, bl
sub r11b, 0x2b
xor r11b, 0xd2
mov byte [rsp + 0x22], r11b
mov eax, dword [rbp - 0x20]
add eax, 0x2e86d2f6
xor eax, 0x684ac08b
sub eax, edx
sub eax, r9d
sub eax, 0x1cf12377
xor eax, 0x4659ab6f
sub eax, r8d
add eax, 0xa0d88d8f
add eax, ebx
xor eax, 0xeeeb169
sub eax, 0x7cf909b2
xor eax, 0x1ff11780
xor r10d, 0x2345e660
sub r10d, eax
xor ecx, 0xdcba199f
sub r10d, ecx
sub r10d, ebx
sub r10d, 0x22190475
xor r10d, 0x9da975a0
mov dword [rbp - 0x20], r10d
movsxd rax, r10d
movzx ecx, byte [rax + rdi]
movsx eax, r11b
cmp ecx, eax
jne 0x14004c532
xor eax, eax
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x1c], 0xcde37a8f
or r13d, 2
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], al
mov byte [rsp + 0x23], 0x91
or r13d, 4
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov bl, byte [rsp + 0x23]
add bl, 0x77
xor bl, 0x7d
mov r10, qword [0x14033d058]
sub bl, r10b
mov rcx, qword [0x14033d050]
sub bl, cl
add bl, 0x57
xor bl, 0xac
mov r9, qword [0x14033d048]
sub bl, r9b
mov r11, qword [0x14033d040]
add bl, 0x29
add bl, r11b
xor bl, 0x96
add bl, 0x68
xor bl, 0xaf
add bl, 0x23
add bl, r11b
not bl
mov r8, qword [0x14033d038]
mov al, r8b
xor al, 0xe1
sub bl, al
mov rdx, qword [0x14033d030]
mov al, dl
xor al, 0x1e
sub al, 0x7c
add bl, al
xor bl, 0x5e
mov byte [rsp + 0x23], bl
mov eax, dword [rbp - 0x1c]
add eax, 0xef55e5f4
xor eax, 0x7b49815a
sub eax, ecx
sub eax, r10d
sub eax, 0x193390b0
xor eax, 0x8a875c25
sub eax, r9d
add eax, 0xd21f7748
add eax, r11d
xor eax, 0x7b027fbf
add eax, 0x29b306f9
xor eax, 0x27938789
lea ecx, [r11 - 0x69063848]
add ecx, eax
not ecx
xor r8d, 0xd7bd55eb
sub ecx, r8d
xor edx, 0x2842aa14
lea eax, [rdx + 0x5cabac84]
add eax, ecx
xor eax, 0x746ec45c
mov dword [rbp - 0x1c], eax
cdqe
movzx ecx, byte [rax + rdi]
movsx eax, bl
cmp ecx, eax
jne 0x14004c532
xor eax, eax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x18], 0x69cdf4da
or r13d, 8
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], al
mov byte [rsp + 0x24], 0x86
or r13d, 0x10
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov al, byte [rsp + 0x24]
add al, 0x16
xor al, 0x1c
mov r10, qword [0x14033d058]
sub al, r10b
mov rcx, qword [0x14033d050]
sub al, cl
add al, 0x7a
xor al, 0x91
mov r8, qword [0x14033d048]
sub al, r8b
mov r11, qword [0x14033d040]
sub al, 7
add al, r11b
xor al, 0x87
sub al, 0x2c
xor al, 0xa3
mov r9, qword [0x14033d030]
mov bl, r9b
xor bl, 0xa2
sub bl, al
mov rdx, qword [0x14033d038]
mov al, dl
xor al, 0x5d
sub bl, al
sub bl, r11b
add bl, 0x41
xor bl, 0xda
mov byte [rsp + 0x24], bl
mov eax, dword [rbp - 0x18]
add eax, 0x124700f4
xor eax, 0x9648a44b
sub eax, ecx
sub eax, r10d
sub eax, 0x169c6401
xor eax, 0x6b0a7cb9
sub eax, r8d
add eax, 0x7e312f21
add eax, r11d
xor eax, 0x77277cf3
sub eax, 0x1103fbbb
xor eax, 0xbe21e280
lea ecx, [r11 + 0x6dfd4475]
add ecx, eax
not ecx
xor edx, 0xd4491a57
sub ecx, edx
xor r9d, 0x2bb6e5a8
lea eax, [r9 - 0x1ac41b13]
add eax, ecx
xor eax, 0xb631c18
mov dword [rbp - 0x18], eax
cdqe
movzx ecx, byte [rax + rdi]
movsx eax, bl
cmp ecx, eax
jne 0x14004c532
xor ecx, ecx
mov al, cl
lea edx, [rcx + 1]
jmp 0x14004c53b
mov r13d, dword [rbp + 0x44]
mov edx, 1
mov al, dl
xor ecx, ecx
test r13b, 0x10
je 0x14004c551
and r13d, 0xffffffef
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x24], cl
test r13b, 8
je 0x14004c566
and r13d, 0xfffffff7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x18], ecx
test r13b, 4
je 0x14004c57c
and r13d, 0xfffffffb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov byte [rsp + 0x23], cl
test r13b, 2
je 0x14004c591
and r13d, 0xfffffffd
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x1c], ecx
test dl, r13b
je 0x14004c5ac
and r13d, 0xfffffffe
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x48], r13d
xor r13d, r13d
mov byte [rsp + 0x22], r13b
jmp 0x14004c5af
xor r13d, r13d
test esi, esi
jns 0x14004c5c1
btr esi, 0x1f
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov dword [rbp - 0x20], r13d
bt esi, 0x1e
jae 0x14004c5d6
btr esi, 0x1e
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov byte [rsp + 0x21], r13b
bt esi, 0x1d
jae 0x14004c5ea
btr esi, 0x1d
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x40], esi
mov dword [rbp - 0x24], r13d
test al, al
je 0x14004c988
mov r10, qword [rbp + 0x5d0]
add r15d, edx
add r14, 0x1c
cmp r15d, r12d
jb 0x14004c04d
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x5943c84c
mov eax, dword [rbp - 0x10]
add eax, 0x9fb361f6
xor eax, 0xf74b31b7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e44a924
xor eax, 0xd3686a33
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x87389173
add eax, edx
xor eax, 0x8dd7de4d
add eax, 0x5e8e2c0a
xor eax, 0x6f57469c
mov ecx, dword [0x14033d030]
xor ecx, 0x21813424
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde7ecbdb
sub ecx, eax
sub ecx, edx
add ecx, 0x12748060
xor ecx, 0xff9826cc
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], r13d
movabs rsi, 0x1daad655a46e795
movabs rax, 0xdd56cbd000000000
movabs r14, 0xf165f40f2d1e0689
mov rdi, qword [0x14033d088]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14004c7fe
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
mov r15d, 1
and rax, r15
xor rax, 2
je 0x14004ce60
sub rax, r15
je 0x14004cd38
sub rax, r15
je 0x14004cc43
cmp rax, r15
jne 0x14004cf13
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 [0x14033d088]
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, [0x14033d060]
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 0x14004cf13
mov qword [rbp + 0x1f0], r13
movabs rax, 0x7c63ef802df0f77b
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b6176f9fc3
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xc51536625309a974
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59abddde
sub rcx, rax
movabs rax, 0xf8f8cd9861cd3b6e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b97bb08b90
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a84d4527ce
xor rcx, rax
movabs rax, 0x5f627dc6c16233b3
sub rcx, rax
movabs rax, 0xe03b3cd2558569d3
xor rcx, rax
movabs rax, 0x7483ce44aff8c1ff
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad85dbcd3
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a2432c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8dddf142a8
add rdx, rax
add rdx, rcx
movabs rax, 0x3b2385c25b0dad44
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
lea r9, [rdx + rdi]
mov qword [rbp + 0x1f0], r13
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x96f35bdc
mov eax, dword [rbp - 0x14]
add eax, 0xde949176
xor eax, 0x26cb7099
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x60feb34d
xor eax, 0x938bb5f5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1dde579
add eax, ecx
xor eax, 0x461f041f
add eax, 0x6d40ee70
xor eax, 0xd3e4b7d2
mov edx, dword [0x14033d030]
xor edx, 0x2085af66
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf7a5099
sub edx, eax
sub edx, ecx
sub edx, 0x33e43d2d
xor edx, 0xa751b3f6
mov dword [rbp - 0x14], edx
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r13b
jne 0x14004cb19
mov r8, rax
mov rcx, r9
call fcn.1402bba40
nop
mov dword [rbp - 0x14], r13d
mov qword [rbp + 0x1f8], r13
movabs rax, 0x26e3d2b9ed0fdc3d
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b71ab42c43
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x51953662530aacb8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a34a547c
add rcx, rax
movabs rax, 0xf8f8cd975a7b9cbc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b81bc0fed8
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7258af78c
xor rcx, rax
movabs rax, 0x5f627dc682c7bde9
sub rcx, rax
movabs rax, 0x7c3b3cd1d3db096e
xor rcx, rax
movabs rax, 0xf483ce43b3cb1556
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc6acf05
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239530fa
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d91eed27f5a
add rdx, rax
add rdx, rcx
movabs rax, 0xa5dc8d7074081ae2
xor rdx, rax
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1f8], r13
jmp 0x14004c68a
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, [0x14033d060]
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 0x14004cf13
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580a828c14
or r8, rax
mov rsi, qword [0x14033d070]
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 0x14004cf13
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xfffffffff3d6b99a
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004cf00
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, [0x14033d060]
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.14003ba00
mov qword [0x14034b990], rax
xor r8d, r8d
mov dword [rbp - 0xc], r8d
mov dword [rbp - 0xc], 0x4456dc8f
mov eax, dword [rbp - 0xc]
add eax, 0xcb0d7776
xor eax, 0xccb5d12
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6139489b
xor eax, 0xa760ec5d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc5fc944
add eax, ecx
xor eax, 0x5c651dc7
add eax, 0x6935cf18
xor eax, 0xada8e10b
mov edx, dword [0x14033d030]
xor edx, 0x20d3cbce
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf2c3431
sub edx, eax
sub edx, ecx
add edx, 0x6ab2de21
xor edx, 0xc757da6e
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rbp - 0xc], r8d
movabs rsi, 0xf52d346665e66f27
movabs rdi, 0xf8101a30617df0f2
mov ebx, r8d
movabs rax, 0x1293a6bf739c1434
movabs r10, 0xc8cfa46832931816
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0x37305b97ced50cca
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xd
shr r15, 8
movabs rax, 0x39882cd334708db8
mov r11, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x14004d0e4
lea eax, [rbx + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1efcf557324e6ae8
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
jge 0x14004d126
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x14004d44c
sub rax, 1
je 0x14004d343
sub rax, 1
je 0x14004d271
cmp rax, 1
jne 0x14004d4c8
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x76d60b7f2ccb502
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb57677
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xae6ea49d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x74f19a9057719685
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x7f80a57fb6ce360
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14004d4c8
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb228f73
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3042300200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cd2c3390
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004d4c8
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 0x14004d39b
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2b32f8e
or r10, rax
mov rdi, qword [0x14033d070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a3bb2f83
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946ce96399
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004d4c8
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7e4a7e62
imul rbx, rax
imul rdx, r13, 0xfffffffffc4614dc
mov r14, qword [0x14033d068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d4b5
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs r15, 0x7efe5cf9e820f0e
add r15, rdx
add r15, r12
movabs rax, 0xff055d7b8e0174af
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x14033d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e8789b23e73
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003b8e0
mov qword [0x14034b9c0], rax
mov rdi, qword [rbp + 0x1c0]
movzx eax, word [rdi + 0x14]
lea r15, [rdi + 0x18]
add r15, rax
mov qword [rsp + 0x60], r15
mov eax, dword [r15 + 0xc]
xor r12d, r12d
cmp qword [rbp + 0x5d8], r12
jne 0x14004d613
mov r9d, eax
mov r8, qword [rbp + 0x5d0]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
lea rcx, [0x14035ba30]
call fcn.1400865cc
test rax, rax
jne 0x14004d61d
mov dword [rbp - 8], r12d
mov dword [rbp - 8], 0x5e64c474
mov eax, dword [rbp - 8]
add eax, 0xe14ab574
xor eax, 0x4ac9734f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x66f690e1
xor eax, 0x98cab967
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa52fa79e
add eax, ecx
xor eax, 0x8b074311
add eax, 0x26887e9f
xor eax, 0xb2999022
lea edx, [rcx + 0x24a2a9e4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7852929
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x287ad6d6
add ecx, 0x2446c642
add ecx, edx
xor ecx, 0x7f42ae46
mov dword [rbp - 8], ecx
movsxd rax, ecx
mov dword [rbp - 8], r12d
jmp 0x140050e2c
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14004d622
mov rdx, qword [rsp + 0x30]
movzx ecx, r12w
mov word [rsp + 0x26], cx
mov r13d, 1
cmp r12w, word [rdi + 6]
jae 0x140050068
cmp dword [r15 + 0xc], r12d
je 0x14004ffb1
cmp dword [r15 + 0x14], r12d
je 0x14004ffb1
mov eax, dword [r15 + 0xc]
sub rax, rdx
cmp rax, qword [rsp + 0x48]
jae 0x14004ffb1
cmp qword [rbp + 0x5f0], r12
je 0x14004ff70
movabs r14, 0xe4426f47a1dbdbe2
mov r15, r14
movabs rcx, 0x61f37d8fb690514b
mov rbx, rcx
mov rdi, r12
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14033d070]
movabs rax, 0xcfa11e725d9d56ac
imul rsi, rax
not rsi
mov rax, qword [0x14033d060]
movabs rdx, 0x277080fd9dd2165a
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
mov eax, 1
jge 0x14004d751
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xc38f7d0b2810c538
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x14004d792
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xf42f21decad07f68
imul rdx, rax
movabs rax, 0x6ece6b43cdcf7407
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 3
je 0x14004dabe
sub rax, 1
je 0x14004d9b6
sub rax, 1
je 0x14004d8e0
cmp rax, 1
jne 0x14004db34
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 [0x14033d088]
movabs rcx, 0x83572192a670
add rdx, rcx
movabs rax, 0x9e8e070823e6285f
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979724a93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8a99879
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
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 0x14004db34
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, [0x14033d060]
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 0x14004db34
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 0x14004da12
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd8fb690514b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14033d070]
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 0x14004db34
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 [0x14033d060], 0xfffffffffdc1eae4
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004db21
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, [0x14033d060]
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.14003b730
mov qword [0x14034b9e0], rax
movabs rbx, 0xc1c92d365ffb147a
xor eax, eax
movabs r14, 0xf949c0ca29313b81
mov edi, eax
movabs r9, 0x7e0e768d41514a6b
mov rsi, qword [0x14033d070]
movabs rax, 0xfb10ff08d8bb92c
imul rsi, rax
not rsi
mov r13, qword [0x14033d060]
mov rax, r13
movabs rcx, 0x81f18972bc835b61
xor rax, rcx
and rsi, rax
ror rsi, 0xf
shr rsi, 8
mov r12, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14004dc7d
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x7a8ba3aabde4032e
imul r15, rax
add r8, r15
mov r10, r11
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x14033d078]
sub rax, rcx
xor r10, rax
movabs rax, 0x73fae3a57f031bec
imul rdx, rax
movabs rax, 0x2afd6ebb4df4a24
sub rdx, rax
xor r10, rdx
mov rdx, r9
xor r10, r9
mov rax, r10
not rax
and eax, 2
je 0x14004dfd2
sub rax, 1
je 0x14004deda
sub rax, 1
je 0x14004de04
cmp rax, 1
jne 0x14004e042
mov r14, r11
imul r14, r8
movabs rax, 0x855d98e9a62f675e
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x8357217f8082
add rdx, rcx
movabs rax, 0x3eb457b1ca604b80
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799f6c7d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa844be97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x23ecd08f24a003f
sub rbx, r14
shr rbx, cl
movabs rcx, 0x3e3ef751fac5b9e2
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14004e042
mov r11, r10
movabs rcx, 0xaaaaaa1aa85d43a9
xor r11, rcx
movabs rcx, 0x1206ed6a509fe5
imul r11, rcx
movabs rcx, 0xffff7e8a8e4d7175
imul r15, rcx
movabs rcx, 0x208e9088c962fbf5
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7a8d94c9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd089579
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3858588680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d5845bb8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xc1c92d365ffb147a
imul rbx, rax
jmp 0x14004e042
movabs rax, 0xc0695269f3a4e23c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r9, 0x6b63f35d6cec47e
shl r9, cl
movabs rax, 0x7e0e768d41514a6b
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3e36d2c9a004eb86
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed365ffb147a
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f4993584
or r9, rax
mov rbx, qword [0x14033d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a5913589
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac37993
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004e042
mov r9, r10
imul r9, qword [0x14033d080]
and r9, rcx
xor r9, rdx
ror r9, 0x2b
imul r9, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78606468
imul rdi, rax
imul rdx, r13, 0xfffffffffdd2110a
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004e02f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rsi, 0x3e36d2c9a004eb86
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b882b6ea5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x14033d060]
imul r9, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f982479
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14003b754
mov qword [0x14034b9a8], rax
xor eax, eax
mov byte [rbp + 0x5d8], al
xor r12d, r12d
mov qword [rbp + 0x200], r12
movabs rax, 0x11f0d3e02a95602
mov qword [rbp + 0x200], rax
mov r14d, dword [rbp + 0x3c]
bts r14d, 0xc
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x208], r12
movabs rax, 0xf02ec298c5ca0403
mov qword [rbp + 0x208], rax
bts r14d, 0xd
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0xcd], 0xad58b8b6
mov word [rbp + 0xd1], 0x276d
mov byte [rbp + 0xd3], 0xcb
mov esi, r12d
lea r13d, [r12 + 1]
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0xcd]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0xcd], cl
add rsi, r13
cmp rsi, 7
jb 0x14004e127
xor r12d, r12d
lea rax, [rbp + 0xcd]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 7
bts r14d, 0xe
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b76e6d6cc3
add rcx, qword [rbp + 0x200]
movabs rax, 0x92153662530b0072
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5db0d745
sub rcx, rax
movabs rax, 0xf8f8cd970573773a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7aa1b07ca
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6c60ba9fa
xor rcx, rax
movabs rax, 0x5f627dc6700ab887
sub rcx, rax
movabs rax, 0x783b3cd1a9fbcb64
xor rcx, rax
movabs rdx, 0x7483ce43625be59a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94addb9b407
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b522464bf8
xor rcx, rax
movabs rsi, 0xe0b56d933f046e5c
add rsi, rdx
add rsi, rcx
movabs rax, 0xfdf01d1f5b8e73c8
xor rsi, rax
mov qword [rbp + 0x200], rsi
movabs rcx, 0xf33a52b18b485e43
add rcx, qword [rbp + 0x208]
movabs rax, 0x8395366253051d4c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b3f897e6
add rcx, rax
movabs rax, 0xf8f8cd9d002519f4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bfa7efd4f9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7d21ee84
xor rcx, rax
movabs rax, 0x5f627dc60fdf2131
sub rcx, rax
movabs rax, 0xec3b3cd49bbd6bcd
xor rcx, rax
movabs rax, 0xf483ce491c4af0b4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac62d1fcd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539d2e032
xor r11, rax
movabs rdx, 0xe0b56d7bdae557a2
add rdx, rcx
add rdx, r11
movabs rax, 0x8017b50bebcd960a
xor rdx, rax
mov qword [rbp + 0x208], rdx
mov r15, qword [rsp + 0x60]
mov rax, r15
mov r8, qword [rbp + 0x3c0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e488
add rax, r13
test cl, cl
jne 0x14004e474
mov eax, r12d
jmp 0x14004e48d
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f01c
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x210], r12
movabs rax, 0xf889368455816911
mov qword [rbp + 0x210], rax
bts r14d, 0xf
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x218], r12
movabs rax, 0x39f7f0f516e8f180
mov qword [rbp + 0x218], rax
bts r14d, 0x10
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0x8f], 0x9fd2b8b6
mov word [rbp + 0x93], 0xef1
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x8f]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, byte [0x14033d050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x8f], cl
add rsi, r13
cmp rsi, 6
jb 0x14004e505
xor r12d, r12d
lea rax, [rbp + 0x8f]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], 6
bts r14d, 0x11
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b907ffac43
add rcx, qword [rbp + 0x210]
movabs rax, 0xd1953662530c9a04
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809d8271fc
add rcx, rax
movabs rax, 0xf8f8cd95657aeebc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b57e250298
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a4f2e0d98c
xor rcx, rax
movabs rax, 0x5f627dc4103febe9
sub rcx, rax
movabs rax, 0x7c3b3cd0dd25df12
xor rcx, rax
movabs rdx, 0xf483ce41d3fca5d6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae41ffd05
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b51be002fa
xor rcx, rax
movabs rsi, 0xe0b56d99abf3ad5a
add rsi, rdx
add rsi, rcx
movabs rax, 0x5e0b720f29720e2
xor rsi, rax
mov qword [rbp + 0x210], rsi
movabs rcx, 0xf33a52b76809e1c3
add rcx, qword [rbp + 0x218]
movabs rax, 0x7153662530afa0e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d9daca4
sub rcx, rax
movabs rax, 0xf8f8cd970bf09066
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7b2c726f9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cd553486
xor rcx, rax
movabs rax, 0x5f627dc671b9163b
sub rcx, rax
movabs rax, 0xd03b3cd1ad2dc401
xor rcx, rax
movabs rax, 0x7483ce436892b7cd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda025db
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225fda24
xor r11, rax
movabs rdx, 0xe0b56d93259c6bb0
add rdx, rcx
add rdx, r11
movabs rax, 0xafcea88dad06d0cc
xor rdx, rax
mov qword [rbp + 0x218], rdx
mov rax, r15
mov r8, qword [rbp + 0x3d0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e861
add rax, r13
test cl, cl
jne 0x14004e84d
mov eax, r12d
jmp 0x14004e866
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f01c
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x220], r12
movabs rax, 0xbcc8670b46677b75
mov qword [rbp + 0x220], rax
bts r14d, 0x12
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x228], r12
movabs rax, 0x222fc61574240498
mov qword [rbp + 0x228], rax
bts r14d, 0x13
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0xd4], 0xc459beb6
mov word [rbp + 0xd8], 0x2104
mov byte [rbp + 0xda], 0xcb
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xd4]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, r8b
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xd4], cl
add rsi, r13
cmp rsi, 7
jb 0x14004e8e5
xor r12d, r12d
lea rax, [rbp + 0xd4]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], 7
bts r14d, 0x14
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b67d9a1fc3
add rcx, qword [rbp + 0x220]
movabs rax, 0x45153662530a0f9e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ade5d5e
sub rcx, rax
movabs rax, 0xf8f8cd97fa0a116e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8f101dad0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7d8bcadce
xor rcx, rax
movabs rax, 0x5f627dc6e882e9b3
sub rcx, rax
movabs rax, 0xe03b3cd2226cf87f
xor rcx, rax
movabs rdx, 0x7483ce444c996b7f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad9f666d3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52609992c
xor rcx, rax
movabs rsi, 0xe0b56d8f77f3a4a8
add rsi, rdx
add rsi, rcx
movabs rax, 0x76b7e73da938c744
xor rsi, rax
mov qword [rbp + 0x220], rsi
movabs rcx, 0xf33a52b56c731143
add rcx, qword [rbp + 0x228]
movabs rax, 0x369536625308fe77
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a85517cd
add rcx, rax
movabs rax, 0xf8f8cd990f75bc28
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba63ca5eff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9104d3a58
xor rcx, rax
movabs rax, 0x5f627dc7387d20e5
sub rcx, rax
movabs rax, 0x543b3cd2ab0908f7
xor rcx, rax
movabs rax, 0xf483ce4556486899
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5b1ca99
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a4e3566
xor r11, rax
movabs rdx, 0xe0b56d8b4f1316ee
add rdx, rcx
add rdx, r11
movabs rax, 0x72661da4c86665f6
xor rdx, rax
mov qword [rbp + 0x228], rdx
mov rax, r15
mov r8, qword [rbp + 0x3e0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004ec42
add rax, r13
test cl, cl
jne 0x14004ec2e
mov eax, r12d
jmp 0x14004ec47
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f01c
xor eax, eax
mov byte [rbp + 0x5d8], al
mov qword [rbp + 0x230], r12
movabs rax, 0xbbebb265de34b1ba
mov qword [rbp + 0x230], rax
bts r14d, 0x15
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x238], r12
movabs rax, 0x7224d93d5c487da
mov qword [rbp + 0x238], rax
bts r14d, 0x16
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0x6d], 0x55f494ed
mov byte [rbp + 0x71], 0x80
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x6d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, r8b
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x6d], cl
add rsi, r13
cmp rsi, 5
jb 0x14004ecb7
xor r12d, r12d
lea rax, [rbp + 0x6d]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 5
bts r14d, 0x17
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b640dfe343
add rcx, qword [rbp + 0x230]
movabs rax, 0x89536625309d2e4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d7d157
add rcx, rax
movabs rax, 0xf8f8cd9837b736e0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b94370a7f0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a81e011ad0
xor rcx, rax
movabs rax, 0x5f627dc6b43c61bd
sub rcx, rax
movabs rax, 0xc43b3cd240cbfc91
xor rcx, rax
movabs rdx, 0xf483ce4487aa9057
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad9037de1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b526fc821e
xor rcx, rax
movabs rsi, 0xe0b56d8e841809b6
add rsi, rdx
add rsi, rcx
movabs rax, 0x5e7bd32d83d1025e
xor rsi, rax
mov qword [rbp + 0x230], rsi
movabs rcx, 0xf33a52b607f580c3
add rcx, qword [rbp + 0x238]
movabs rax, 0xa6153662530999fa
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f597d6f81
sub rcx, rax
movabs rax, 0xf8f8cd98718542ea
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b990b2d0a4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85eec732a
xor rcx, rax
movabs rax, 0x5f627dc6cc4261f7
sub rcx, rax
movabs rax, 0xd83b3cd25d42f524
xor rcx, rax
movabs rax, 0x7483ce44bf068a26
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad81fd457
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e02ba8
xor r11, rax
movabs rdx, 0xe0b56d8dbfca9e2c
add rdx, rcx
add rdx, r11
movabs rax, 0xfe283c213aadf618
xor rdx, rax
mov qword [rbp + 0x238], rdx
mov rax, r15
mov r8, qword [rbp + 0x3f0]
sub r8, r15
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004f00a
add rax, r13
test cl, cl
jne 0x14004eff6
mov eax, r12d
jmp 0x14004f00f
sbb eax, eax
or eax, r13d
cdqe
and rdx, rsi
cmp rax, rdx
mov dl, r12b
jne 0x14004f01f
mov dl, r13b
bt r14d, 0x17
jae 0x14004f064
btr r14d, 0x17
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x14004f064
mov rax, r12
cmp qword [rbp + 0x3f8], r12
jbe 0x14004f064
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3f8]
jae 0x14004f064
mov rcx, qword [rbp + 0x3f0]
jmp 0x14004f04b
bt r14d, 0x16
jae 0x14004f07f
btr r14d, 0x16
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x238], r12
bt r14d, 0x15
jae 0x14004f09a
btr r14d, 0x15
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x230], r12
bt r14d, 0x14
jae 0x14004f0df
btr r14d, 0x14
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x14004f0df
mov rax, r12
cmp qword [rbp + 0x3e8], r12
jbe 0x14004f0df
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3e8]
jae 0x14004f0df
mov rcx, qword [rbp + 0x3e0]
jmp 0x14004f0c6
bt r14d, 0x13
jae 0x14004f0fa
btr r14d, 0x13
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x228], r12
bt r14d, 0x12
jae 0x14004f115
btr r14d, 0x12
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x220], r12
bt r14d, 0x11
jae 0x14004f15a
btr r14d, 0x11
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x14004f15a
mov rax, r12
cmp qword [rbp + 0x3d8], r12
jbe 0x14004f15a
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3d8]
jae 0x14004f15a
mov rcx, qword [rbp + 0x3d0]
jmp 0x14004f141
bt r14d, 0x10
jae 0x14004f175
btr r14d, 0x10
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x218], r12
bt r14d, 0xf
jae 0x14004f190
btr r14d, 0xf
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x210], r12
bt r14d, 0xe
jae 0x14004f1d5
btr r14d, 0xe
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x14004f1d5
mov rax, r12
cmp qword [rbp + 0x3c8], r12
jbe 0x14004f1d5
mov byte [rcx + rax], r12b
add rax, r13
cmp rax, qword [rbp + 0x3c8]
jae 0x14004f1d5
mov rcx, qword [rbp + 0x3c0]
jmp 0x14004f1bc
bt r14d, 0xd
jae 0x14004f1f0
btr r14d, 0xd
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x208], r12
bt r14d, 0xc
jae 0x14004f20b
btr r14d, 0xc
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x200], r12
test dl, dl
je 0x14004f327
mov qword [rbp + 0x240], r12
movabs rax, 0xc61f57dd952ee2a3
mov qword [rbp + 0x240], rax
movabs rcx, 0xf33a52b7410c3843
add rcx, qword [rbp + 0x240]
movabs rax, 0x5d953662530ad310
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2d74c58
add rcx, rax
movabs rax, 0xf8f8cd97338a308c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7e7b47a8e
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a6f9ce89dc
xor rcx, rax
movabs rax, 0x5f627dc678231b39
sub rcx, rax
movabs rax, 0x1c3b3cd1c0add0ae
xor rcx, rax
movabs rax, 0xf483ce438e7f71aa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94add042f35
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b522fbd0ca
xor rcx, rax
movabs rax, 0xe0b56d9288c9cf8a
add rdx, rax
add rdx, rcx
movabs rax, 0xae91187e1e9f4fd2
xor rdx, rax
mov qword [rbp + 0x240], rdx
setne al
mov qword [rbp + 0x240], r12
jmp 0x14004f3b3
mov dword [rbp - 4], r12d
mov dword [rbp - 4], 0xd7685131
mov eax, dword [rbp - 4]
add eax, 0x35352f4
xor eax, 0xe8489557
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x166f88f7
xor eax, 0x7a39f971
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x927cf5d2
add eax, ecx
xor eax, 0x88356f6b
sub eax, 0x3796fb3
xor eax, 0x359c311d
lea edx, [rcx + 0x7c8848b3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd40d4b9f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2bf2b460
add ecx, 0xa9319eb5
add ecx, edx
xor ecx, 0xf7627a0
mov dword [rbp - 4], ecx
setne al
mov dword [rbp - 4], r12d
test al, al
je 0x14004ff64
mov r13d, dword [r15 + 8]
mov qword [rbp + 0x5d8], r13
mov esi, dword [r15 + 0xc]
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0x58], rsi
mov qword [rbp + 0x248], r12
movabs rax, 0x61d4165ce3aa043e
mov qword [rbp + 0x248], rax
bts r14d, 0x18
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x250], r12
movabs rax, 0x41fd44ae550a47f3
mov qword [rbp + 0x250], rax
bts r14d, 0x19
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b64a1138c3
add rcx, qword [rbp + 0x250]
movabs rax, 0x5e1536625309dc15
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a43c2a9
sub rcx, rax
movabs rax, 0xf8f8cd982e611c0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b936f63060
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a81384d54a
xor rcx, rax
movabs rax, 0x5f627dc6bd8be717
sub rcx, rax
movabs rax, 0x183b3cd23c330846
xor rcx, rax
movabs rdx, 0x7483ce447eb9942e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9284337
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d7bcc8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea9422d8c
add rdx, rax
add rdx, rcx
movabs rax, 0x14b4d4a0d601e6f8
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b669e95a43
add rcx, qword [rbp + 0x248]
movabs rax, 0x7f9536625309fbed
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a55cb4f2
add rcx, rax
movabs rax, 0xf8f8cd980e099a04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b90bbc4ee7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ef324f14
xor rcx, rax
movabs rax, 0x5f627dc6f51dae41
sub rcx, rax
movabs rax, 0xc3b3cd22c45f8c5
xor rcx, rax
movabs rax, 0xf483ce445fc05b98
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9a7a3bd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526585c42
xor r11, rax
movabs rax, 0xe0b56d8f2921d412
add rcx, rax
add rcx, r11
movabs rax, 0x32f4c213b30822ba
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp rsi, rcx
je 0x14004f80f
mov qword [rbp + 0x258], r12
movabs rax, 0x8125cad0a9dfee6
mov qword [rbp + 0x258], rax
bts r14d, 0x1a
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x260], r12
movabs rax, 0x86ab4e64223577fa
mov qword [rbp + 0x260], rax
bts r14d, 0x1b
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
movabs rcx, 0xf33a52b544c6c043
add rcx, qword [rbp + 0x260]
movabs rax, 0xe59536625308d6cb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a8cc1cc0
add rcx, rax
movabs rax, 0xf8f8cd9937c0be6c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba99a4c6f2
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a93d8dc6bc
xor rcx, rax
movabs rax, 0x5f627dc6f38249d9
sub rcx, rax
movabs rax, 0xdc3b3cd2bee06eda
xor rcx, rax
movabs rdx, 0xf483ce457cdf0362
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5131955
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52aece6aa
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ab004e12a
add rdx, rax
add rdx, rcx
movabs rax, 0x4a3aedfcf3cd3072
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b71f847dc3
add rcx, qword [rbp + 0x258]
movabs rax, 0xa3153662530ab189
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5cc41c78
sub rcx, rax
movabs rax, 0xf8f8cd97559809f6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b815383837
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7200d5a96
xor rcx, rax
movabs rax, 0x5f627dc67f7ee08b
sub rcx, rax
movabs rax, 0xf03b3cd1d172ba2c
xor rcx, rax
movabs rax, 0x7483ce43af1c7611
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc7e104b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52381efb4
xor r11, rax
movabs rax, 0xe0b56d9202250620
add rcx, rax
add rcx, r11
movabs rax, 0x22383b4430a479bc
xor rcx, rax
mov qword [rbp + 0x258], rcx
and rcx, rdx
cmp r13, rcx
je 0x14004f80f
mov al, r12b
jmp 0x14004f814
mov eax, 1
bt r14d, 0x1b
jae 0x14004f82f
btr r14d, 0x1b
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x260], r12
bt r14d, 0x1a
jae 0x14004f84a
btr r14d, 0x1a
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x258], r12
bt r14d, 0x19
jae 0x14004f865
btr r14d, 0x19
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x250], r12
bt r14d, 0x18
jae 0x14004f880
btr r14d, 0x18
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp + 0x248], r12
test al, al
je 0x14004f923
mov dword [rbp], r12d
mov dword [rbp], 0x71f1edec
mov eax, dword [rbp]
add eax, 0x65489af5
xor eax, 0x3049f74d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a9568cf
xor eax, 0x12bcdc50
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb2048294
add eax, ecx
xor eax, 0xf479a94a
add eax, 0x555904ee
xor eax, 0x44967d72
lea edx, [rcx + 0x2440b5aa]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd99520bf
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x266adf40
add ecx, 0x168e4bda
add ecx, edx
xor ecx, 0x35e490c0
mov dword [rbp], ecx
mov dword [rbp], r12d
mov rdi, qword [rbp + 0x1c0]
mov r13d, 1
jmp 0x14004ffac
mov r15d, r12d
mov r12d, 0xbe86d28e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14004f99e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x63f7712
jmp 0x14004f990
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 0x14004f96a
cmp r10d, r15d
jne 0x14004fabc
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14004fabc
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14004fabc
mov r14d, dword [rbx + 0x20]
dec edi
lea r8, [r14 + rdi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov esi, 0x63f7712
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14004fa1d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14004f9eb
mov r13, qword [rbp + 0x5d8]
cmp esi, r12d
je 0x14004fa2b
test edi, edi
jne 0x14004f9cf
jmp 0x14004fabc
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
cmp r9, rbx
jbe 0x14004fac4
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14004fac4
mov eax, 0x63f7712
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14004faa1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r9, rdx
jmp 0x14004fa61
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, rdx
mov al, byte [r9]
test al, al
jne 0x14004fa87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004f93d
mov rcx, r13
call r9
mov r13, rax
mov qword [rbp + 0x58], rax
xor r12d, r12d
mov qword [rbp + 0x268], r12
movabs rax, 0x5b424b760c9b9d2a
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], r12
movabs rax, 0x22c78a4be1eca644
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b647f91cc3
add rcx, qword [rbp + 0x270]
movabs rax, 0x421536625309d9fd
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a3d7a55
sub rcx, rax
movabs rax, 0xf8f8cd983081987a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b939cdea62
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a815e8553a
xor rcx, rax
movabs rax, 0x5f627dc6bd419c47
sub rcx, rax
movabs rax, 0xf83b3cd23d3f2707
xor rcx, rax
movabs rdx, 0x7483ce4480c3076a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad91fe2c7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e01d38
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea0d91c9c
add rdx, rax
add rdx, rcx
movabs rax, 0xaba6ab3b13ca2688
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b61cdd0743
add rcx, qword [rbp + 0x268]
movabs rax, 0x2c9536625309aee1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a643d9eb
add rcx, rax
movabs rax, 0xf8f8cd985c4a1e50
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b974528992
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a847145dc0
xor rcx, rax
movabs rax, 0x5f627dc6bd341b4d
sub rcx, rax
movabs rax, 0xa43b3cd252ce8aa8
xor rcx, rax
movabs rax, 0xf483ce44aab15853
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8737271
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278c8d8e
xor r11, rax
movabs rax, 0xe0b56d8df37c9646
add rcx, rax
add rcx, r11
movabs rax, 0xc208363272ddb7ae
xor rcx, rax
mov qword [rbp + 0x268], rcx
and rcx, rdx
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x268], r12
cmp r13, rcx
jne 0x14004fd7a
mov dword [rbp + 4], r12d
mov dword [rbp + 4], 0xf733d701
mov eax, dword [rbp + 4]
add eax, 0x803b8e75
xor eax, 0x23ca1240
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6519be56
xor eax, 0xf75e1d02
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x4d6fb90c
add eax, edx
xor eax, 0xd5bc8b8c
add eax, 0x184a183c
xor eax, 0x9b1c2c1a
mov ecx, dword [0x14033d030]
xor ecx, 0x25ff1372
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda00ec8d
sub ecx, eax
sub ecx, edx
sub ecx, 0x784792a
xor ecx, 0x276acdca
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r12d
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x3c], eax
mov r15, qword [rsp + 0x60]
jmp 0x14004f911
mov r8, qword [rbp + 0x5d8]
xor edx, edx
mov rcx, r13
call fcn.1402bba40
mov r9, qword [rbp + 0x5d8]
mov r8, r13
mov rdx, qword [rsp + 0x58]
lea rcx, [0x14035ba30]
call fcn.1400865cc
mov r15d, r12d
mov r12d, 0x845f380a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x14004fe27
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xb53e6bfa
jmp 0x14004fe19
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 0x14004fdf3
cmp r10d, r15d
jne 0x14004ff42
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14004ff42
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14004ff42
mov r14d, dword [rbx + 0x20]
dec edi
lea r8, [r11 + rdi*4]
mov r10d, dword [r8 + r14]
add r10, r11
mov esi, 0xb53e6bfa
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14004fea3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14004fe74
mov r14d, dword [rbx + 0x20]
cmp esi, r12d
je 0x14004feb1
test edi, edi
jne 0x14004fe58
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
cmp r9, rbx
jbe 0x14004ff4a
mov rcx, qword [rcx]
jmp 0x14004fdc6
movzx ecx, word [rsp + 0x26]
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [r15 + 0x10]
cmp eax, dword [r15 + 8]
cmovae eax, dword [r15 + 8]
mov r9d, eax
test eax, eax
je 0x14004ffb1
mov r8d, dword [r15 + 0x14]
add r8, qword [rbp + 0x5d0]
mov edx, dword [r15 + 0xc]
mov rbx, qword [rsp + 0x40]
add rdx, rbx
lea rcx, [0x14035ba30]
call fcn.1400865cc
test rax, rax
je 0x14004ffd7
movzx ecx, word [rsp + 0x26]
add cx, r13w
mov word [rsp + 0x26], cx
add r15, 0x28
mov qword [rsp + 0x60], r15
cmp cx, word [rdi + 6]
jae 0x140050068
mov rdx, qword [rsp + 0x30]
jmp 0x14004d63c
mov dword [rbp + 8], r12d
mov dword [rbp + 8], 0x31eb720e
mov eax, dword [rbp + 8]
add eax, 0xe1a01bf0
xor eax, 0xb14573a4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xd0a6f52
xor eax, 0xa873fd51
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x52bbbb01
add eax, ecx
xor eax, 0x1aa5da2c
add eax, 0x36d0afa0
xor eax, 0x7e8eda39
lea edx, [rcx - 0x77b066ca]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc7867ec3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3879813c
add ecx, 0x359ded4c
add ecx, edx
xor ecx, 0x1b90f8b4
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov dword [rbp + 8], r12d
jmp 0x140050e2c
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14033d068]
imul rbx, rax
movabs rax, 0x8a9dce0fa7f9b000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x692fb92eb56d080
imul r8, rax
shr r8, 3
movabs rax, 0xf819dd6d904d8dcd
xor r8, rax
movabs rax, 0xffffff57f4960eb7
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc50cb80
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bfd25b196
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r15, 0x67c4947a6a016d7b
lea rcx, [rbx + r15]
xor rcx, 0xffffffffc3abba9b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9be3fb2cda60d00
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x624928d9e23a5b74
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x67c4947a6a016d7b
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400501e6
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff3af3480
movabs r9, 0x67c4947a6a016d7b
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xe74080d81cf74680
imul r15, rax
movabs rax, 0x7a2fbfe7e5c7f919
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x140050591
sub rax, r15
je 0x140050461
sub rax, r15
je 0x14005036c
cmp rax, r15
jne 0x140050644
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x674611023ecef26d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033d060]
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 0x140050644
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, [0x14033d060]
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 0x140050644
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140050644
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de46cb5b7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033d060], 0xfffffffff3af3480
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140050631
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, [0x14033d060]
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.14000b918
mov qword [0x14034b9e8], rax
movabs rsi, 0xfda0400a580f5ea2
movabs rax, 0x4c8ad7b087952200
movabs r14, 0xeb7204f9c901741
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140050824
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 0x140050863
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 [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140050bf7
sub rax, 1
je 0x140050ab1
sub rax, 1
je 0x1400509bc
cmp rax, 1
jne 0x140050cb0
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x2dd3a8dc34aa804
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97741c521
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa69a17cb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
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 0x140050cb0
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, [0x14033d060]
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 0x140050cb0
movabs rax, 0x932a46a89cb20f7c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x25fbff5a7f0a15d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov r15d, 1
jge 0x140050b11
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0x25fbff5a7f0a15e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa580f5ea2
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa479cd8
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab4f9cd5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894641dd0cf
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140050cb0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76becd34
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0x3d8440e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140050c99
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, [0x14033d060]
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.14000b528
mov qword [0x14034b9b0], rax
xor r12d, r12d
mov qword [rbp + 0x278], r12
movabs rax, 0x1e73a6a64c755ee2
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b1f8582743
add rcx, qword [rbp + 0x278]
movabs rax, 0x4c95366253058a5c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b2b1688b
add rcx, rax
movabs rax, 0xf8f8cd9c916111d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf13e4e7a2
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ad00bbed40
xor rcx, rax
movabs rax, 0x5f627dc5c3bf6fcd
sub rcx, rax
movabs rax, 0xa43b3cd465321ecf
xor rcx, rax
movabs rax, 0xf483ce48b2369633
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac7e15ef1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5381ea10e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d7d9118bac6
add rax, rdx
add rax, rcx
movabs rcx, 0x6ced595e8346c22e
xor rax, rcx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x278], r12
mov rbx, qword [rsp + 0x40]
test rax, rax
jne 0x140050ec9
mov dword [rbp + 0xc], r12d
mov dword [rbp + 0xc], 0x34b41ebd
mov eax, dword [rbp + 0xc]
add eax, 0xe4bedff0
xor eax, 0x754576c3
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xd13cb9e
xor eax, 0xa548be41
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4e7f77f3
add eax, ecx
xor eax, 0x1716c29c
add eax, 0x36fadd90
xor eax, 0x5cff5f43
lea edx, [rcx - 0x7ab9536e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc792f9d3
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x386d062c
add r8d, 0x4265805c
add r8d, edx
xor r8d, 0x45f4e244
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0xc], r12d
jmp 0x140052538
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x28], r12d
je 0x140051e6e
mov esi, dword [rax + 0x28]
add rsi, rbx
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x280], r12
movabs rax, 0xee377df4d90eda84
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x6eb2439d504ad8b1
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b700e12bc3
add rcx, qword [rbp + 0x288]
movabs rax, 0x51153662530a92e5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5c683282
sub rcx, rax
movabs rax, 0xf8f8cd9774b5e93e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b83eceea06
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a742ffa41e
xor rcx, rax
movabs rax, 0x5f627dc68d3bb243
sub rcx, rax
movabs rax, 0x803b3cd1e0c55846
xor rcx, rax
movabs rdx, 0x7483ce43cce950d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc038303
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523fc7cfc
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91871d3958
add rdx, rax
add rdx, rcx
movabs rax, 0x59d1d9bfa6de6af4
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b946204543
add rcx, qword [rbp + 0x280]
movabs rax, 0x6a953662530cd824
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809cc81031
add rcx, rax
movabs rax, 0xf8f8cd952661d358
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b529cfc2e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4ac03ab08
xor rcx, rax
movabs rax, 0x5f627dc4227147d5
sub rcx, rax
movabs rax, 0xb43b3cd0be13a18e
xor rcx, rax
movabs rax, 0xf483ce41978ef105
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5187f69
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51ae78096
xor r11, rax
movabs rax, 0xe0b56d9aa570933e
add rcx, rax
add rcx, r11
movabs rax, 0x6fbf75b71dce2786
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rcx, rdx
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x280], r12
cmp rsi, rcx
jne 0x140051190
mov dword [rbp + 0x10], r12d
mov dword [rbp + 0x10], 0x6d6164d8
mov eax, dword [rbp + 0x10]
add eax, 0x7fa14674
xor eax, 0xdbc911a5
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x681b8d2e
xor eax, 0xfbface23
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa9c125ca
add eax, ecx
xor eax, 0xfa6c85ad
sub eax, 0x23f6a365
xor eax, 0x5b7154ee
lea edx, [rcx - 0x7c5f8925]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5fe836d
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x2a017c92
add r8d, 0x9c1aa404
add r8d, edx
xor r8d, 0xb83cc02a
mov dword [rbp + 0x10], r8d
mov dword [rbp + 0x10], r12d
jmp 0x140051cb3
call fcn.140083888
mov rsi, rax
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x290], r12
movabs rax, 0xb92f9d67a0c6843d
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r12
movabs rax, 0xf6f060b03e4e07e0
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b67dde29c3
add rcx, qword [rbp + 0x298]
movabs rax, 0x4f153662530a0fe2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5adf297c
sub rcx, rax
movabs rax, 0xf8f8cd97f9c4f746
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8f0a57f3d
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7d86f1266
xor rcx, rax
movabs rax, 0x5f627dc6e85fc71b
sub rcx, rax
movabs rax, 0x903b3cd2224af15f
xor rcx, rax
movabs rdx, 0x7483ce444c573dc5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9f776fb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526088904
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f79051cd0
add rdx, rax
add rdx, rcx
movabs rax, 0xd6eff0acd0622eec
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b662b37f43
add rcx, qword [rbp + 0x290]
movabs rax, 0xa49536625309f4b8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5725683
add rcx, rax
movabs rax, 0xf8f8cd98155c4c70
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b91585e9ae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f76bbce0
xor rcx, rax
movabs rax, 0x5f627dc6ab65cb6d
sub rcx, rax
movabs rax, 0xe43b3cd22fe11ff4
xor rcx, rax
movabs rax, 0xf483ce4466c3bd9b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98acc51
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267533ae
xor r11, rax
movabs rax, 0xe0b56d8f0c2fd026
add rcx, rax
add rcx, r11
movabs rax, 0x2014ec3eea10020e
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x290], r12
cmp rsi, rcx
jne 0x140051448
mov dword [rbp + 0x14], r12d
mov dword [rbp + 0x14], 0x9df0f7ea
mov eax, dword [rbp + 0x14]
add eax, 0x51c6475
xor eax, 0xf9c99720
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x668b1bd4
xor eax, 0x7469c3aa
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf490868f
add eax, ecx
xor eax, 0x622c1774
add eax, 0x31c0b0a4
xor eax, 0x28af9a14
lea edx, [rcx + 0x1cbb6ac]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8146fe5
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x27eb901a
add r8d, 0xb45ac07f
add r8d, edx
xor r8d, 0xb3b2d42
mov dword [rbp + 0x14], r8d
mov dword [rbp + 0x14], r12d
jmp 0x140051cb3
movabs rsi, 0xf8775c7f9019dd6e
movabs rbx, 0x31d454db6f657b59
mov rdi, r12
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140051526
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 [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x14005186b
sub rax, 1
je 0x14005177b
sub rax, 1
je 0x1400516a9
cmp rax, 1
jne 0x1400518e7
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 [0x14033d088]
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, [0x14033d060]
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 0x1400518e7
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, [0x14033d060]
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 0x1400518e7
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, [0x14033d060]
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 0x1400518e7
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1400518d4
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, [0x14033d060]
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.14003b778
mov qword [0x14034b9a0], rax
xor r12d, r12d
mov qword [rbp + 0x2a0], r12
movabs rax, 0x4de3e853c9323038
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r12
movabs rax, 0x3c84e9021fa0120a
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b68e7f6fc3
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x95153662530a2084
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b110d4e
sub rcx, rax
movabs rax, 0xf8f8cd97e8e12c2e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8da1294b8
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7c5771e8e
xor rcx, rax
movabs rax, 0x5f627dc6e97dfe73
sub rcx, rax
movabs rax, 0x603b3cd219f9c954
xor rcx, rax
movabs rdx, 0x7483ce443c2a60af
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada39fc13
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c603ec
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fbbccc268
add rdi, rdx
add rdi, rcx
movabs rax, 0xeb83f746911a9a84
xor rdi, rax
mov qword [rbp + 0x2a8], rdi
movabs rcx, 0xf33a52b66ad5b243
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xd79536625309fcda
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a559efea
add rcx, rax
movabs rax, 0xf8f8cd980d1990a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b90a7b7d73
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ee24bab4
xor rcx, rax
movabs rax, 0x5f627dc6f57dc5a1
sub rcx, rax
movabs rax, 0x4c3b3cd22bcfc562
xor rcx, rax
movabs rax, 0xf483ce445eda7a00
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9ab551d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52654aae2
xor r11, rax
movabs rbx, 0xe0b56d8f2c98dd72
add rbx, rcx
add rbx, r11
movabs rax, 0x86eb2efb2b4a659a
xor rbx, rax
mov qword [rbp + 0x2a0], rbx
mov rdx, qword [rbp + 0x5d0]
lea rcx, [0x14035ba30]
call fcn.14008803c
and rbx, rdi
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2a0], r12
cmp rax, rbx
jne 0x140051c0e
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x18], 0xb3cd0c7b
mov eax, dword [rbp + 0x18]
add eax, 0x76198170
xor eax, 0x16c5081e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x7438247d
xor eax, 0x15a8b23b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa4b0f1ba
add eax, ecx
xor eax, 0x954b6266
sub eax, 0x223611d6
xor eax, 0x885583ae
lea edx, [rcx + 0x70e5857c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5d86459
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3a279ba6
add r8d, 0x861330e0
add r8d, edx
xor r8d, 0xc2a1f4b6
mov dword [rbp + 0x18], r8d
mov dword [rbp + 0x18], r12d
jmp 0x140051cb3
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [rbp + 0x5d8]
mov dword [rbp + 0x1c], eax
lea rcx, [0x14035ba30]
call fcn.140089d8c
mov dword [rbp + 0x20], r12d
mov dword [rbp + 0x20], 0xf6f9a34e
mov eax, dword [rbp + 0x20]
add eax, 0x7cf236f6
xor eax, 0xcc4b0ef6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ddc65a3
xor eax, 0xf6b499df
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3665c751
add eax, ecx
xor eax, 0xb57c3359
add eax, 0x5360cdde
xor eax, 0xd8b8f225
mov r8d, dword [0x14033d030]
xor r8d, 0x220c38d0
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf3c72f
sub r8d, eax
sub r8d, ecx
add r8d, 0x6514e560
xor r8d, 0x3dd81e30
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x20], r12d
test r8d, r8d
jne 0x140051d50
mov dword [rbp + 0x24], r12d
mov dword [rbp + 0x24], 0x5c40ebda
mov eax, dword [rbp + 0x24]
add eax, 0xc56b8274
xor eax, 0x17c95770
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x674a2e7a
xor eax, 0xb5196933
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4b052158
add eax, ecx
xor eax, 0xaad1d93d
sub eax, 0x10ef2895
xor eax, 0x588a089c
lea edx, [rcx + 0x3fbec27f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd715ac5d
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x28ea53a2
add r8d, 0xb4987cf6
add r8d, edx
xor r8d, 0x379b39da
mov dword [rbp + 0x24], r8d
mov dword [rbp + 0x24], r12d
jmp 0x140052538
mov dword [rbp + 0x28], r12d
mov dword [rbp + 0x28], 0xa9dbcce7
mov eax, dword [rbp + 0x28]
add eax, 0x78cc0f8
xor eax, 0x564c9991
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x227c3541
xor eax, 0x65efa5b5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1ec100fc
add eax, ecx
xor eax, 0xf363edef
sub eax, 0x105ceeba
xor eax, 0xc35f5850
mov edx, dword [0x14033d030]
xor edx, 0x1be1cea8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe41e3157
sub edx, eax
sub edx, ecx
add edx, 0x15b9cf4b
xor edx, 0x89fb6318
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x28], r12d
cmp dword [rbp + 0x1c], edx
je 0x140051e6e
mov dword [rbp + 0x2c], r12d
mov dword [rbp + 0x2c], 0x7a34fbb5
mov eax, dword [rbp + 0x2c]
add eax, 0xc097a374
xor eax, 0x38c9529c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6758aa17
xor eax, 0xba0097af
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd192ba8d
add eax, ecx
xor eax, 0xb0538399
sub eax, 0x12755099
xor eax, 0x52f41ebb
lea edx, [rcx + 0x4470d666]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7025ce1
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x28fda31e
add r8d, 0xa0f5b17a
add r8d, edx
xor r8d, 0xa5c7255e
mov dword [rbp + 0x2c], r8d
mov dword [rbp + 0x2c], r12d
jmp 0x140052538
movabs rsi, 0x2d32829272d2a021
movabs rax, 0x5252119c5ad00000
movabs r14, 0xf64509241d83240d
mov rbx, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140051fe6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffb41e5a6
movabs r9, 0xd2cd7d6d8d2d5fdf
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xc87eb606e1325a66
imul r15, rax
movabs rax, 0x3d446d8c7e4d4441
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x140052392
sub rax, r15
je 0x140052265
sub rax, r15
je 0x140052170
cmp rax, r15
jne 0x140052444
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xd24ff815e1e354ab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f35c70d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaeee15e7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
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 0x140052444
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, [0x14033d060]
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 0x140052444
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2339ef4
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140052444
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ecacf18
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffb41e5a6
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052431
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, [0x14033d060]
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.14003b82c
mov qword [0x14034b9b0], rax
xor r12d, r12d
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x30], 0x9e70776b
mov eax, dword [rbp + 0x30]
add eax, 0x24f59f6
xor eax, 0xef4a9453
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c6c7d0c
xor eax, 0x73420253
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5cddda4f
add eax, ecx
xor eax, 0x415df76d
add eax, 0x73c239aa
xor eax, 0xfe0e35bc
mov r8d, dword [0x14033d030]
xor r8d, 0x23f6c444
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc093bbb
sub r8d, eax
sub r8d, ecx
add r8d, 0x19884f6
xor r8d, 0x7ae109ac
mov dword [rbp + 0x30], r8d
mov dword [rbp + 0x30], r12d
mov eax, r8d
mov qword [rbp + 0x5d8], rax
mov dword [rbp + 0x34], r12d
mov dword [rbp + 0x34], 0x6b6fcc75
mov eax, dword [rbp + 0x34]
add eax, 0x90ec67f6
xor eax, 0xfd4b22f0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e185436
xor eax, 0xe26a801b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9b47a9ce
add eax, ecx
xor eax, 0x9eb2d375
add eax, 0x5c077172
xor eax, 0x46bb39d4
mov edx, dword [0x14033d030]
xor edx, 0x21bc500c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde43aff3
sub edx, eax
sub edx, ecx
sub edx, 0x374454b2
xor edx, 0x1b9c2f64
mov dword [rbp + 0x34], edx
mov dword [rbp + 0x34], r12d
cmp r8d, edx
je 0x140052874
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0x2b6afc6c
mov qword [rbp + 0x2b0], r12
movabs rax, 0x95fc7da54a37b7ab
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r12
movabs rax, 0x6666f751db4ecc8b
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xf33a52b44f248dc3
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xb31536625307e129
xor rcx, rax
mov r14, qword [0x14033d050]
sub rcx, r14
mov r11, qword [0x14033d058]
sub rcx, r11
movabs rax, 0x4edf047f5452fca8
sub rcx, rax
movabs rax, 0xf8f8cd9a313979b6
xor rcx, rax
mov r10, qword [0x14033d048]
sub rcx, r10
movabs rax, 0xa7d654bbe712727f
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179aa55bac856
xor rcx, rax
movabs rax, 0x5f627dc77fd9544b
sub rcx, rax
movabs rax, 0x703b3cd339b9352b
xor rcx, rax
movabs rdx, 0x7483ce466bc9c681
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad13c908b
mov r9, qword [0x14033d038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ec36f74
mov r8, qword [0x14033d030]
mov rcx, r8
xor rcx, rax
movabs rdi, 0xe0b56d86d565c6e0
add rdi, rdx
add rdi, rcx
movabs rax, 0xb868e0225fec3fc
xor rdi, rax
mov qword [rbp + 0x2b8], rdi
movabs rcx, 0xf33a52b054fecb43
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xf09536625303e703
xor rcx, rax
sub rcx, r14
sub rcx, r11
movabs rax, 0x3120fb80b79b749f
add rcx, rax
movabs rax, 0xf8f8cd9e3b47d340
xor rcx, rax
sub rcx, r10
movabs rax, 0x67d654c14d20b404
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aedf0dda30
xor rcx, rax
movabs rax, 0x5f627dc66dfc201d
sub rcx, rax
movabs rax, 0x843b3cd536ebe799
xor rcx, rax
movabs rdx, 0xf483ce4a4a1880af
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac153f981
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53eac067e
mov rcx, r8
xor rcx, rax
movabs rbx, 0xe0b56d76fd242dd6
add rbx, rdx
add rbx, rcx
movabs rax, 0xede24c60ffd9d37e
xor rbx, rax
mov qword [rbp + 0x2b0], rbx
mov eax, dword [rbp + 0x38]
add eax, 0x1358ea74
xor eax, 0x7fc8a55d
sub eax, r14d
sub eax, r11d
add eax, 0x69606642
xor eax, 0x69f44b93
sub eax, r10d
add eax, 0x3cbd5eac
add eax, esi
xor eax, 0x75ef0e9d
sub eax, 0xfbb03f5
xor eax, 0x7198e531
lea edx, [rsi - 0x130d27a9]
add edx, eax
not edx
xor r9d, 0xd44d61fd
sub edx, r9d
xor r8d, 0x2bb29e02
add r8d, 0xe987d293
add edx, r8d
xor edx, 0xbfee9fa
mov dword [rbp + 0x38], edx
mov rcx, qword [rsp + 0x38]
call fcn.140058114
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2b0], r12
mov dword [rbp + 0x38], r12d
cmp rax, rbx
jne 0x140052874
xor eax, eax
mov byte [rbp + 0x5d0], al
lea rcx, [rbp + 0x5d0]
call fcn.14003bb98
movabs rax, 0x8600000000000000
movabs r15, 0x97c416d4037b27ef
movabs r14, 0x56f74d8257c1d0da
mov rdi, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x11
shr rsi, 8
movabs r8, 0xa908b27da83e2f26
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff1a588b7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xcecd60a16e04c618
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, 0x8000003f
jge 0x1400529e5
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r13, rdx, 0xfffffffff9ac6648
lea r10, [r8 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
rol rbx, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor rbx, rax
movabs rax, 0x819c652244319950
imul rdx, rax
movabs rax, 0x533c9018bf16f9a4
sub rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 2
je 0x140052da5
sub rax, 1
je 0x140052c59
sub rax, 1
je 0x140052b65
cmp rax, 1
jne 0x140052e58
mov r15, r11
imul r15, r10
movabs rax, 0xc7923f734f019802
add rax, rbx
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rdi
not r15
movzx eax, r15b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572dda8dc0
add rdx, qword [0x14033d088]
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, [0x14033d060]
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 0x140052e58
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, [0x14033d060]
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 0x140052e58
movabs rax, 0xa679804c12fbb9bc
imul rbx, rax
and r8d, 0x8000003f
jge 0x140052c7f
mov eax, 1
sub r8d, eax
or r8d, 0xffffffc0
add r8d, eax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f83c38ba
or r9, rax
mov r14, qword [0x14033d070]
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 0x140052e58
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 [0x14033d080]
lea r12, [0x14033d060]
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 [0x14033d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052e37
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
imul rsi, qword [0x14033d060], 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, [0x14033d060]
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.14003b904
mov qword [0x14034b9a8], 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