Function at 0x14003c8d8
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get number of processors
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 - 0x5f8]
sub rsp, 0x6b8
xor r15d, r15d
mov eax, r15d
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x5c], eax
mov dword [rsp + 0x78], eax
mov dword [rbp + 0x60], eax
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x1f0], rax
movabs rsi, 0x98be577a8c095fd2
movabs rbx, 0x28149324637b9a31
mov edi, r15d
movabs rax, 0x417f19bdbaffd292
movabs r11, 0x80e3fa4fce30cbd3
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x80e3fa4fcedf7c43
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xfa89e5aaa945f0a0
mov r8, qword [0x140333080]
imul r8, rax
add r8, rbx
movabs rax, 0x5440607180000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xd7eb6cdb9c8465cf
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
lea edx, [r15 + 1]
and ecx, 0x8000003f
jge 0x14003ca04
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x28ad58d727237bb0
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xfee56a5b53c28cb0
imul rax, rcx
movabs rcx, 0x7c2878b76df4fd61
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and rax, rdx
je 0x14003cd3e
sub rax, rdx
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14003cc58
sub rax, rdx
je 0x14003cb8d
cmp rax, rdx
jne 0x14003cdc8
mov rsi, r9
imul rsi, r8
movabs rax, 0xb09c7541b23f23e9
add rax, r10
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
not rsi
movabs rcx, 0x83572872afe4
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd769e9a3ffedeaa9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97092431f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa14991f5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8d2ec61fa9458f86
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd7f39163f0524709
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14003cdc8
movabs rcx, 0xaaaaaa1aa1506ccb
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed635db087
imul r8, rcx
movabs rcx, 0xffff7e8a87405e17
imul r12, rcx
movabs rcx, 0x832919361944f44c
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7380bbab
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff405ba1b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c7a540480000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2f1b0e630
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14003cdc8
movabs rax, 0x190dbafeca2855f7
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6741a88573f6a02d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd7eb6cdb9c8465cf
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1324637b9a31
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd941ae6
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac9c1aeb
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589463ce56f1
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003cdc8
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x13
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de716d4b0a
imul rdi, rax
imul r14, r13, 0xefb790
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003cdab
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xd7eb6cdb9c8465cf
add r14, rax
add r14, r12
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b812641c7
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r13, [0x140333060]
imul r11, qword [r13 + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8786950b1b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003ba50
mov qword [0x140337f40], rax
mov qword [rbp + 0x1f8], r15
movabs rax, 0xb3bae34cceb487c
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1e0], r15
movabs rax, 0x2c48300ca8d4e18c
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b826e28a83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xafd53662530bb8e7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a025c962
add rcx, rax
movabs rax, 0xf8f8cd964a1c8503
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b6afb80de8
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a5f3a6140b
xor rcx, rax
movabs rax, 0x5f627dc46d82bf6e
sub rcx, rax
movabs rax, 0x8a3b3cd14dbb78dc
xor rcx, rax
movabs rdx, 0xb483ce42aef1fbaa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae09b887e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f647781
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9623fab153
add rax, rdx
add rcx, rax
movabs rax, 0xf1f244820e0a597e
xor rcx, rax
mov qword [rbp + 0x1e0], rcx
movabs rcx, 0xf33a52b72422f003
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x15553662530ab627
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cd1f7cf
sub rcx, rax
movabs rax, 0xf8f8cd9750e71ded
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b80ef32421
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71ac8a045
xor rcx, rax
movabs rax, 0x5f627dc683766828
sub rcx, rax
movabs rax, 0x5e3b3cd1cf235c18
xor rcx, rax
movabs rax, 0x3483ce43aa9e58f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc908a14
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5236f75eb
xor r11, rax
movabs rax, 0xe0b56d9214f35169
add rcx, rax
add rcx, r11
movabs rax, 0x87621c372275e45c
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
movabs rsi, 0xf5790d29af6c6a0e
movabs rdi, 0x187ddd2f85c6f67
movabs rax, 0x2bda200000000000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xe42e100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x766cbb45ecdf38dc
imul r8, rax
shr r8, 3
movabs rax, 0xdfa975d584d101cc
xor r8, rax
movabs rax, 0xffffff57cf6233cd
mov r14, rbx
imul r14, rax
sub r14, 0x477fd5e
xor r14, r8
xor r14, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc6d18cec
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r9, 0xfe78222d07a39099
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff85f87e1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x62a09236a8253cb8
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x5cd218150e8af688
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, 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, 0xfd
and ecx, 0x8000003f
mov eax, 1
jge 0x14003d19b
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb8802a2
mov qword [rsp + 0x58], rdx
add r9, rdx
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
jge 0x14003d1d7
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xc0f028600f154d2e
imul r12, rax
movabs rax, 0x4d93d433d2827b71
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x14003d56a
sub rax, 1
je 0x14003d42c
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14003d339
cmp rax, 1
jne 0x14003d624
mov rsi, r9
imul rsi, r11
movabs rax, 0xf2c505f28373af85
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357242082ea
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xfefaa755689832f5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cc06e15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad1bbcff
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x131f7839a1e089c0
sub rdi, rsi
shr rdi, cl
movabs rax, 0xfe8046b567435ccd
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
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, r14
xor rdi, rax
jmp 0x14003d624
movabs rax, 0xaaaaaa1aad0241c1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f0f9d8d
imul rcx, rax
movabs r9, 0xfff17ca87a6077bd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b12731d
imul rdx, rax
movabs r11, 0xb404319020508f72
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7fd296a1
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8579711
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcb97f2bf6eaf625f
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc691509da0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c0f85218
imul rcx, rax
mov rax, r11
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 0x14003d624
movabs rax, 0xd60b2bcebf124215
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, 0xfe78222d07a39098
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14003d48b
mov eax, 1
sub r13d, eax
or r13d, 0xffffffc0
add r13d, eax
mov cl, r13b
rol r8, cl
movabs rcx, 0xfe78222d07a39099
add rcx, r10
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dd2f85c6f67
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f1c637ec
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a0ce37e1
xor rdi, rax
mov rax, r12
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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f9c7bfb
add rbx, rax
xor rbx, r14
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003d624
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
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 [0x140333080]
lea rdx, [0x140333060]
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 r14
imul r14, r11
movabs rax, 0x7cd8a7de7d3f6600
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0xfffffffffb8802a2
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003d60f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xfe78222d07a39099
add r14, rax
add r14, qword [rsp + 0x58]
movabs rax, 0xff055d7b8d746ccd
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878ac72611
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b9c0
mov qword [0x140337f80], rax
movabs rcx, 0x13cce94adb9acf48
cmp qword [rbp + 0x1f0], r15
je 0x140041796
xor eax, eax
mov byte [rsp + 0x42], al
mov dword [rbp + 0xbd], 0x13ff9d50
mov word [rbp + 0xc1], 0xba3e
mov byte [rbp + 0xc3], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xbd]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xbd], dil
add r12, r15
cmp r12, 7
movabs rcx, 0x13cce94adb9acf48
jb 0x14003d6ca
lea rax, [rbp + 0xbd]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], 7
mov rax, qword [rbp + 0x2e8]
mov qword [rsp + 0x58], rax
movabs rsi, 0xe2e0880277f5b3b2
movabs rax, 0x1a00000000000000
movabs r14, 0x363854f3c1f58555
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xb00000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r15, [0x140333060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0xce94ae6678530f04
imul r8, rax
shr r8, 3
movabs rax, 0x64e9dded5f8be237
xor r8, rax
movabs rax, 0xffffff57cc910827
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4cfed0c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc522b706
imul rax, rcx
not rax
and rdi, rax
ror rdi, 5
shr rdi, 8
movabs r9, 0x1d1f77fd880a4c4e
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffbacbc0b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x705af8a025337a48
mov r11, qword [r15 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x688dd6e299289068
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, 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 [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
mov r15d, 0
jge 0x14003d9ca
lea eax, [r15 + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb3012f4
mov qword [rsp + 0x70], rdx
add r9, rdx
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, 0x7bb08058d431c9a8
imul r12, rax
movabs rax, 0x1985b8571329983c
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14003e163
sub rax, 1
je 0x14003e02d
sub rax, 1
je 0x14003df38
cmp rax, 1
jne 0x14003db4a
mov r14, r9
imul r14, r11
movabs rax, 0xac594b87609653e2
add rax, r10
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727d3b904
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x1d9df285e4c2d5ca
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f3355ff
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaee88715
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xd37361773b4844bd
sub rsi, r14
shr rsi, cl
movabs rax, 0x1d279c85e4774428
mov rcx, qword [rsp + 0x70]
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
mov r12d, 1
movabs rax, 0xff055d7b8e875727
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8789341dfb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b954
mov qword [0x140337f88], rax
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14003e565
mov rdx, qword [rbp + 0x1f0]
movzx eax, word [rdx + 0x14]
lea rcx, [rdx + 0x18]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov r10, r15
movzx r11d, word [rdx + 6]
test r11, r11
je 0x14003dc22
mov rax, rcx
mov r9, rbx
sub r9, rcx
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003dc08
add rax, r12
test edx, edx
jne 0x14003dbf3
test r8d, r8d
je 0x14003e56d
add r10, r12
add rcx, 0x28
mov qword [rsp + 0x58], rcx
cmp r10, r11
jb 0x14003dbea
movabs rsi, 0x5e67739a828c9989
movabs rax, 0x7163a00000000000
movabs r14, 0x25c35be04ed007ea
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0xf29ef00000000000
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 r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x23f17cca8fed0b8
imul r8, rax
shr r8, 3
movabs rax, 0xb5aadfb9a1b5574f
xor r8, rax
movabs rax, 0xffffff57f76358c3
mov rdi, rbx
imul rdi, rax
sub rdi, 0xda25694
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bfed0e7e2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xa1988c657d736677
add rcx, rbx
xor rcx, 0xffffffffc05eecef
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe15ad258fac5be48
mov r10, qword [r11 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x57fb62c6a81c58e8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0xa1988c657d736677
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x14003dda2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff25da96c
mov qword [rsp + 0x58], rdx
movabs r9, 0xa1988c657d736677
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xaaf3820c2d7136cc
imul r12, rax
movabs rax, 0x321518049212f4af
add r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
mov r12d, 1
and rax, r12
je 0x14003e449
sub rax, r12
je 0x14003e317
sub rax, r12
je 0x14003e222
cmp rax, r12
jne 0x14003e4fd
mov r14, r9
imul r14, r10
movabs rax, 0x2e2a93b9fc3496a5
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571c21e9e8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xa11a091d2a49af15
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944c1051b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x951ad7f1
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x3761b4c92d182e46
sub rsi, r14
shr rsi, cl
movabs rax, 0xa1a0b0ede5120db5
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14003e4fd
movabs rax, 0xaaaaaa1aaef17a2b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6cfca667
imul rcx, rax
movabs r9, 0xfff17ca879934c57
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88e148f7
imul rdx, rax
movabs r11, 0x3403220e30d4d839
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c21ad4b
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffba4acfb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4404d4400000000
xor r13, rax
movabs rax, 0x7c7a7dc692a3a64a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2cf34bdb0
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 0x14003db4a
movabs rax, 0x41136afc877cbfbc
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, 0x1d1f77fd880a4c4d
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, 0x1d1f77fd880a4c4e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x80277f5b3b2
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2350c06
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a33d0c0b
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, 0x78958946c6f4011
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003db50
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7ecc5dea
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffb3012f4
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x14003e208
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1d1f77fd880a4c4e
add rdi, rax
add rdi, qword [rsp + 0x70]
jmp 0x14003db50
movabs rax, 0xaaaaaa1a95032acf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed570ef683
imul rcx, rax
movabs r9, 0xfff17ca842611cb3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab3131813
imul rdx, rax
movabs r10, 0xb3e83c31a413dae8
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be47d3fdaf
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc056fc1f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf7a5ff3bf6ae0951
xor r13, rax
movabs rax, 0x7c7a7dc6a951f6ae
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b220fdfe20
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
jmp 0x14003e4fd
movabs rax, 0x7675a2f5299bef03
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa1988c657d736676
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, 0xa1988c657d736677
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff39a828c9989
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c9c75ce2
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a698cf5cef
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, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894579d10f5
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003e4fd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, r10
movabs rax, 0x7cd8a7de453e0d0e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff25da96c
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e4e8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa1988c657d736677
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7bb57507c3
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b2c64d1f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003bb28
mov qword [0x140337f50], rax
mov rcx, r15
mov qword [rsp + 0x58], rcx
mov rdx, qword [rbp + 0x2e8]
test rdx, rdx
je 0x14003e59e
mov rax, r15
cmp qword [rbp + 0x2f0], r15
jbe 0x14003e59e
mov byte [rdx + rax], r15b
add rax, r12
cmp rax, qword [rbp + 0x2f0]
jae 0x14003e59e
mov rdx, qword [rbp + 0x2e8]
jmp 0x14003e585
test rcx, rcx
je 0x140041708
cmp dword [rcx + 0x10], r15d
je 0x140041708
cmp dword [rcx + 0x14], r15d
je 0x140041708
mov eax, dword [rcx + 0x14]
add rax, qword [rbp + 0x600]
mov qword [rsp + 0x70], rax
movabs rdi, 0xf85b74c8b071c061
movabs rbx, 0xc1ec7e3dce59d70
mov rsi, r15
movabs rax, 0x1d67a3c82f526c00
movabs r11, 0x727c35df74b22a1f
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x8d83ca208ec21fcd
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 1
shr r14, 8
mov r13, qword [0x140333088]
movabs rax, 0x779f10d268e90880
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x471ee36580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf3e1381c231a6290
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14003e6a2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf612556c506ef86e
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x3fd3e904014e2620
imul rdx, rax
movabs rax, 0x212b36d474cd6f00
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14003e80f
cmp rax, 1
jne 0x14003e8dc
mov rdi, r8
imul rdi, r9
movabs rax, 0x771269f9c9068490
add rax, r10
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
not rdi
movabs rdx, 0x835728091a06
add rdx, r13
movabs rax, 0xf363bd644008580e
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970e9f6f9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1322413
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe8eabc2696b93369
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xf3e95ca476d0b770
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14003e8dc
movabs rcx, 0xaaaaaa1aa12bd92d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63260561
imul r9, rcx
movabs rcx, 0xffff7e8a873bebf1
imul r12, rcx
movabs rcx, 0x1324de786fc12033
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be73fb0e4d
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff47e0ffd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x687045c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2f05e31a8
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
movabs rax, 0xff055d7b815df421
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8786eebefd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b87c
mov qword [0x140337f40], rax
xor eax, eax
mov byte [rsp + 0x28], al
mov dword [rbp + 0xab], 0x18fe6f50
mov word [rbp + 0xaf], 0xcd3e
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xab]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xab], dil
add r12, r15
cmp r12, 6
jb 0x14003e96b
lea rax, [rbp + 0xab]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], 6
mov rdx, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x450]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x2f8]
xor r15d, r15d
test rcx, rcx
je 0x14003eb2e
mov eax, r15d
cmp qword [rbp + 0x300], r15
jbe 0x14003eb2e
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x300]
jae 0x14003eb2e
mov rcx, qword [rbp + 0x2f8]
jmp 0x14003eb15
xor eax, eax
mov byte [rsp + 0x29], al
mov dword [rbp + 0xc4], 0x13ff0650
mov word [rbp + 0xc8], 0xba3e
mov byte [rbp + 0xca], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xc4]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xc4], dil
add r12, r15
cmp r12, 7
jb 0x14003eb5c
lea rax, [rbp + 0xc4]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], 7
mov rdx, qword [rbp + 0x308]
lea rcx, [rbp + 0x470]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x308]
xor r15d, r15d
test rcx, rcx
je 0x14003ed1f
mov eax, r15d
cmp qword [rbp + 0x310], r15
jbe 0x14003ed1f
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x310]
jae 0x14003ed1f
mov rcx, qword [rbp + 0x308]
jmp 0x14003ed06
xor eax, eax
mov byte [rsp + 0x2a], al
mov dword [rbp + 0xcb], 0x11b3fb50
mov word [rbp + 0xcf], 0xb07c
mov byte [rbp + 0xd1], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xcb]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xcb], dil
add r12, r15
cmp r12, 7
jb 0x14003ed4d
lea rax, [rbp + 0xcb]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], 7
mov rdx, qword [rbp + 0x318]
lea rcx, [rbp + 0x490]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x318]
xor r15d, r15d
test rcx, rcx
je 0x14003ef10
mov eax, r15d
cmp qword [rbp + 0x320], r15
jbe 0x14003ef10
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x320]
jae 0x14003ef10
mov rcx, qword [rbp + 0x318]
jmp 0x14003eef7
xor eax, eax
mov byte [rsp + 0x2b], al
mov dword [rbp + 0xd2], 0x2bc99450
mov word [rbp + 0xd6], 0xa46e
mov byte [rbp + 0xd8], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xd2]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xd2], dil
add r12, r15
cmp r12, 7
jb 0x14003ef3e
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 7
mov rdx, qword [rbp + 0x328]
lea rcx, [rbp + 0x4b0]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x328]
xor r15d, r15d
test rcx, rcx
je 0x14003f101
mov eax, r15d
cmp qword [rbp + 0x330], r15
jbe 0x14003f101
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x330]
jae 0x14003f101
mov rcx, qword [rbp + 0x328]
jmp 0x14003f0e8
xor eax, eax
mov byte [rsp + 0x2c], al
mov dword [rbp + 0xd9], 0x13ff9d50
mov word [rbp + 0xdd], 0xba3e
mov byte [rbp + 0xdf], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xd9]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xd9], dil
add r12, r15
cmp r12, 7
jb 0x14003f12f
lea rax, [rbp + 0xd9]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], 7
mov rdx, qword [rbp + 0x338]
lea rcx, [rbp + 0x4d0]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x338]
xor r15d, r15d
lea r13d, [r15 + 1]
test rcx, rcx
je 0x14003f2f5
mov eax, r15d
cmp qword [rbp + 0x340], r15
jbe 0x14003f2f5
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x340]
jae 0x14003f2f5
mov rcx, qword [rbp + 0x338]
jmp 0x14003f2dc
xor eax, eax
mov byte [rsp + 0x2d], al
mov dword [rbp + 0xe0], 0x13ff9350
mov word [rbp + 0xe4], 0xba3e
mov byte [rbp + 0xe6], 0xb5
mov r12, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xe0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xe0], dil
add r12, r13
cmp r12, 7
jb 0x14003f322
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], 7
mov rdx, qword [rbp + 0x348]
lea rcx, [rbp + 0x4f0]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x348]
xor r15d, r15d
test rcx, rcx
je 0x14003f4df
mov eax, r15d
cmp qword [rbp + 0x350], r15
jbe 0x14003f4df
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x350]
jae 0x14003f4df
mov rcx, qword [rbp + 0x348]
jmp 0x14003f4c6
xor eax, eax
mov byte [rsp + 0x2e], al
mov dword [rbp + 0xb1], 0x84c29f50
mov word [rbp + 0xb5], 0xcd7b
mov r12, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xb1]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xb1], dil
add r12, r13
cmp r12, 6
jb 0x14003f505
lea rax, [rbp + 0xb1]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], 6
mov rdx, qword [rbp + 0x358]
lea rcx, [rbp + 0x510]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x358]
xor r15d, r15d
test rcx, rcx
je 0x14003f6c2
mov eax, r15d
cmp qword [rbp + 0x360], r15
jbe 0x14003f6c2
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x360]
jae 0x14003f6c2
mov rcx, qword [rbp + 0x358]
jmp 0x14003f6a9
xor eax, eax
mov byte [rsp + 0x2f], al
mov dword [rbp + 0xe7], 0x13ffbb50
mov word [rbp + 0xeb], 0xba3e
mov byte [rbp + 0xed], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xe7]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r13b
add dl, bl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, sil
add dil, r13b
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xe7], dil
add r12, r15
cmp r12, 7
jb 0x14003f6f0
lea rax, [rbp + 0xe7]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], 7
mov rdx, qword [rbp + 0x368]
lea rcx, [rbp + 0x530]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x368]
xor r15d, r15d
lea r13d, [r15 + 1]
test rcx, rcx
je 0x14003f8b5
mov eax, r15d
cmp qword [rbp + 0x370], r15
jbe 0x14003f8b5
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x370]
jae 0x14003f8b5
mov rcx, qword [rbp + 0x368]
jmp 0x14003f89c
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x90], 0x64aa2989
mov byte [rbp + 0x94], 0x42
mov r12, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x90]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r9b
mov rcx, qword [0x140333040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x90], dil
add r12, r13
cmp r12, 5
jb 0x14003f8d9
lea rax, [rbp + 0x90]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], 5
mov rdx, qword [rbp + 0x378]
lea rcx, [rbp + 0x550]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x378]
xor r15d, r15d
test rcx, rcx
je 0x14003fa96
mov eax, r15d
cmp qword [rbp + 0x380], r15
jbe 0x14003fa96
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x380]
jae 0x14003fa96
mov rcx, qword [rbp + 0x378]
jmp 0x14003fa7d
xor eax, eax
mov byte [rsp + 0x31], al
mov dword [rbp + 0xee], 0x2cfe9d50
mov word [rbp + 0xf2], 0x945d
mov byte [rbp + 0xf4], 0xb5
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xee]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xee], dil
add r12, r15
cmp r12, 7
jb 0x14003fac4
lea rax, [rbp + 0xee]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], 7
mov rdx, qword [rbp + 0x388]
lea rcx, [rbp + 0x570]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x388]
xor r15d, r15d
test rcx, rcx
je 0x14003fc87
mov eax, r15d
cmp qword [rbp + 0x390], r15
jbe 0x14003fc87
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x390]
jae 0x14003fc87
mov rcx, qword [rbp + 0x388]
jmp 0x14003fc6e
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0x9f], 0x86fc9d50
mov word [rbp + 0xa3], 0xcd79
mov r12, r15
mov r13, qword [0x140333040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x9f]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x9f], dil
add r12, r15
cmp r12, 6
jb 0x14003fcae
lea rax, [rbp + 0x9f]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], 6
mov rdx, qword [rbp + 0x398]
lea rcx, [rbp + 0x590]
call fcn.14003bbdc
nop
mov rcx, qword [rbp + 0x398]
xor r15d, r15d
test rcx, rcx
je 0x14003fe71
mov eax, r15d
cmp qword [rbp + 0x3a0], r15
jbe 0x14003fe71
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x3a0]
jae 0x14003fe71
mov rcx, qword [rbp + 0x398]
jmp 0x14003fe58
movabs rsi, 0xd6ee1482e5f62d9f
movabs rax, 0x582828b5020a9f90
movabs r14, 0xf7b1f7bf5e3b5167
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0xed8a9dcd016cba30
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp - 0x70], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xcd2155acf394cf24
imul r8, rax
shr r8, 3
movabs rax, 0x66ded010afcc198e
xor r8, rax
movabs rax, 0xffffff57c47aba8f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1f9772c4
xor rdi, r8
xor rdi, qword [0x140333060]
shr rdi, 8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcdc905ae
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r13, 0x2911eb7d1a09d261
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3470ea3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x91a63c8b8f2dff8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x960a0a2d4082a7e4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, 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, 0xbf
and ecx, 0x8000003f
mov eax, 1
jge 0x14003ffea
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe0688d3c
mov qword [rsp + 0x60], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
jge 0x140040024
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x79878da5256b4444
imul r12, rax
movabs rax, 0x7b5d87d62bb548c1
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400405d4
sub rax, 1
je 0x14004048d
sub rax, 1
je 0x14004038e
cmp rax, 1
jne 0x140040175
mov r14, r9
imul r14, r11
movabs rax, 0x24db1d92dba8a82f
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572f380bac
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x29936e057e2af94f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977d8e757
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa60335bd
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6d328a94f45ff358
sub rsi, r14
shr rsi, cl
movabs rax, 0x291a10056e9117d3
mov rcx, qword [rsp + 0x60]
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
mov r12d, 1
movabs rax, 0xff055d7b866ce58f
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8781dfaf53
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b978
mov qword [0x140337f70], rax
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0x7922b066
mov eax, dword [rbp + 0x64]
add eax, 0x9cc447b4
xor eax, 0xdd092ec8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x583bdbd5
xor eax, 0xde6340de
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x22342198
add eax, ecx
xor eax, 0xd9309840
sub eax, 0x2b21f61e
xor eax, 0x42deeb36
lea edx, [rcx + 0x27496aa4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6730f72
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x298cf08d
add ecx, 0x111b2d0a
add ecx, edx
xor ecx, 0xb03261ca
mov dword [rbp + 0x64], ecx
movsxd rsi, ecx
mov qword [rsp + 0x60], rsi
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0xcb91b274
mov eax, dword [rbp + 0x68]
add eax, 0x3ee87137
xor eax, 0x68bd0ed
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x1fddb7ae
xor eax, 0x31b686b5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4f1c0b3f
add eax, ecx
xor eax, 0xd83f58e7
sub eax, 0x5d21995d
xor eax, 0xa5b7c552
mov edx, dword [0x140333030]
xor edx, 0x1f045fe7
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe0fba018
sub edx, eax
sub edx, ecx
add edx, 0x6c9de5f6
xor edx, 0xcbd65da8
mov dword [rbp + 0x68], edx
movsxd rcx, edx
mov qword [rbp - 0x70], rcx
mov dword [rbp + 0x68], r15d
mov rdx, qword [rsp + 0x58]
mov eax, dword [rdx + 0x10]
cmp rcx, rax
jae 0x140040afd
movabs r10, 0xf035305bfae015ee
movabs r11, 0xfcacfa4051fea12
mov rbx, qword [rsp + 0x70]
add rbx, rcx
mov qword [rsp + 0x48], rbx
lea r13, [rbp + 0x450]
sub rcx, rbx
mov qword [rbp - 0x80], rcx
mov r8, r15
mov rax, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x14004034d
mov rax, qword [r13]
cmp byte [rax + r8], r15b
je 0x140040693
lea r9, [r8 + rbx]
add rcx, r9
mov eax, dword [rdx + 0x10]
cmp rcx, rax
jae 0x140040ace
mov rcx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x140040378
mov rcx, qword [r13]
mov al, byte [r9]
cmp byte [rcx + r8], al
jne 0x140040ace
add r8, r12
mov rcx, qword [rbp - 0x80]
jmp 0x14004033f
movabs rax, 0xaaaaaa1aa61ac883
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed641714cf
imul rcx, rax
movabs r9, 0xfff17ca87178feff
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a800afa5f
imul rdx, rax
movabs r11, 0x89fc214178ecc65e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74ca1fe3
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff34f1e53
mov r12d, 1
lea ecx, [r12 + r10]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x143815c200000000
mov rax, qword [rbp - 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a4814e2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2ec9a7710
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 0x14004017b
movabs rax, 0xbe4aa39e2f115691
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, 0x2911eb7d1a09d260
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
mov r12d, 1
jge 0x1400404ed
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2911eb7d1a09d261
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1482e5f62d9f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fadebeae
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6abd6bea3
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, 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, 0x78958946484f2b9
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004017b
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7627ef42
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffe0688d3c
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x140040679
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2911eb7d1a09d261
add rdi, rax
add rdi, qword [rsp + 0x60]
jmp 0x14004017b
movabs r14, 0x989317945dda73e7
mov rsi, r10
movabs rax, 0x5e0f142cb9b3c200
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0xd8a9dcd7fc447b00
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rbp - 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x7861ed4839e17760
imul r8, rax
shr r8, 3
movabs rax, 0x9f037b11abb3eef1
xor r8, rax
movabs rax, 0xffffff57c3903557
mov rdi, rbx
imul rdi, rax
add rdi, 0x34de1a0
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bca238a76
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff4ad817b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6b886d2d316ddc40
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0xfcacfa4051fea12
sub r11, rdx
movabs rcx, 0x41783c50b2e6cf08
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + rdx]
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, 0x67
and ecx, 0x8000003f
jge 0x140040802
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x34de1a0
mov qword [rbp - 0x78], rdx
movabs r9, 0xfcacfa4051fea12
add r9, rdx
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 [0x140333078]
xor r10, rax
movabs rax, 0x805a26a421e9e2c0
imul r12, rax
movabs rax, 0x5210b9d0c59f16bc
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x140040fec
sub rax, 1
je 0x140040eb9
sub rax, 1
je 0x140040dbc
cmp rax, 1
jne 0x140040998
mov r14, r9
imul r14, r11
movabs rax, 0x1faf498ab881921e
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835728d28474
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf484adc66d64ee6
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97032688f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf035305bfae015ee
imul rcx, rax
mov eax, 0xa1e9ba65
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x47db38a126c38511
sub rsi, r14
shr rsi, cl
movabs rax, 0xfd2f42c588db4bc
mov rcx, qword [rbp - 0x78]
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
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
mov r12d, 1
movabs rax, 0xff055d7b81866a57
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878635208b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003ba08
mov qword [0x140337f30], rax
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0xa20055fc
mov eax, dword [rbp + 0x6c]
add eax, 0x9a6787b4
xor eax, 0x1d092c6c
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5834c595
xor eax, 0xe0c973de
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x25690838
add eax, ecx
xor eax, 0xdbe26340
sub eax, 0x2cbc151e
xor eax, 0x440d5e1c
lea edx, [rcx + 0x2995a164]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6699c72
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2996638d
add eax, 0x79c820a
add edx, eax
xor edx, 0xdc7740ca
mov dword [rbp + 0x6c], edx
or r8, 0xffffffffffffffff
mov rbx, qword [rsp + 0x48]
inc r8
cmp byte [rbx + r8], r15b
jne 0x140040a92
mov rcx, rbx
call fcn.1402b1cf0
nop
mov dword [rbp + 0x6c], r15d
mov rsi, qword [rsp + 0x60]
add rsi, r12
mov qword [rsp + 0x60], rsi
mov rdx, qword [rsp + 0x58]
movabs r11, 0xfcacfa4051fea12
movabs r10, 0xf035305bfae015ee
add r13, 0x20
lea rax, [rbp + 0x5b0]
cmp r13, rax
mov rcx, qword [rbp - 0x80]
jne 0x14004033c
mov rcx, qword [rbp - 0x70]
add rcx, r12
mov qword [rbp - 0x70], rcx
mov eax, dword [rdx + 0x10]
cmp rcx, rax
jb 0x140040321
mov qword [rbp + 0x200], r15
movabs rax, 0xa6a4ddf31b25836d
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x118], r15
movabs rax, 0x2ef87d5633e1d64
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52b717de0683
add rcx, qword [rbp + 0x200]
movabs rax, 0x2bd53662530aa9e2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a352d6ee
add rcx, rax
movabs rax, 0xf8f8cd975d5d1b13
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b81f9aaf16
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a728c73a9b
xor rcx, rax
movabs rax, 0x5f627dc68487e05e
sub rcx, rax
movabs rax, 0xaa3b3cd1d5463300
xor rcx, rax
movabs rdx, 0xb483ce43b68d600e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc5f766e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a08991
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91e3ac8f43
add rdx, rax
add rdx, rcx
movabs rax, 0xee6a2bf6f732f24e
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52b7d6d2c703
add rcx, qword [rbp + 0x118]
movabs rax, 0xec553662530b68d7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5eea0754
sub rcx, rax
movabs rax, 0xf8f8cd969b6c8791
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b71c6573c9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a64ef80f09
xor rcx, rax
movabs rax, 0x5f627dc494cfd45c
sub rcx, rax
movabs rax, 0xa63b3cd175c5db1a
xor rcx, rax
movabs rax, 0x3483ce42fcd150d1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf5b4970
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520a4b68f
xor r11, rax
movabs rax, 0xe0b56d94e27d6c45
add rcx, rax
add rcx, r11
movabs rax, 0x325e9776b5f3a590
xor rcx, rax
mov qword [rbp + 0x118], rcx
and rcx, rdx
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x200], r15
cmp rsi, rcx
jne 0x1400410aa
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0xfcb6b316
mov eax, dword [rbp + 0x70]
add eax, 0x94da69b0
xor eax, 0xff0526de
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4c241e3b
xor eax, 0xf66cc65a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9af21677
add eax, ecx
xor eax, 0x7237597d
sub eax, 0xd15b629
xor eax, 0x36f41987
lea edx, [rcx + 0x12fbe396]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc65367fa
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x39ac9805
add ecx, 0x193cd82
add ecx, edx
xor ecx, 0xeb5577e2
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x70], r15d
lea r9, [fcn.14000bb80]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x450]
call fcn.14028873c
jmp 0x14004181d
movabs rax, 0xaaaaaa1aa1f0475b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed63fd9b17
imul rcx, rax
movabs r9, 0xfff17ca876927127
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a87e07587
imul rdx, rax
movabs r11, 0xc1684e711f6f1f05
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7320903b
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff4a5918b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf7c5b3bb625d64c5
mov rax, qword [rbp - 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69da29b3a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2f3304870
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xf035305bfae015ee
imul rsi, rax
jmp 0x140040998
movabs rax, 0x9a972ec655f10dc4
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, 0xfcacfa4051fea11
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, 0xfcacfa4051fea12
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff05bfae015ee
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd343176
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac3c317b
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, 0x7895894636e7d61
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004099e
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de71cd609a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0x34de1a0
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x140041091
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xfcacfa4051fea12
add rdi, rax
add rdi, qword [rbp - 0x78]
jmp 0x14004099e
movabs rsi, 0x77290911aed28c76
movabs rbx, 0xcfd5762fa92481ab
mov rdi, r15
movabs rax, 0xa3daa9497bdb6e10
movabs r11, 0xbff68511ad8878
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xff40097aeb787db4
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xaaf0706d70dfe058
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x302a89d056db7e55
sub r9, r8
movabs rax, 0x9cca3382ffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x140041180
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x4e337024e5bb97a0
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x1400411c2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x762c3c42ee35e7e0
imul rdx, rax
movabs rax, 0x7cbf86cd803a37c7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400414ef
sub rax, 1
je 0x1400413e3
sub rax, 1
je 0x140041311
cmp rax, 1
jne 0x140041573
mov rsi, r8
imul rsi, r9
movabs rax, 0xb99f35a39d3725eb
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x835724d97c1c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x30a80ca8391922cb
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3990e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xade2420d
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x86a11d696d989e8c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x3032ae58b641b117
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
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140041573
movabs rcx, 0xaaaaaa1aadfbbf33
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ff6637f
imul r9, rcx
movabs rcx, 0xffff7e8a8beb8def
imul r13, rcx
movabs rcx, 0x63e3369c3b3e4f13
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7f2b6853
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8ae69e3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x48202c4000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c31fa9d0
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 0x140041573
movabs rax, 0xadf869378e2340fb
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, 0x88d6f6ee512d7389
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14004143b
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0x302a89d056db7e55
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff62fa92481ab
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f13fc91e
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a037c913
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946f658509
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140041573
mov rcx, qword [0x140333080]
imul rcx, r10
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7dc698f2
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffad5f5cc
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041560
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x302a89d056db7e55
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8d8d923f
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878a3ed8e3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003bb04
mov qword [0x140337f80], rax
mov qword [rbp + 0x120], r15
movabs rax, 0x837c9b6ff65e622b
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b9beb78d03
add rcx, qword [rbp + 0x120]
movabs rax, 0xb2553662530d50bc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f64a1b5a6
sub rcx, rax
movabs rax, 0xf8f8cd94abe82e79
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b4861e6904
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a422771d31
xor rcx, rax
movabs rax, 0x5f627dc40336d1e4
sub rcx, rax
movabs rax, 0x763b3cd081c438f3
xor rcx, rax
movabs rax, 0x3483ce412243cc3b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae6fadc88
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519052377
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d9c896fd7dd
add rax, rdx
add rcx, rax
movabs rax, 0x44944dfd416b1b38
xor rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x120], r15
lea r9, [fcn.14000bb80]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x450]
call fcn.14028873c
jmp 0x140041817
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xcb25efdc
mov eax, dword [rbp + 0x74]
add eax, 0xdb0c3eb4
xor eax, 0xd4096d10
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x58f6b3ba
xor eax, 0x9f222a02
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4da971cf
add eax, ecx
xor eax, 0x92268284
sub eax, 0xb8b1872
xor eax, 0x6bb8fd76
lea edx, [rcx - 0x154a949b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd76c2f4e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2893d0b1
add ecx, 0xb31e8e7
add ecx, edx
xor ecx, 0x320614ee
mov dword [rbp + 0x74], ecx
mov dword [rbp + 0x74], r15d
jmp 0x14004181d
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0xbfdecd72
mov eax, dword [rbp + 0x78]
add eax, 0xcacc4f36
xor eax, 0xe48b5cd0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x213a0c14
xor eax, 0xa7a3193e
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xecb83b67
add eax, edx
xor eax, 0x5caf6fb0
add eax, 0x6907eba9
xor eax, 0xefc97734
mov ecx, dword [0x140333030]
xor ecx, 0x20d4d06f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf2b2f90
sub ecx, eax
sub ecx, edx
add ecx, 0x296f905a
xor ecx, 0x3d9e9f70
mov dword [rbp + 0x78], ecx
mov dword [rbp + 0x78], r15d
mov r12d, 1
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1f8], r15
movabs rsi, 0x96b14fd2b87e7e78
movabs rbx, 0x27673bc03f0cb1e1
mov rdi, r15
movabs rax, 0xb80e0917043068a8
movabs r11, 0x218dde3cb4c795a4
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xde7221c34e36ae4c
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0xedf3d59194cb6eb0
mov r8, qword [0x140333070]
imul r8, rax
add r8, rbx
movabs rax, 0xd2512862ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xd898c43fc0f34e1f
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
and ecx, 0x8000003f
jge 0x140041904
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xe5b2e70fdbc068a0
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x140041949
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xf09d0aa473f294a0
imul rdx, rax
movabs rax, 0x2d9dc7ade6b0e7c1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x140041c77
sub rax, 1
je 0x140041b6b
sub rax, 1
je 0x140041a99
cmp rax, 1
jne 0x140041cfb
mov rsi, r9
imul rsi, r8
movabs rax, 0xeb2be0aeb00380a5
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x835726b63fa0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd81a4147ad5e5105
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e56d363
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaf8d0189
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x753e1f458eaf2e6e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd8a0e8c81dfcbf65
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
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140041cfb
movabs rcx, 0xaaaaaa1aaf94fcb7
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6d9920fb
imul r8, rcx
movabs rcx, 0xffff7e8a8984ce6b
imul r13, rcx
movabs rcx, 0x5be640d80ade07f1
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7d442bd7
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffac12a67
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2870300080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2caa2a7c0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140041cfb
movabs rax, 0x30d8fad4f545722f
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, 0x694eb02d47818187
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140041bc3
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0xd898c43fc0f34e1f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbc03f0cb1e1
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3508a9a
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2588a97
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946d0ac68d
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140041cfb
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x24
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7fa9db76
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffaf13be8
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041ce8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xd898c43fc0f34e1f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8fe2d1bb
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8788519b67
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003bb70
mov qword [0x140337f30], rax
movabs rbx, 0x2dfcfa95de586261
movabs rax, 0x7000000000000000
movabs r14, 0xe6d91bf89fdc7b57
mov r10, qword [0x140333088]
imul r10, rax
movabs rax, 0x3000000000000000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rbp - 0x78], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rbx
lea rsi, [0x140333060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x6132a549d7a14888
imul r8, rax
shr r8, 3
movabs rax, 0x390968da4ac14adc
xor r8, rax
movabs rax, 0xffffff57ce231fff
mov rdi, r10
imul rdi, rax
sub rdi, 0x3b66d148
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc790a0de
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r13, 0xd203056a21a79d9f
lea rcx, [r10 + r13]
xor rcx, 0xfffffffff91eabd3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x65ad2392b731aef0
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x75eeb32746a827dc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
mov eax, 1
jge 0x140041edb
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc4992eb8
mov qword [rbp - 0x68], rdx
lea rsi, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, rsi
xor r9, r14
movzx r13d, sil
mov ecx, r13d
and ecx, 0xf
jge 0x140041f14
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x2650356fc12d23b8
imul r12, rax
movabs rax, 0x2e29df1fb81973f
add r12, rax
xor r9, r12
xor r9, r8
xor r9, r10
mov rax, r9
mov r12d, 1
and rax, r12
je 0x1400422a5
sub rax, r12
je 0x140042165
sub rax, r12
je 0x14004206c
cmp rax, r12
jne 0x140042359
mov r14, rsi
imul r14, r11
movabs rax, 0xff76fa1a5e74a061
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572561aedc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd28180124fdd13c1
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d814227
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xac5a90cd
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc45cba178ec64f6
sub rbx, r14
shr rbx, cl
movabs rax, 0xd20b29f280867da1
mov rcx, qword [rbp - 0x68]
add rcx, rax
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, rdi
xor rbx, rax
jmp 0x140042359
movabs rax, 0xaaaaaa1aac436df3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e4eb1bf
imul rcx, rax
movabs r11, 0xfff17ca87b215b8f
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8a535f2f
imul rdx, rax
movabs r11, 0xab6d5d89bc245060
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7e93ba93
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, [0x140333060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff916bb23
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol rsi, cl
movabs rcx, 0xef85f2bd6fee4e6d
mov rax, qword [rbp - 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc69011b192
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2c5fce2d0
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 0x140042359
movabs rax, 0xd5b2bba57b27d16f
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, 0xd203056a21a79d9e
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400421bf
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0xd203056a21a79d9f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa95de586261
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0871bde
or r8, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, rsi
mov rax, rdi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6a18f1bd3
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, r12
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, 0x78958946edd57c9
add r10, rax
xor r10, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140042359
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7c7e4a32
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140333060], 0xffffffffc4992eb8
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140042345
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xd203056a21a79d9f
add rdi, rax
add rdi, qword [rbp - 0x68]
movabs rax, 0xff055d7b8c3540ff
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, [0x140333060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, rdi
imul rsi, rbx
movabs rcx, 0xf5ed7e878b860a23
xor rcx, r11
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.14003bb4c
mov qword [0x140337f60], rax
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0x90af69c5
mov eax, dword [rbp + 0x88]
add eax, 0x1dbdf5b4
xor eax, 0x8b08afc2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x56bec8df
xor eax, 0x5f65ac26
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcea135e7
add eax, ecx
xor eax, 0x6a13cdc8
sub eax, 0x8e953f6
xor eax, 0x12660c68
lea edx, [rcx - 0x5d296f9a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd476f62a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b8909d5
add ecx, 0x1305cc40
add ecx, edx
xor ecx, 0xc01c4af2
mov dword [rbp + 0x88], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x88], r15d
cmp qword [rbp + 0x608], r15
je 0x140044e76
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0x32ed2fa8
mov eax, dword [rbp + 0x8c]
add eax, 0x14093434
xor eax, 0xc988a60d
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x295e5565
xor eax, 0x694140ac
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1bce1290
add eax, ecx
xor eax, 0x7525fa7e
sub eax, 0xf49504c
xor eax, 0x2340bace
lea edx, [rcx + 0x2c47609b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4502324
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2bafdcdb
add ecx, 0xec49bb3a
add ecx, edx
xor ecx, 0x905cffcc
mov dword [rbp + 0x8c], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x8c], r15d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0x4e16a2a3
mov eax, dword [rbp - 0x60]
add eax, 0x546f9fb6
xor eax, 0x350ae674
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d62dddd
xor eax, 0x1fd93b7c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcd630ba1
add eax, ecx
xor eax, 0xe3b127de
sub eax, 0x725e33bd
xor eax, 0xa6fb81da
mov edx, dword [0x140333030]
xor edx, 0x22ae432d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd51bcd2
sub edx, eax
sub edx, ecx
add edx, 0x5b418066
xor edx, 0x868526ea
mov dword [rbp - 0x60], edx
movsxd rax, edx
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], r15d
cmp qword [rbp + 0x1f0], r15
je 0x140044e84
movabs rsi, 0xf279d8b844ac163c
movabs rax, 0x9df6400000000000
movabs r14, 0xaa5250e9afdf8817
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0x5e01100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rbp - 0x80], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x852a56f4347c52c8
imul r8, rax
shr r8, 3
movabs rax, 0xa5571a46b189d99e
xor r8, rax
movabs rax, 0xffffff57ca19913d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5ade4d2
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc3aa2e1c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x55adaf16502077e9
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffd242511
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa95b9c72253da4a8
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x9533affe6277d90
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, 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, 0xd
and ecx, 0x8000003f
mov eax, 1
jge 0x14004271e
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffa521b2e
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, rsi
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
jge 0x14004275b
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0xba0e47f33ae2e122
imul r12, rax
movabs rax, 0xd83791bd26a7211
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140042b85
sub rax, 1
je 0x140042a3f
sub rax, 1
je 0x140042946
cmp rax, 1
jne 0x1400428b0
mov rsi, r10
imul rsi, r11
movabs rax, 0xcaf42fdbb984b985
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357215b201a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x552f2a6e3a607775
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bbcce5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa8601e0f
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0xf8b76333144fc930
sub r14, rsi
shr r14, cl
movabs rax, 0x55b5d39eab04e6ad
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, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor r14, rax
mov r12d, 1
movabs rax, 0xff055d7b880fce3d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rbx, [0x140333060]
imul r8, qword [rbx + rsi*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r14
movabs rcx, 0xf5ed7e878fbc84e1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b75c
mov qword [0x140337f38], rax
mov r9, qword [rbp + 0x1f0]
movzx eax, word [r9 + 0x14]
add r9, 0x18
add r9, rax
movzx eax, r15w
mov rcx, qword [rbp + 0x1f0]
cmp r15w, word [rcx + 6]
jmp 0x14004495e
movabs rax, 0xaaaaaa1aa879e331
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a743f7d
imul rcx, rax
movabs r10, 0xfff17ca87f1bd54d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e69d1ed
imul rdx, rax
movabs r11, 0x2f0ff0baaef0da2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7aa93451
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd2c35e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf7efff396bd4c0af
mov rax, qword [rbp - 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc6942b3f50
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2d516d9d8
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, r14
mov r14, rdx
imul r14, rax
jmp 0x1400428b0
movabs rax, 0xb4f58cf3a01a480d
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, 0x55adaf16502077e8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
mov r12d, 1
jge 0x140042a9f
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x55adaf16502077e9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10e9afdf8817
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4bd951c
or r8, rax
mov r14, qword [0x140333070]
imul r14, rsi
sub r14, r10
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a5b59511
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, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ae7d90b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400428b6
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7844c4f0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffa521b2e
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x140042c2a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x55adaf16502077e9
add rdi, rax
add rdi, qword [rsp + 0x48]
jmp 0x1400428b6
cmp dword [r9 + 0xc], r15d
je 0x140044952
cmp dword [r9 + 8], r15d
je 0x140044952
movabs r12, 0xf85fb572e406fc14
movabs r10, 0xffc7cef60ff4658b
mov rsi, r10
mov rdi, qword [0x140333070]
movabs rax, 0xec2dc00000000000
imul rdi, rax
movabs rax, 0x22c4d00000000000
xor rdi, rax
mov r13, rdi
imul r13, r10
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 r8, rdi
and r8, r10
imul r8, qword [rbx + rcx*8]
movabs rax, 0x5fda322099a57968
imul r8, rax
shr r8, 3
movabs rax, 0xad9e450cade1f2f1
xor r8, rax
mov r10, rdi
movabs rax, 0xffffff57cace5d61
imul r10, rax
sub r10, 0x21acfee
xor r10, r8
xor r10, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc37de240
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3a
shr r10, 8
movabs r9, 0x383109f00b9a75
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffdf3e94d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rbx + rcx*8]
movabs rax, 0x7849b426626a6400
imul rbx, rax
sub rbx, r9
mov rax, r8
movabs rcx, 0xa217aff8013b0b70
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rdi
lea rcx, [rbx + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140042dce
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffde53012
mov qword [rsp + 0x48], rdx
lea r11, [rdx + r9]
mov r9, rbx
imul r9, r10
sub r9, r11
xor r9, r12
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xb2c718b9269033c6
imul r14, rax
movabs rax, 0x39c897a3fcc10687
add r14, rax
xor r9, r14
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140043184
sub rax, 1
je 0x140043051
sub rax, 1
je 0x140042f58
cmp rax, 1
jne 0x14004323c
mov r12, r11
imul r12, rbx
movabs rax, 0x753d40d57d8c2555
add rax, r9
xor r12, rax
ror r12, 2
shr r12, 0xc
xor r12, rdi
not r12
mov rdx, qword [0x140333088]
movabs rcx, 0x8357218cec46
add rdx, rcx
movabs rax, 0xbab4719a9c56b5
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9796c00b9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa8b7d253
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6b12b80e8e26a4d4
sub rsi, r12
shr rsi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x4055924a3f3d15
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14004323c
mov rcx, r9
movabs rax, 0xaaaaaa1aa8ae2f6d
xor rcx, rax
movabs rax, 0x1206ed6aa3f321
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca87fcc1911
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8ebe1db1
imul rdx, rax
movabs rbx, 0xeebff7f660192996
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7a7ef80d
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, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdfbf9bd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0x207a204400000000
xor r13, rax
movabs rax, 0x7c7a7dc694fcf30c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d649e8a8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rsi, cl
movabs rax, 0xffc7cef60ff4658b
imul rsi, rax
jmp 0x14004323c
movabs rax, 0x5a4c2ebd958c276b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x383109f00b9a74
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x383109f00b9a75
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xef60ff4658b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f46a5940
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r12
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a562594d
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
mov rdi, rax
movabs rax, 0x78958946a301557
add rdi, rax
xor rdi, r10
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004323c
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de789308ac
imul r10, rax
mov rax, r8
imul rax, rdi
mov rdi, r10
xor rdi, rax
imul r10, qword [0x140333060], 0xfffffffffde53012
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140043227
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r10, cl
movabs rax, 0x383109f00b9a75
add r10, rax
add r10, qword [rsp + 0x48]
movabs rax, 0xff055d7b88d80261
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, [0x140333060]
imul r8, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878f6b48bd
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14003b714
mov qword [0x140337f50], rax
mov r13, qword [0x140333060]
mov r12, r13
movabs rax, 0xb8b176b028c0000
imul r12, rax
movabs rax, 0xa9dcde941b630000
xor r12, rax
mov rcx, r12
movabs r8, 0x8d89f3fa406cd11c
imul rcx, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r12
and rbx, r8
lea r9, [0x140333060]
imul rbx, qword [r9 + rcx*8]
movabs rax, 0xeea16b18abfa87ec
imul rbx, rax
shr rbx, 3
movabs rax, 0xc08d356672813842
xor rbx, rax
mov r11, r12
movabs rax, 0xffffff57caf86a4f
imul r11, rax
sub r11, 0x2f7e904
xor r11, rbx
xor r11, r13
mov rax, rbx
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc34bd56e
imul rax, rcx
not rax
and r11, rax
ror r11, 3
shr r11, 8
movabs rsi, 0x72760c05bf932ee4
lea rcx, [r12 + rsi]
xor rcx, 0xfffffffffdc5de63
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r9 + rcx*8]
movabs rax, 0xeb760242cacb7a78
imul rdi, rax
sub rdi, rsi
mov rax, rbx
movabs rcx, 0xb4a42e2c5dac0a30
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, r12
lea rcx, [rdi + rsi]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
mov eax, 1
jge 0x14004340c
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
not r8
imul r8, rbx
imul r14, r8, 0xfffffffffd0816fc
add rsi, r14
mov r9, rdi
imul r9, r11
sub r9, rsi
movabs rcx, 0xf53ec90da0394ac5
xor r9, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x140043449
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0xdfd468d3f9f63f90
imul r8, rax
movabs rax, 0x21b2297f1a6ebb10
sub r8, rax
xor r9, r8
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
xor r9, rbx
xor r9, r12
mov rax, r10
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rcx, [0x140333060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, rsi
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de78a53f82
imul r11, rax
mov rax, r10
imul rax, r12
xor r11, rax
imul r8, r13, 0xfffffffffd0816fc
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004350d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x8d89f3fa406cd11c
imul rcx, rax
movabs rax, 0x21b2297f1a6ebb10
sub rcx, rax
movabs rax, 0x8d89f3fa406cd11b
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878f5d7f93
xor rdi, rax
not rdi
xor rcx, rdi
xor r10, r11
imul r10, r13
sub rcx, r10
call fcn.14003b738
mov qword [0x140337f80], rax
xor eax, eax
mov byte [rsp + 0x33], al
mov qword [rbp + 0x128], r15
movabs rax, 0xcd997c4add17a720
mov qword [rbp + 0x128], rax
mov r13d, dword [rbp + 0x44]
or r13d, 1
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x130], r15
movabs rax, 0xcc85bb3ffc0935dd
mov qword [rbp + 0x130], rax
or r13d, 2
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov dword [rbp + 0xf5], 0x2cfe9d50
mov word [rbp + 0xf9], 0x945d
mov byte [rbp + 0xfb], 0xb5
mov r12, r15
mov r15d, 1
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xf5]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xf5], dil
add r12, r15
cmp r12, 7
jb 0x1400435e8
lea rax, [rbp + 0xf5]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], 7
mov r13d, dword [rbp + 0x44]
or r13d, 4
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
movabs rcx, 0xf33a52b19c1e4883
add rcx, qword [rbp + 0x128]
movabs rax, 0x6dd5366253052e22
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b3c61628
add rcx, rax
movabs rax, 0xf8f8cd9cef0bd80b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bf9115757f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ad69edef53
xor rcx, rax
movabs rax, 0x5f627dc5fb5abde6
sub rcx, rax
movabs rax, 0x9a3b3cd49351effe
xor rcx, rax
movabs rdx, 0xb483ce490beadfdc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac6707776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5398f8889
xor rcx, rax
movabs rsi, 0xe0b56d7c1e80984b
add rsi, rdx
add rsi, rcx
movabs rax, 0xf7d71049f2909e26
xor rsi, rax
mov qword [rbp + 0x128], rsi
movabs rcx, 0xf33a52b66c9ac103
add rcx, qword [rbp + 0x130]
movabs rax, 0xe65536625309fe9f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aab5f42
sub rcx, rax
movabs rax, 0xf8f8cd980b4d6da9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b908147fee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ec1ff5e1
xor rcx, rax
movabs rax, 0x5f627dc6f47eb6b4
sub rcx, rax
movabs rax, 0xd63b3cd22aed2fda
xor rcx, rax
movabs rax, 0x3483ce445d21cea7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b26958
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264d96a7
xor r11, rax
movabs rdx, 0xe0b56d8f33b2342d
add rdx, rcx
add rdx, r11
movabs rax, 0x9fec0ce74c944868
xor rdx, rax
mov qword [rbp + 0x130], rdx
mov r9, qword [rbp - 0x80]
mov rax, r9
mov r8, qword [rbp + 0x3a8]
sub r8, r9
xor r15d, r15d
lea r12d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043964
add rax, r12
test cl, cl
jne 0x140043950
mov eax, r15d
jmp 0x140043969
sbb eax, eax
or eax, r12d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004457f
xor eax, eax
mov byte [rsp + 0x34], al
mov qword [rbp + 0x138], r15
movabs rax, 0xa7b0388c9806a8ff
mov qword [rbp + 0x138], rax
or r13d, 8
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x140], r15
movabs rax, 0x29f00a5ee77fbe1d
mov qword [rbp + 0x140], rax
or r13d, 0x10
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov dword [rbp + 0xa5], 0x86fc9d50
mov word [rbp + 0xa9], 0xcd79
mov r12, r15
mov r15d, 1
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xa5]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140333040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xa5], dil
add r12, r15
cmp r12, 6
jb 0x1400439e7
lea rax, [rbp + 0xa5]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], 6
mov r13d, dword [rbp + 0x44]
or r13d, 0x20
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
movabs rcx, 0xf33a52b77f53c303
add rcx, qword [rbp + 0x138]
movabs rax, 0xe8553662530b1158
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5de38a48
sub rcx, rax
movabs rax, 0xf8f8cd96f44987a1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7932a5db7
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6b2c4ef99
xor rcx, rax
movabs rax, 0x5f627dc4ac08996c
sub rcx, rax
movabs rax, 0xc63b3cd1a1881912
xor rcx, rax
movabs rdx, 0x3483ce4351ebdbb5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94addfd4d60
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52202b29f
xor rcx, rax
movabs rax, 0xe0b56d9382e35835
add rdx, rax
add rdx, rcx
movabs rax, 0x2d6a48fb5adfcea0
xor rdx, rax
mov qword [rbp + 0x138], rdx
movabs rcx, 0xf33a52b55e610d83
add rcx, qword [rbp + 0x140]
movabs rax, 0x32d536625308f065
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a87f4dd9
add rcx, rax
movabs rax, 0xf8f8cd991dc007f7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba76e3d316
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a92059c69f
xor rcx, rax
movabs rax, 0x5f627dc738c1ca7a
sub rcx, rax
movabs rax, 0x723b3cd2b2127b67
xor rcx, rax
movabs rax, 0xb483ce4563f7ee3f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad579828a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a867d75
xor r11, rax
movabs r9, 0xe0b56d8b1692bfdf
add r9, rcx
add r9, r11
movabs rax, 0x1860fe06dd820b12
xor r9, rax
mov qword [rbp + 0x140], r9
mov rax, qword [rbp - 0x80]
mov r8, qword [rbp + 0x3b8]
sub r8, rax
xor r15d, r15d
lea r12d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140043d60
add rax, r12
test cl, cl
jne 0x140043d4c
mov eax, r15d
jmp 0x140043d65
sbb eax, eax
or eax, r12d
cdqe
and rdx, r9
cmp rax, rdx
je 0x14004457b
xor eax, eax
mov byte [rsp + 0x35], al
mov qword [rbp + 0x148], r15
movabs rax, 0xe4505609c692828d
mov qword [rbp + 0x148], rax
or r13d, 0x40
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x150], r15
movabs rax, 0x501d28dd85900950
mov qword [rbp + 0x150], rax
bts r13d, 7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov dword [rbp + 0xfc], 0x13ffbb50
mov word [rbp + 0x100], 0xba3e
mov byte [rbp + 0x102], 0xb5
mov r12, r15
mov r15d, 1
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xfc]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xfc], dil
add r12, r15
cmp r12, 7
jb 0x140043deb
lea rax, [rbp + 0xfc]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], 7
mov r13d, dword [rbp + 0x44]
bts r13d, 8
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
movabs rcx, 0xf33a52b57b28f383
add rcx, qword [rbp + 0x148]
movabs rax, 0x18d5366253090d2d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a828f627
add rcx, rax
movabs rax, 0xf8f8cd990085025f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba4fd27a61
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8ff85c447
xor rcx, rax
movabs rax, 0x5f627dc725063dd2
sub rcx, rax
movabs rax, 0x423b3cd2a3ada228
xor rcx, rax
movabs rdx, 0xb483ce4547f97f89
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad5eca222
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52a135ddd
xor rcx, rax
movabs rax, 0xe0b56d8b8a273777
add rdx, rax
add rdx, rcx
movabs rax, 0x5b4fd68540b4515a
xor rdx, rax
mov qword [rbp + 0x148], rdx
movabs rcx, 0xf33a52b76bea2003
add rcx, qword [rbp + 0x150]
movabs rax, 0x45553662530afdee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5da94d5f
sub rcx, rax
movabs rax, 0xf8f8cd970800d12d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7ad844279
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c8e96d85
xor rcx, rax
movabs rax, 0x5f627dc670b52968
sub rcx, rax
movabs rax, 0xde3b3cd1ab3d85df
xor rcx, rax
movabs rax, 0x3483ce4364cd9b40
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addafa6d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52250592b
xor r11, rax
movabs r9, 0xe0b56d9334ece5a9
add r9, rcx
add r9, r11
movabs rax, 0xeb1ffd9597c0b99c
xor r9, rax
mov qword [rbp + 0x150], r9
mov rax, qword [rbp - 0x80]
mov r8, qword [rbp + 0x3c8]
sub r8, rax
xor r15d, r15d
lea r12d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140044166
add rax, r12
test cl, cl
jne 0x140044152
mov eax, r15d
jmp 0x14004416b
sbb eax, eax
or eax, r12d
cdqe
and rdx, r9
cmp rax, rdx
je 0x14004457b
xor eax, eax
mov byte [rsp + 0x36], al
mov qword [rbp + 0x158], r15
movabs rax, 0x84d87f559905b52b
mov qword [rbp + 0x158], rax
bts r13d, 9
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x160], r15
movabs rax, 0x466db6e06f1a1487
mov qword [rbp + 0x160], rax
bts r13d, 0xa
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov dword [rbp + 0x95], 0x64aa2989
mov byte [rbp + 0x99], 0x42
mov r12, r15
mov r15d, 1
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x95]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x95], dil
add r12, r15
cmp r12, 5
jb 0x1400441e9
lea rax, [rbp + 0x95]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], 5
mov r13d, dword [rbp + 0x44]
bts r13d, 0xb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
movabs rcx, 0xf33a52b610afa603
add rcx, qword [rbp + 0x158]
movabs rax, 0xcb5536625309a2b4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59979df1
sub rcx, rax
movabs rax, 0xf8f8cd9868a83515
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b984da2314
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a854f820ad
xor rcx, rax
movabs rax, 0x5f627dc6c61f3000
sub rcx, rax
movabs rax, 0xae3b3cd258e59cb3
xor rcx, rax
movabs rdx, 0x3483ce44b6897bea
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad842bcec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527bd4313
xor rcx, rax
movabs rsi, 0xe0b56d8de2985bc1
add rsi, rdx
add rsi, rcx
movabs rax, 0x92e79610f2a1c984
xor rsi, rax
mov qword [rbp + 0x158], rsi
movabs rcx, 0xf33a52b65b69e483
add rcx, qword [rbp + 0x160]
movabs rax, 0x9d536625309ed6e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5883354
add rcx, rax
movabs rax, 0xf8f8cd981cc30d9b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b91f6a533d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ffbbb163
xor rcx, rax
movabs rax, 0x5f627dc6b1978956
sub rcx, rax
movabs rax, 0xba3b3cd2338627a1
xor rcx, rax
movabs rax, 0xb483ce446dda5520
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96da5e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526925a19
xor r11, rax
movabs rdx, 0xe0b56d8eeea9f6bb
add rdx, rcx
add rdx, r11
movabs rax, 0x5d976f8689340f76
xor rdx, rax
mov qword [rbp + 0x160], rdx
mov r9, qword [rbp - 0x80]
mov rax, r9
mov r8, qword [rbp + 0x3d8]
sub r8, r9
xor r15d, r15d
lea r12d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140044567
add rax, r12
test cl, cl
jne 0x140044553
mov eax, r15d
jmp 0x14004456c
sbb eax, eax
or eax, r12d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004457f
mov dl, r15b
jmp 0x140044582
mov r9, qword [rbp - 0x80]
mov dl, r12b
bt r13d, 0xb
jae 0x1400445c7
btr r13d, 0xb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x1400445c7
mov rax, r15
cmp qword [rbp + 0x3e0], r15
jbe 0x1400445c7
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rbp + 0x3e0]
jae 0x1400445c7
mov rcx, qword [rbp + 0x3d8]
jmp 0x1400445ae
bt r13d, 0xa
jae 0x1400445e2
btr r13d, 0xa
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x160], r15
bt r13d, 9
jae 0x1400445fd
btr r13d, 9
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x158], r15
bt r13d, 8
jae 0x140044642
btr r13d, 8
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov rcx, qword [rbp + 0x3c8]
test rcx, rcx
je 0x140044642
mov rax, r15
cmp qword [rbp + 0x3d0], r15
jbe 0x140044642
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rbp + 0x3d0]
jae 0x140044642
mov rcx, qword [rbp + 0x3c8]
jmp 0x140044629
test r13b, r13b
jns 0x14004465b
btr r13d, 7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x150], r15
test r13b, 0x40
je 0x140044674
and r13d, 0xffffffbf
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x148], r15
test r13b, 0x20
je 0x1400446b7
and r13d, 0xffffffdf
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x1400446b7
mov rax, r15
cmp qword [rbp + 0x3c0], r15
jbe 0x1400446b7
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rbp + 0x3c0]
jae 0x1400446b7
mov rcx, qword [rbp + 0x3b8]
jmp 0x14004469e
test r13b, 0x10
je 0x1400446d0
and r13d, 0xffffffef
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x140], r15
mov eax, 8
test al, r13b
je 0x1400446ed
and r13d, 0xfffffff7
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x138], r15
test r13b, 4
je 0x140044730
and r13d, 0xfffffffb
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x140044730
mov rax, r15
cmp qword [rbp + 0x3b0], r15
jbe 0x140044730
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rbp + 0x3b0]
jae 0x140044730
mov rcx, qword [rbp + 0x3a8]
jmp 0x140044717
test r13b, 2
je 0x140044749
and r13d, 0xfffffffd
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x130], r15
test r12b, r13b
je 0x140044761
and r13d, 0xfffffffe
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x128], r15
test dl, dl
je 0x14004487d
mov qword [rbp + 0x168], r15
movabs rax, 0x686037ebbd98d54d
mov qword [rbp + 0x168], rax
movabs rcx, 0xf33a52b6697e3f03
add rcx, qword [rbp + 0x168]
movabs rax, 0x645536625309fb82
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aa209bc
sub rcx, rax
movabs rax, 0xf8f8cd980e7661b1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90c4db265
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7efac7a29
xor rcx, rax
movabs rax, 0x5f627dc6f5aa403c
sub rcx, rax
movabs rax, 0xe63b3cd22c7b89be
xor rcx, rax
movabs rax, 0x3483ce4460288919
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9a5f750
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b5265a08af
xor rcx, rax
movabs rax, 0xe0b56d8f2773f225
add rdx, rax
add rdx, rcx
movabs rax, 0x3b85b396ca4e8fb0
xor rdx, rax
mov qword [rbp + 0x168], rdx
setne al
mov qword [rbp + 0x168], r15
jmp 0x140044901
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x5c], 0x6c5fd44c
mov eax, dword [rbp - 0x5c]
add eax, 0x56524eb6
xor eax, 0xe40ae856
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d6885ea
xor eax, 0x1def01c0
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x4ad3d714
add eax, edx
xor eax, 0xe18a9842
sub eax, 0x76ad9cb1
xor eax, 0x2e0a1b44
mov ecx, dword [0x140333030]
xor ecx, 0x22a6b871
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd59478e
sub ecx, eax
sub ecx, edx
add ecx, 0x64ab3bd9
xor ecx, 0x21eaa5ae
mov dword [rbp - 0x5c], ecx
setne al
mov dword [rbp - 0x5c], r15d
test al, al
jne 0x14004493f
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x14004491d
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
add eax, ecx
cmp rdx, rax
jae 0x14004492b
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
add eax, ecx
mov qword [rbp - 0x68], rax
mov eax, ecx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14004493b
cmp rcx, rax
jbe 0x14004493f
mov qword [rbp - 0x78], rax
movzx eax, word [rsp + 0x40]
mov rcx, qword [rbp + 0x1f0]
lea rbx, [0x140333060]
add ax, r12w
add r9, 0x28
cmp ax, word [rcx + 6]
mov word [rsp + 0x40], ax
mov qword [rbp - 0x80], r9
jb 0x140042c44
movabs rsi, 0xfcfcb454b1722b79
movabs r14, 0xd4553548419767d6
mov rdi, r15
movabs rax, 0xbb7e5b829a9a8172
movabs r11, 0x1ce240449b5be941
mov r13, qword [0x140333070]
mov rbx, r13
imul rbx, rax
not rbx
movabs rcx, 0xe31dbfbb67452621
mov rax, qword [0x140333060]
xor rax, rcx
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
movabs rax, 0x89da42eee4db1040
mov r9, r13
imul r9, rax
movabs r8, 0x3034bab4e8dd487
sub r9, r8
movabs rax, 0x35746cb600000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x140044a45
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3c6c5879e5b10760
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x9efe5a0f5a99c60
imul rax, rcx
movabs rcx, 0x4945c2701125df31
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
je 0x140044d85
sub rax, 1
je 0x140044c98
sub rax, 1
je 0x140044bc7
cmp rax, 1
jne 0x140044e04
mov r14, r8
imul r14, r9
movabs rax, 0x790c87df695aa045
add rax, r10
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x835721f48cf8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x381ced3246278f5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97914600b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa8cfb2e1
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x53462a0710c54376
sub rsi, r14
shr rsi, cl
movabs rcx, 0x30b7033a8d996b5
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x140044e04
movabs rcx, 0xaaaaaa1aa8d64fdf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6adb9393
imul r9, rcx
movabs rcx, 0xffff7e8a8ec67d03
imul r12, rcx
movabs rcx, 0xa0823a5618b054b6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a0698bf
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd83990f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7448110400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2d7a86a60
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140044e04
movabs rax, 0xdb0369b98bdcf11b
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, 0x2baacab7be689829
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3034bab4e8dd487
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff454b1722b79
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f41239f2
or r11, rax
mov rsi, r13
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a51a39ff
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a4875e5
add rdi, rax
xor rdi, rbx
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140044e04
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rdi, rbx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78eb681e
imul rdi, rax
imul rbx, qword [0x140333060], 0xfffffffffc1ecf60
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140044df1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x3034bab4e8dd487
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b88a062d3
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878f13280f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b8a0
mov qword [0x140337f68], rax
mov rax, qword [rbp - 0x68]
sub rax, qword [rbp - 0x78]
jmp 0x140044e80
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x50]
mov qword [rbp - 0x68], rax
movabs rdi, 0xcb73da090ec119ab
movabs r12, 0xf7aab0ab10c8bd45
mov r11, r15
movabs rax, 0x51241ef9af1346b4
movabs r10, 0x456febca2eef7df6
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0xba901435dc5c678a
mov rax, qword [0x140333060]
xor rax, rdx
and rsi, rax
ror rsi, 0x34
shr rsi, 8
movabs rax, 0x720e57f4f9d81378
mov r9, qword [0x140333060]
imul r9, rax
movabs r8, 0x348c25f6f13ee655
sub r9, r8
movabs rax, 0xd56d5f787fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcff67744adcdff28
mov r13, rax
imul r13, rcx
lea rbx, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, rbx
xor r8, r12
movzx r14d, bl
mov ecx, r14d
and ecx, 0xf
jge 0x140044f8b
mov edx, 1
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0x860db482c3ac57b8
imul rax, rcx
movabs rcx, 0x2bc6ba7c6a68d839
sub rax, rcx
xor r8, rax
mov rax, rbx
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x1400452b3
sub rax, 1
je 0x1400451b0
sub rax, 1
je 0x1400450da
cmp rax, 1
jne 0x140045337
mov r12, rbx
imul r12, r9
movabs rax, 0xcf2aa91a2d63fdbb
add rax, r8
xor r12, rax
ror r12, 0xc
shr r12, 0xc
not r12
movabs rcx, 0xffff7ca8d8df6cec
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcbf15f7162faaa3b
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246803f8017
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xae1bad03
sub 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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x3c424ab247646acc
sub rdi, r12
shr rdi, cl
movabs rcx, 0x3484016e949f0887
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140045337
movabs rcx, 0x555555e551fdafc3
mov r9, r8
xor r9, rcx
movabs rcx, 0xffedf91293f0738f
imul r9, rcx
movabs rcx, 0x817577ed9d1f
imul r13, rcx
movabs rcx, 0xee71d1d8590dbe21
add r9, rcx
add r9, r13
movabs rax, 0xd8832841832d78a3
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 rbx, r9
not rbx
lea rax, [0x140333060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0x4a87913
mov ecx, 1
add ecx, r8d
and cl, 0x3f
rol rbx, cl
movabs rax, 0x8184801140000000
imul rbx, rax
mov rdx, rbx
ror rdx, 0x1b
not rdx
movabs rax, 0x193486534cc1fa84
imul rdx, rax
sub rdx, rbx
add rdx, r9
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140045337
movabs rax, 0x4de9a86198676cfb
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, 0x8554f54ef3742ba
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140045208
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r10, cl
movabs rcx, 0x348c25f6f13ee655
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r10, rax
movabs rax, 0x38580d39d9ee
or r10, rax
mov rdi, qword [0x140333070]
imul rdi, r12
sub rdi, rbx
mov rax, rsi
sub rax, r10
xor rdi, rax
movabs rax, 0x385839595c31d9e3
xor rdi, rax
mov rax, r8
imul rax, rbx
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946c9c6a07
sub r11, rax
xor r11, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140045337
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x36
imul r10, rbx
mov r11, rsi
not r11
imul r11, r9
movabs rax, 0x8327582181c08802
imul r11, rax
imul rsi, qword [0x140333060], 0xfffffffff2b31a7c
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045324
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x348c25f6f13ee655
add rsi, rax
add rsi, r13
movabs rax, 0xfaa284718b82cf
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r11
lea rax, [0x140333060]
imul r10, qword [rax + r12*8]
not rbx
imul rbx, r8
imul rbx, rsi
imul rbx, rdi
movabs rcx, 0xa1281787638c813
xor rcx, r9
not rcx
xor rcx, rbx
sub rcx, r10
call fcn.14003ba98
mov qword [0x140337f58], rax
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0xe5588a01
mov eax, dword [rbp - 0x58]
add eax, 0xb4e3f7b6
xor eax, 0x8d0b46e8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e843ae5
xor eax, 0xbde3121c
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x4a751e2d
add eax, edx
xor eax, 0x75ac737e
add eax, 0x62755523
xor eax, 0xb6be5237
mov ecx, dword [0x140333030]
xor ecx, 0x212c71cd
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xded38e32
sub ecx, eax
sub ecx, edx
add ecx, 0x3c65d3df
xor ecx, 0xb3c4f00a
mov dword [rbp - 0x58], ecx
mov rdx, qword [rbp - 0x68]
call fcn.140054554
mov rsi, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x58], r15d
mov qword [rbp + 0x170], r15
movabs rax, 0xcc9bc7ab5eea7840
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r15
movabs rax, 0xb7d794dbe8ea8895
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b7b49e7a03
add rcx, qword [rbp + 0x178]
movabs rax, 0x9f553662530b46a3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e836a6d
sub rcx, rax
movabs rax, 0xf8f8cd96be29a5c5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b74ad3724e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a675fbb6dd
xor rcx, rax
movabs rax, 0x5f627dc49ddbbad0
sub rcx, rax
movabs rax, 0xe3b3cd186e1133c
xor rcx, rax
movabs rdx, 0x3483ce431e162fb6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aded2783c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5212d87c3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9459235f91
add rdx, rax
add rdx, rcx
movabs rax, 0xb216a673964539b4
xor rdx, rax
mov qword [rbp + 0x178], rdx
movabs rcx, 0xf33a52b5099d6883
add rcx, qword [rbp + 0x170]
movabs rax, 0x8dd5366253089ba1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a97d98c8
add rcx, rax
movabs rax, 0xf8f8cd9973d6bb8b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bae9f3658f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a98108eed3
xor rcx, rax
movabs rax, 0x5f627dc6fed0fa66
sub rcx, rax
movabs rax, 0x9a3b3cd2dc76f405
xor rcx, rax
movabs rax, 0xb483ce45b66a39bc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad42673f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bd98c09
xor r11, rax
movabs rax, 0xe0b56d89c2731ccb
add rcx, rax
add rcx, r11
movabs rax, 0x43028aa71a4a9ba6
xor rcx, rax
mov qword [rbp + 0x170], rcx
and rcx, rdx
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x170], r15
cmp rsi, rcx
jne 0x1400456ca
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x54], 0x78a64b06
mov eax, dword [rbp - 0x54]
add eax, 0xba2c6db6
xor eax, 0x30b4c31
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e941447
xor eax, 0xb8857a44
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x43494200
add eax, edx
xor eax, 0x6fa5cce6
add eax, 0x6598742b
xor eax, 0x419ecf3
mov ecx, dword [0x140333030]
xor ecx, 0x21174ff5
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdee8b00a
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x5682087d]
xor eax, 0x3de98f92
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x54], r15d
jmp 0x140052a2a
movabs rsi, 0x87a0e94e9e5c2145
movabs r14, 0xfe4cf9d8ff168e2f
mov rdi, r15
movabs rax, 0xf4d5886974910584
movabs r11, 0x2145430f104c7ac1
mov rbx, qword [0x140333070]
imul rbx, rax
not rbx
movabs rcx, 0xdebabcf0d251dbd7
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rbx, rax
ror rbx, 0x30
shr rbx, 8
movabs rax, 0x1b7befa40bb278
mov r8, r13
imul r8, rax
movabs r9, 0x785f16b161a3debb
sub r8, r9
movabs rax, 0x27d71de400000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1400457a5
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x5de28f7aa9a2ed96
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x58f8ead1af725f6e
imul rdx, rax
movabs rax, 0xd1645bae6152367
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x140045af1
sub rax, 1
je 0x1400459fd
sub rax, 1
je 0x14004592c
cmp rax, 1
jne 0x140045b70
mov r14, r9
imul r14, r8
movabs rax, 0xcb07aaced408c787
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x835725233482
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x78dd93c90f9bcabf
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc3d87d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xac180a97
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x8279f2cf8c68da06
sub rsi, r14
shr rsi, cl
movabs rcx, 0x78673b39c0405917
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x140045b70
movabs rcx, 0xaaaaaa1aac01f7a9
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6e0c2be5
imul r8, rcx
movabs rcx, 0xffff7e8a8a11c575
imul r12, rcx
movabs rcx, 0xdcdc0ad87197bcd8
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7ed120c9
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9542179
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x60182c0200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2c4f68bb8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140045b70
movabs rax, 0x541abc4b4c9b7d
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, 0x1b3062700e971d0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x785f16b161a3debb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe94e9e5c2145
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0c58184
or r11, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a1cd8189
xor rsi, rax
mov rax, r10
imul rax, r9
imul rax, rsi
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946e9fcd93
add rdi, rax
xor rdi, rbx
movzx eax, r8b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140045b70
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r9
mov rdi, rbx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7c3cd068
imul rdi, rax
imul rbx, r13, 0xffffffffc21da116
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045b5d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x785f16b161a3debb
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8c77daa5
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e878bc49079
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003babc
mov qword [0x140337f40], rax
movabs rdi, 0x9b5000f9f11b5177
movabs r14, 0x68e6a82fbf15cb2e
mov rbx, r15
movabs rax, 0x9041c6117105cf84
movabs r11, 0x49ab8b6b4e5ab8fa
mov r12, qword [0x140333070]
imul r12, rax
not r12
movabs rdx, 0x49ab8b6b4cd65ec2
mov rax, qword [0x140333060]
xor rax, rdx
and r12, rax
ror r12, 0x2c
shr r12, 8
movabs rax, 0x2aa129d318a1890
mov r10, qword [0x140333060]
imul r10, rax
movabs r8, 0x64afff060ee4ae89
sub r10, r8
movabs rax, 0xb9614e24ffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x140045cb1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x521476edc2c112b0
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r12
sub r8, r9
xor r8, r14
movzx esi, r9b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
jge 0x140045cf6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xd55afd4947395fd0
imul rdx, rax
movabs rax, 0x11671435a8f97aaf
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x14004601a
sub rax, 1
je 0x140045f17
sub rax, 1
je 0x140045e45
cmp rax, 1
jne 0x14004609d
mov r14, r9
imul r14, r10
movabs rax, 0x980047c8386b7723
add rax, r8
xor r14, rax
ror r14, 0x14
shr r14, 0xc
not r14
movabs rcx, 0x83572922c270
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x642d7a7e6cdd4c63
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971c22e93
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa019fc79
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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x87f3588631474ea0
sub rdi, r14
shr rdi, cl
movabs rcx, 0x64b8238e61823b3f
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r12
xor rdi, rax
jmp 0x14004609d
movabs rcx, 0xaaaaaa1aa0000147
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed620ddd0b
imul r10, rcx
movabs rcx, 0xffff7e8a8610339b
imul r13, rcx
movabs rcx, 0x52d349ea7ea29bcd
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be72d0d627
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff555d797
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x818448200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2f4f15000
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004609d
movabs rax, 0x8b9cd7e015fb1c7d
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, 0x971957d040ea34d1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and esi, 0x8000003f
jge 0x140045f6b
mov eax, 1
sub esi, eax
or esi, 0xffffffc0
add esi, eax
mov cl, sil
rol r11, cl
movabs rcx, 0x64afff060ee4ae89
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf9f11b5177
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcc4776a
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r9
mov rax, r12
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6adcc7767
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894629e3b7d
add rbx, rax
xor rbx, r12
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004609d
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r9
mov rbx, r12
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de703d2686
imul rbx, rax
imul rsi, qword [0x140333060], 0x28ce638
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004608a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs r12, 0x64afff060ee4ae89
add r12, rsi
add r12, r13
movabs rax, 0xff055d7b80762c4b
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, r12
imul r9, rdi
movabs rcx, 0xf5ed7e8787c56697
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003ba2c
mov qword [0x140337f70], rax
mov rax, qword [rbp - 0x80]
sub rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rax
movabs rdi, 0xdfa4bf1aab2168be
movabs r14, 0xa654b6c7abebb9ff
mov rbx, r15
movabs rax, 0xc23911def62c8532
movabs r11, 0xd3b5991b0197e7c1
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x2c4a66e4c25828fd
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x3d
shr rsi, 8
movabs rax, 0xa864daa007709ee8
mov r10, qword [0x140333088]
imul r10, rax
movabs r8, 0x205b40e554de9742
sub r10, r8
movabs rax, 0xcf6df2f77fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400461f0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xd2d1d0399c0e603c
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rcx, 0x84ad3462257fcc88
imul rax, rcx
movabs rcx, 0x46ea70e1ffd6ed04
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 2
je 0x140046536
sub rax, 1
je 0x140046445
sub rax, 1
je 0x140046373
cmp rax, 1
jne 0x1400465b4
mov r14, r9
imul r14, r10
movabs rax, 0x422572c85a14dae6
add rax, r8
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x83572ffcafb8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x20d9c59d30391872
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9771c434b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6c791a1
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xeb936fde1234ab05
sub rdi, r14
shr rdi, cl
movabs rcx, 0x2063656da92278b0
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x1400465b4
movabs rcx, 0xaaaaaa1aa6de6c9f
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed64d3b0d3
imul r10, rcx
movabs rcx, 0xffff7e8a80ce5e43
imul r12, rcx
movabs rcx, 0x67986658b98a7367
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be740ebbff
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff38bba4f
lea ecx, [r8 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x80208c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2ef88e760
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400465b4
movabs rax, 0x5d54349efa0a3504
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, 0x59ab493854144600
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x205b40e554de9742
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff1aab2168be
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa1a1ab2
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ab121abf
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894644056a5
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400465b4
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de76e34b5e
imul rbx, rax
imul rsi, r13, 0xffffffffc3cfcf3c
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400465a1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x205b40e554de9742
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b86a84193
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87811b0b4f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003b6cc
mov qword [0x140337f48], rax
movabs rbx, 0xb30fafd5119a61c1
movabs rax, 0x9383ad4df0000000
movabs r14, 0x67ad4dea4bc39e9f
mov rdi, qword [0x140333068]
imul rdi, rax
movabs rax, 0xcda3941bb0000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rsp + 0x48], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rbx
lea r10, [0x140333060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x6be6f5f5eae88220
imul r9, rax
shr r9, 3
movabs rax, 0xedbc93faa5ed9d69
xor r9, rax
movabs rax, 0xffffff57ce553097
mov r11, rdi
imul r11, rax
sub r11, 0xdbe1620
xor r11, r9
xor r11, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc7e68fb6
imul rax, rcx
not rax
and r11, rax
ror r11, 6
shr r11, 8
movabs r13, 0x4cf0502aee659e3f
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff96884bb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x31f6ae234e380ec0
mov rsi, qword [r10 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0xf6a70364e0eb537c
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rdi
lea rcx, [rsi + r13]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x140046796
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff241e9e0
movabs r10, 0x4cf0502aee659e3f
add r10, r13
mov r8, rsi
imul r8, r11
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xf2e5ce4f2e0f31e0
imul r12, rax
movabs rax, 0x479f98c09c782c7f
add r12, rax
xor r8, r12
xor r8, r9
xor r8, rdi
mov rax, r8
mov r12d, 1
and rax, r12
je 0x140046b4f
sub rax, r12
je 0x140046a22
sub rax, r12
je 0x140046928
cmp rax, r12
jne 0x140046c03
mov r14, r10
imul r14, rsi
movabs rax, 0x4f91199a0f96a929
add rax, r8
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x8357251781b4
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x4c72d55280693f09
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97df76d4f
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xac2cbfa5
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x94b4a14d9b21c5d6
sub rbx, r14
shr rbx, cl
movabs rcx, 0x4cf874b34d0e6da9
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
mov r13d, 1
jmp 0x140046c06
movabs rax, 0xaaaaaa1aac35429b
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6e389ed7
imul rcx, rax
movabs rdx, 0xfff17ca87b5774e7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a257047
imul r13, rax
movabs rsi, 0x1cdb0eb2f2aae3c0
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7ee595fb
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 r10, rsi
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff960944b
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x34020c0400000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc690679efa
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c4245f70
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140046c03
movabs rax, 0x3307c1ba9f83215f
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, 0x4cf0502aee659e3e
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x4cf0502aee659e3f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefd5119a61c1
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0f134b6
or r9, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, r11
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a1f934bb
xor rbx, 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, r12
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946eab78a1
add rdi, rax
xor rdi, r11
movzx eax, sil
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140046c03
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 [0x140333080]
lea rdx, [0x140333060]
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 r11
imul r11, rsi
movabs rax, 0x7cd8a7de7c08655a
imul r11, rax
mov rax, r9
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul rdx, qword [0x140333060], 0xfffffffff241e9e0
mov r11, qword [0x140333068]
sub rdx, r11
mov al, dil
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046bf0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs r11, 0x4cf0502aee659e3f
add r11, rdx
add r11, r13
mov r13, r12
movabs rax, 0xff055d7b8c436f97
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, [0x140333060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, r11
imul r10, rbx
movabs rcx, 0xf5ed7e878bf0254b
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14003b6f0
mov qword [0x140337f30], rax
mov rsi, qword [rbp - 0x78]
mov r12, qword [rbp + 0x1f0]
sub rsi, qword [r12 + 0x30]
mov qword [rsp + 0x48], rsi
mov qword [rbp + 0x180], r15
movabs rax, 0x8cb22078e4d4137d
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r15
movabs rax, 0xabe29a0824198406
mov qword [rbp + 0x188], rax
movabs rcx, 0xf33a52b57bebd683
add rcx, qword [rbp + 0x188]
movabs rax, 0xfbd5366253090df0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a826ad7e
add rcx, rax
movabs rax, 0xf8f8cd98ffbf13d3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba4ec9ef3e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8fea7795b
xor rcx, rax
movabs rax, 0x5f627dc724f5351e
sub rcx, rax
movabs rax, 0x2a3b3cd2a34c2a91
xor rcx, rax
movabs rdx, 0xb483ce45473bf0be
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5efadae
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a105251
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b8d33c703
add rdx, rax
add rdx, rcx
movabs rax, 0x9f633ab3dd57b00e
xor rdx, rax
mov qword [rbp + 0x188], rdx
movabs rcx, 0xf33a52b782f5fc03
add rcx, qword [rbp + 0x180]
movabs rax, 0x21553662530b14fa
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5dee70f3
sub rcx, rax
movabs rax, 0xf8f8cd96f098c5bd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b78e3ba957
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ae9fe695
xor rcx, rax
movabs rax, 0x5f627dc4a9b66fd8
sub rcx, rax
movabs rax, 0xfe3b3cd19fb6df80
xor rcx, rax
movabs rax, 0x3483ce434e631244
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade0bd644
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521f429bb
xor r11, rax
movabs rax, 0xe0b56d9391b88519
add rcx, rax
add rcx, r11
movabs rax, 0xac5ae73b14c667ac
xor rcx, rax
mov qword [rbp + 0x180], rcx
and rcx, rdx
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
cmp rsi, rcx
jne 0x140046fa9
mov qword [rbp + 0x190], r15
movabs rax, 0x6ae717f51e635e99
mov qword [rbp + 0x190], rax
movabs rcx, 0xf33a52b6479ff983
add rcx, qword [rbp + 0x190]
movabs rax, 0x1ed536625309d9a4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5c39115
add rcx, rax
movabs rax, 0xf8f8cd9830dc2047
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b93a46e9bc
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a8164e016f
xor rcx, rax
movabs rax, 0x5f627dc6bd57596a
sub rcx, rax
movabs rax, 0x123b3cd23d6bbb70
xor rcx, rax
movabs rax, 0xb483ce448119bab3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad91e7e3a
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e181c5
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8e9f75638f
add rdx, rax
add rdx, rcx
movabs rax, 0x6437d38cff0c5ca2
xor rdx, rax
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x190], r15
jmp 0x1400483a8
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0xe2bf1a2
mov eax, dword [rbp - 0x50]
add eax, 0x45651e35
xor eax, 0xb389d769
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25ca41a7
xor eax, 0x331fe703
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7d4dce6b
add eax, ecx
xor eax, 0x18d92395
add eax, 0x411311cd
xor eax, 0x3a893aee
lea edx, [rcx + 0x344fa00]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd91592cc
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26ea6d33
add ecx, 0x967ed267
add ecx, edx
xor ecx, 0xe5451aa4
mov dword [rbp - 0x50], ecx
movsxd r14, ecx
mov dword [rbp - 0x50], r15d
mov qword [rbp + 0x198], r15
movabs rax, 0xf326fcbc8f50598
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0xea5729968bff989a
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b9470bfd03
add rcx, qword [rbp + 0x198]
movabs rax, 0x22553662530cd910
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f633ab2f6
sub rcx, rax
movabs rax, 0xf8f8cd9525726cb9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b5288fcafc
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a4aaf6cd71
xor rcx, rax
movabs rax, 0x5f627dc421bb8aa4
sub rcx, rax
movabs rax, 0xf63b3cd0bd9dbe50
xor rcx, rax
movabs rdx, 0x3483ce4196a9ab4b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae51c2e48
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ae3d1b7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9aa920e11d
add rdx, rax
add rdx, rcx
movabs rax, 0xebddd72e22c5dd78
xor rdx, rax
mov qword [rbp + 0x198], rdx
movabs rcx, 0xf33a52b643311b83
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x40d536625309d535
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5d0ddaf
add rcx, rax
movabs rax, 0xf8f8cd98355cb9bf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9404b6815
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b5c76a7
xor rcx, rax
movabs rax, 0x5f627dc6b2a07cb2
sub rcx, rax
movabs rax, 0x23b3cd23fa34de7
xor rcx, rax
movabs rax, 0xb483ce44856990a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90cc2c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f33d3d
xor r11, rax
movabs rax, 0xe0b56d8e8da83797
add rcx, rax
add rcx, r11
movabs rax, 0x4d16b7bd6c98a23a
xor rcx, rax
mov qword [rbp + 0x1a0], rcx
and rcx, rdx
mov eax, dword [r12 + r14*8 + 0x88]
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
cmp rax, rcx
jne 0x140047363
mov qword [rbp + 0x1a8], r15
movabs rax, 0xfcddba3195a339ed
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xf33a52b1024b5283
add rcx, qword [rbp + 0x1a8]
movabs rax, 0x77d536625304944f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b5938f0a
add rcx, rax
movabs rax, 0xf8f8cd9d8b4619e3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c061e3526c
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ae19628feb
xor rcx, rax
movabs rax, 0x5f627dc5f442cfce
sub rcx, rax
movabs rax, 0x4a3b3cd4e0403995
xor rcx, rax
movabs rax, 0xb483ce49a1891122
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4092b9e
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bf6d461
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d79b50d3cf3
add rdx, rax
add rdx, rcx
movabs rax, 0x5792383f336c5ede
xor rdx, rax
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1a8], r15
jmp 0x1400483a8
movabs rax, 0x4289fbb34e5a2680
mov r9, qword [0x140333070]
imul r9, rax
not r9
movabs rcx, 0xbb2aafd33dfeb0c8
mov rdi, qword [0x140333060]
mov rax, rdi
xor rax, rcx
and r9, rax
ror r9, 0x1b
shr r9, 8
mov rsi, qword [0x140333068]
movabs rax, 0x6bf1c745f1d4fa70
mov r8, rsi
imul r8, rax
movabs rax, 0x62f6b5e70e2dd190
add r8, rax
movabs rax, 0x2ff8a48500000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r10, 0x9d094a18f1d22e70
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov r11d, 0x8000003f
and ecx, r11d
jge 0x14004742e
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x32d212962f4e4200
mov rbx, rax
imul rbx, rcx
lea rdx, [rbx + r10]
mov r10, r8
imul r10, r9
sub r10, rdx
movabs rcx, 0x68471e0486c679e7
xor r10, rcx
movzx ecx, dl
xor ecx, 4
and ecx, 0xf
and ecx, r11d
jge 0x14004747a
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol r10, cl
movabs rcx, 0x29b377719e72000
imul rax, rcx
movabs rcx, 0x628edcff182c7100
sub rax, rcx
xor r10, rax
mov rax, rdx
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xbb2aafd33c9ee440
xor r10, rax
mov r11, r10
imul r11, qword [0x140333080]
and r11, rdi
xor r11, rax
imul r11, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7f3e8716
imul r9, rax
imul rdx, rdi, 0x1605488
sub rdx, rsi
mov al, r9b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140047508
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rdx, cl
lea rcx, [rbx + rdx]
movabs rax, 0x62f6b5e70e2dd190
imul rcx, rax
movabs rax, 0x628edcff182c7100
sub rcx, rax
movabs rax, 0x62f6b5e70e2dd18f
sub rax, rbx
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e8788c6c707
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, rdi
sub rcx, r11
call fcn.14003b7c8
mov qword [0x140337f68], rax
mov edx, dword [r12 + r14*8 + 0x88]
mov rcx, r12
call fcn.140065078
mov r14d, eax
add r14, qword [rbp + 0x600]
jmp 0x140047cd1
mov qword [rbp + 0x1b0], r15
movabs rax, 0x9613f1f87d8a0185
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r15
movabs rax, 0x52221253d578248f
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xf33a52b7b1b9bc03
add rcx, qword [rbp + 0x1b8]
movabs rax, 0xe1553662530b43be
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e7abc33
sub rcx, rax
movabs rax, 0xf8f8cd96c119f6bd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b74ec0f237
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a679489f95
xor rcx, rax
movabs rax, 0x5f627dc49c686ed8
sub rcx, rax
movabs rax, 0xfe3b3cd188538962
xor rcx, rax
movabs rdx, 0x3483ce4320e6ac84
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adec6e544
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521391abb
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d944d449419
add rdi, rdx
add rdi, rcx
movabs rax, 0xd5a3333bbeb660ac
xor rdi, rax
mov qword [rbp + 0x1b8], rdi
movabs rcx, 0xf33a52b65ec29683
add rcx, qword [rbp + 0x1b0]
movabs rax, 0xbbd536625309f0c7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a57e293e
add rcx, rax
movabs rax, 0xf8f8cd98195cf8d3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b91adf6d9e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7fbea865b
xor rcx, rax
movabs rax, 0x5f627dc6acab261e
sub rcx, rax
movabs rax, 0x2a3b3cd231d9b3db
xor rcx, rax
movabs rax, 0xb483ce446a990ffe
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad97b08ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52684f751
xor r11, rax
movabs rax, 0xe0b56d8efc1c6203
add rcx, rax
add rcx, r11
movabs rax, 0xd9338644d305a10e
xor rcx, rax
mov qword [rbp + 0x1b0], rcx
mov eax, dword [r14 + 4]
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1b0], r15
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0x304fd544
mov eax, dword [rbp - 0x4c]
add eax, 0x89f97b0
xor eax, 0x2d049aa4
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4a7f6dc5
xor eax, 0x84d883a2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x594bee86
add eax, ecx
xor eax, 0x122a7105
add eax, 0x10748e9f
xor eax, 0xd15e45d
lea edx, [rcx - 0x649ee628]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4227cb2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3bdd834d
add ecx, 0xce77e2b8
add ecx, edx
xor ecx, 0x4fd8978a
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
lea r12, [r14 + rax*8]
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0x54755e22
mov eax, dword [rbp - 0x48]
add eax, 0x51808135
xor eax, 0x1689e385
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25a5ef7e
xor eax, 0x26d41677
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xecdea189
add eax, ecx
xor eax, 0xb09e6a9
add eax, 0x47f65261
xor eax, 0x1c7b2893
lea edx, [rcx - 0x881a94b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9460058
sub edx, eax
mov r13d, dword [0x140333030]
xor r13d, 0x26b9ffa7
add r13d, 0xc6dd03f3
add r13d, edx
xor r13d, 0xc699e168
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], r15d
cmp r13d, r8d
jae 0x140047cca
movzx r10d, word [r12]
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0xda2c8f80
mov eax, dword [rbp - 0x44]
add eax, 0xb27688b6
xor eax, 0x1e0b447b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e7cf298
xor eax, 0xc05a36d8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcdc0aa59
add eax, ecx
xor eax, 0x7871461a
add eax, 0x63abef17
xor eax, 0x2ff51d23
mov r9d, dword [0x140333030]
xor r9d, 0x21362789
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xdec9d876
sub r9d, eax
sub r9d, ecx
add r9d, 0x3049b0ac
xor r9d, 0xd8e2d126
mov dword [rbp - 0x44], r9d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x2527de53
mov eax, dword [rbp - 0x40]
add eax, 0x33d5da38
xor eax, 0x6f8cc5da
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x1cfeef73
xor eax, 0x38f56810
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x82a3c736
add eax, edx
xor eax, 0xc0e08d22
sub eax, 0x27db0841
xor eax, 0xe3396967
mov r8d, dword [0x140333030]
xor r8d, 0x1b30aa43
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xe4cf55bc
sub r8d, eax
sub r8d, edx
add r8d, 0x32a42ac0
xor r8d, 0x78724834
mov dword [rbp - 0x40], r8d
mov ecx, r9d
sar r10d, cl
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x44], r15d
cmp r10d, r8d
jne 0x140047cb8
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0xbf0991b2
mov eax, dword [rbp - 0x3c]
add eax, 0x5347cdb5
xor eax, 0x6309e54c
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a5f6667
xor eax, 0x2505acc5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2a749931
add eax, ecx
xor eax, 0x9029367
add eax, 0x49407cab
xor eax, 0xb7977418
lea edx, [rcx + 0x75c37d4d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd94d1d8a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26b2e275
add ecx, 0xce4313a5
add ecx, edx
xor ecx, 0x6a465412
mov dword [rbp - 0x3c], ecx
movzx edx, word [r12]
and edx, ecx
add edx, dword [r14]
mov rcx, qword [rbp + 0x1f0]
call fcn.140065078
mov esi, eax
mov dword [rbp - 0x3c], r15d
mov qword [rbp + 0x1c0], r15
movabs rax, 0x2a847bd90d98d1cf
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r15
movabs rax, 0xf0b1936e25d69470
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xf33a52b157429a83
add rcx, qword [rbp + 0x1c0]
movabs rax, 0xbfd536625304e947
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b494a932
add rcx, rax
movabs rax, 0xf8f8cd9d34faf4c3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bfee8da830
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179adb87881cb
xor rcx, rax
movabs rax, 0x5f627dc62e6d232e
sub rcx, rax
movabs rax, 0xa3b3cd4b5c1eddb
xor rcx, rax
movabs rdx, 0xb483ce494ee48c1a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac55d08be
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53aa2f741
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7b0a3e7213
add rdx, rax
add rdx, rcx
movabs rax, 0xbd87db99744a8a3e
xor rdx, rax
mov qword [rbp + 0x1c0], rdx
movabs rcx, 0xf33a52b616d1e003
add rcx, qword [rbp + 0x1c8]
movabs rax, 0x55536625309a8d6
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59aa049f
sub rcx, rax
movabs rax, 0xf8f8cd98626d722d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b97c86ad59
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84df91685
xor rcx, rax
movabs rax, 0x5f627dc6c1cff668
sub rcx, rax
movabs rax, 0xde3b3cd255d44ea1
xor rcx, rax
movabs rax, 0x3483ce44b0923180
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad85b45d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527a4ba2b
xor r11, rax
movabs rax, 0xe0b56d8ddb79c4a9
add rcx, rax
add rcx, r11
movabs rax, 0x3998a9c4afe0c29c
xor rcx, rax
mov qword [rbp + 0x1c8], rcx
and rcx, rdx
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1c0], r15
cmp rsi, rcx
je 0x140047f49
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x600]
add qword [rsi + rdx], rcx
inc r13d
add r12, 2
cmp r13d, dword [rsp + 0x60]
jb 0x1400478cc
mov eax, dword [r14 + 4]
add r14, rax
cmp dword [r14], r15d
jne 0x140047587
movabs rbx, 0x7764ff3526250b52
movabs r12, 0xfa450af82254f9c5
mov rdi, r15
movabs rax, 0xe3dee204d175f858
movabs r11, 0x261024369ea7d2f2
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xd9efdbc96409018c
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2f
shr rsi, 8
movabs rax, 0x8977931aa69f8a88
mov r10, qword [0x140333088]
imul r10, rax
add r10, rbx
movabs rax, 0xcab4ab83ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x889b00cad9daf4ae
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, 0x8000003f
mov edx, 1
jge 0x140047db6
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x5f32bec61df3491c
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r12
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
jge 0x140047df7
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xc3a9168ec51d9ef8
imul rax, rcx
movabs rcx, 0x4e5cef5361cbd9bc
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x1400481b0
sub rax, 1
je 0x1400480a4
sub rax, 1
je 0x140047fd2
cmp rax, 1
jne 0x140048234
mov r12, r9
imul r12, r10
movabs rax, 0x4c06103b1e796b96
add rax, r8
xor r12, rax
ror r12, 0x16
shr r12, 0xc
not r12
movabs rcx, 0x83572d5d308a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x881985b2bf9ce4a0
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975bddc75
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa4660e9f
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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xfa5f2e84a50fe37f
sub rbx, r12
shr rbx, cl
movabs rcx, 0x88a3255330bd7302
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140048234
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x54af10d7
mov eax, dword [rbp - 0x38]
add eax, 0x587d33b6
xor eax, 0xc90aea81
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d6f0699
xor eax, 0x1bbb712c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc7e29d3b
add eax, ecx
xor eax, 0xdf11ab0e
sub eax, 0x7526806d
xor eax, 0x4f4976d
mov edx, dword [0x140333030]
xor edx, 0x229e0cdd
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd61f322
sub edx, eax
sub edx, ecx
add edx, 0x6f793c2a
xor edx, 0x47f07c5a
mov dword [rbp - 0x38], edx
movsxd rdx, edx
mov dword [rbp - 0x38], r15d
jmp 0x1400483a8
movabs rcx, 0xaaaaaa1aa47ff3a1
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed66722fed
imul r10, rcx
movabs rcx, 0xffff7e8a826fc17d
imul r13, rcx
movabs rcx, 0x4fc3a7327a885144
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be76af24c1
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff12a2571
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x783060c600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2e50e9b98
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140048234
movabs rax, 0x3c243f72374fa93c
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, 0x5baf507ddab063a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x1400480fc
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0x889b00cad9daf4ae
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff3526250b52
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8bb858c
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r12
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9b38581
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589466e1c99b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140048234
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7442d460
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffffaaed37e
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048221
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x889b00cad9daf4ae
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8409dead
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r12*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8783ba9471
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003b8c4
mov qword [0x140337f38], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0x66108e503a8fc8be
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xf33a52b55cef7b83
add rcx, qword [rbp + 0x1d0]
movabs rax, 0xa0d536625308eef4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a883a28f
add rcx, rax
movabs rax, 0xf8f8cd991f37603f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba78d97cc5
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a921ff5127
xor rcx, rax
movabs rax, 0x5f627dc73c203632
sub rcx, rax
movabs rax, 0x23b3cd2b2cb4ff4
xor rcx, rax
movabs rax, 0xb483ce45655f6541
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad573bc42
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a8c43bd
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8b10c6b117
add rdx, rax
add rdx, rcx
movabs rax, 0x517050f4a8cf42ba
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d0], r15
test rdx, rdx
jne 0x140048445
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x4f7cf37c
mov eax, dword [rbp - 0x34]
add eax, 0xdbee46b4
xor eax, 0xdc096df2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x58f959d2
xor eax, 0x9e3c99e2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4c769ff3
add eax, ecx
xor eax, 0x9124b164
sub eax, 0xa747f52
xor eax, 0x2b47f266
lea edx, [rcx - 0x16266e63]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd76fb76e
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x28904891
add r8d, 0xebdd107
add r8d, edx
xor r8d, 0xcfbdd54e
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], r15d
jmp 0x1400521d6
movabs rsi, 0xc68d09941cd2a3c5
movabs rax, 0x298802c260000000
movabs r13, 0x94df4cbe601befee
mov r10, qword [0x140333080]
imul r10, rax
movabs rax, 0xcd8a449a70000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x48], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, rsi
lea rbx, [0x140333060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0x4158fad69c2d5b90
imul r9, rax
movabs rax, 0xe6eb7718370abe97
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57ccc8388b
mov r11, r10
imul r11, rax
sub r11, 0x47f6188
xor r11, r9
xor r11, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc57b87aa
imul rax, rcx
not rax
and r11, rax
ror r11, 0x1e
shr r11, 8
movabs r12, 0x3972f66be32d5c3b
lea rcx, [r10 + r12]
xor rcx, 0xfffffffffbf58ca7
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdeadc94ab5749a10
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x2834f9ca6200b098
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r10
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
mov eax, 1
jge 0x1400485be
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffffb809e78
mov qword [rsp + 0x60], rdx
lea rbx, [rdx + r12]
mov r8, rdi
imul r8, r11
sub r8, rbx
xor r8, r13
movzx r12d, bl
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x1400485fb
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
movabs rax, 0x38433568d505a58
imul r14, rax
movabs rax, 0x4951f6ec2ff87599
sub r14, rax
xor r8, r14
mov rax, rbx
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
mov r14d, 1
and rax, r14
je 0x140048987
sub rax, r14
je 0x14004884c
sub rax, r14
je 0x140048752
cmp rax, r14
jne 0x140048a3c
mov r13, rbx
imul r13, rdi
movabs rax, 0x3b04d7fcf86dd609
add rax, r8
xor r13, rax
ror r13, 0x24
shr r13, 0xc
xor r13, r10
not r13
movabs rcx, 0x8357278a89b0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x39f073138fbcf511
xor rdx, rax
movzx eax, r8b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f6a6553
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xaeb1b7b9
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x3ca284c628bb585a
sub rsi, r13
shr rsi, cl
movabs rax, 0x397b1af43f6323b1
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, r11
xor rsi, rax
jmp 0x140048a3c
movabs rax, 0xaaaaaa1aaea84a87
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6ca596cb
imul rcx, rax
movabs rbx, 0xfff17ca879ca7cfb
mov rax, r9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a88b8785b
imul rdx, rax
movabs rdi, 0x2b38ccc92f7be954
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7c789de7
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 rbx, rdi
not rbx
lea rax, [0x140333060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffbfd9c57
lea ecx, [r8 + 5]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x3078000200000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc692fa96e6
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2ce507f00
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140048a3c
movabs rax, 0xc680e635963ccabd
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, 0x3972f66be32d5c3a
mov rax, r10
imul rax, rdx
xor rax, r13
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400488a6
sub r12d, r14d
or r12d, 0xffffffc0
add r12d, r14d
mov cl, r12b
rol r9, cl
movabs rcx, 0x3972f66be32d5c3b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9941cd2a3c5
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f26c3caa
or r9, rax
mov rsi, qword [0x140333070]
imul rsi, r13
sub rsi, rbx
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a3643ca7
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, rbx
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946c3670bd
add r10, rax
xor r10, r11
mov cl, dil
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140048a3c
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 [0x140333080]
lea rdx, [0x140333060]
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, rbx
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de7e956d46
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140333060], 0xfffffffffb809e78
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140048a27
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r11, cl
movabs rax, 0x3972f66be32d5c3b
add r11, rax
add r11, qword [rsp + 0x60]
movabs rax, 0xff055d7b8ede678b
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, r10
lea rax, [0x140333060]
imul r9, qword [rax + r13*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rsi
movabs rcx, 0xf5ed7e87896d2d57
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14003b8e8
mov qword [0x140337f40], rax
movabs rsi, 0xf87ab0a4ee29775b
movabs rax, 0xb770000000000000
movabs r11, 0x346759254412b315
mov r14, qword [0x140333088]
imul r14, rax
movabs rax, 0xb0b0000000000000
xor r14, rax
mov rcx, r14
imul rcx, rsi
mov qword [rsp + 0x48], 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, r14
and r10, rsi
lea r9, [0x140333060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x39edae611a439c04
imul r10, rax
shr r10, 3
movabs rax, 0x85f62962f8122563
xor r10, rax
movabs rax, 0xffffff57cde9ca27
mov rdi, r14
imul rdi, rax
sub rdi, 0x567c30c
xor rdi, r10
xor rdi, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc45a7506
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r13, 0x7854f5b11d688a5
lea rcx, [r14 + r13]
xor rcx, 0xfffffffffad47e0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4f17e0c40df4f648
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xfa25d7506105addc
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r14
lea rcx, [rbx + r13]
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x140048c1a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffa983cf4
movabs r8, 0x7854f5b11d688a5
add r8, r13
mov r9, rbx
imul r9, rdi
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x9aaf74d7738716bc
imul r12, rax
movabs rax, 0x198b2d3ca6cbba59
sub r12, rax
xor r9, r12
xor r9, r10
xor r9, r14
mov rax, r9
and eax, 3
je 0x140048fcd
sub rax, 1
je 0x140048e9d
sub rax, 1
je 0x140048da3
cmp rax, 1
jne 0x140049083
mov r11, r8
imul r11, rbx
movabs rax, 0x3215a72f67807523
add rax, r9
xor r11, rax
ror r11, 0x14
shr r11, 0xc
xor r11, r14
not r11
movabs rcx, 0x835726ab7b04
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x707ca237c66d323
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e4b97ff
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaf904515
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x1c458810dc6d8ecc
sub rsi, r11
shr rsi, cl
movabs rcx, 0x78d73e36eeabe7f
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140049083
movabs rax, 0xaaaaaa1aaf89b82b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d846467
imul rcx, rax
movabs rdx, 0xfff17ca878eb8e57
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89998af7
imul r13, rax
movabs rbx, 0xf4a17e505cdd542a
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7d596f4b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffadc6efb
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd7fdabbd6c249bb5
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc693db644a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2cad7b5b0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140049083
movabs rax, 0xef4f3e45684dff53
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, 0x7854f5b11d688a4
mov rax, r14
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x7854f5b11d688a5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0a4ee29775b
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f34dce06
or r10, rax
mov rsi, qword [0x140333070]
imul rsi, r11
sub rsi, r8
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a245ce0b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946d178211
add r14, rax
xor r14, rdi
movzx eax, bl
imul ecx, eax, 0xee
and cl, 0x3f
rol r14, cl
not r14
jmp 0x140049083
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7fb49fea
imul rdi, rax
mov rax, r10
imul rax, r14
mov r14, rdi
xor r14, rax
imul rdi, qword [0x140333060], 0xfffffffffa983cf4
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140049070
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x7854f5b11d688a5
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8fff9527
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, r14
lea rax, [0x140333060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e87884cdffb
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003b858
mov qword [0x140337f60], rax
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0xefbb9551
mov eax, dword [rbp - 0x30]
add eax, 0x58eed9b0
xor eax, 0x6f04eaf3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b705b8b
xor eax, 0x3348049a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xec48586f
add eax, ecx
xor eax, 0xb69009bd
sub eax, 0x2d17e7e9
xor eax, 0xd4ebc0e3
lea edx, [rcx + 0x4d4402a6]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc563b9ba
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3a9c4645
add ecx, 0x10f427c1
add ecx, edx
xor ecx, 0xca01eb22
mov dword [rbp - 0x30], ecx
movsxd rax, ecx
mov dword [rbp - 0x30], r15d
mov r13, qword [rbp + 0x1f0]
mov edx, dword [r13 + rax*8 + 0x88]
test edx, edx
jne 0x14004929f
mov qword [rbp + 0x1d8], r15
movabs rax, 0x4b4470d115b8ff47
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b722c23683
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x5bd53662530ab4c6
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a3322a5e
add rcx, rax
movabs rax, 0xf8f8cd97524d5a53
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b810d1efee
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a71c5af3db
xor rcx, rax
movabs rax, 0x5f627dc6845b729e
sub rcx, rax
movabs rax, 0x2a3b3cd1cfd3c3de
xor rcx, rax
movabs rax, 0xb483ce43abf56d5e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc8b072e
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52374f8d1
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rbx, 0xe0b56d920f6ae083
add rbx, rdx
add rbx, rcx
movabs rax, 0x5571f445474d6c8e
xor rbx, rax
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1d8], r15
jmp 0x14004acda
mov rcx, r13
call fcn.140065078
mov r14d, eax
mov rbx, qword [rbp + 0x600]
add r14, rbx
mov qword [rsp + 0x48], r14
cmp dword [r14 + 0xc], r15d
je 0x14004a568
movabs rsi, 0x70266064f8fe01d2
movabs rdi, 0xe46836115dc4f150
mov edx, dword [r14 + 0xc]
mov rcx, r13
call fcn.140065078
mov eax, eax
add rax, rbx
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.14005d4a4
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14004a4d7
mov r12, rdi
movabs rdi, 0xc7a55e2154013931
mov rbx, r15
mov r11, rsi
movabs rax, 0x26c490f45b496cb4
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0x8fd99f9b02006ed6
mov rax, qword [0x140333060]
xor rax, rdx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0x508281898a0d38f8
mov r10, qword [0x140333070]
imul r10, rax
movabs r8, 0x385aa1deabfec6cf
sub r10, r8
movabs rax, 0xfec17eb6ffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
mov edx, 1
jge 0x1400493cd
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xaabe6184e91e1548
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, rsi
sub r9, r8
movabs rcx, 0xe46836115dc4f150
xor r9, rcx
movzx r14d, r8b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x140049417
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xd84338ba06c71ac8
imul rax, rcx
movabs rcx, 0x6ef477d458d7249f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rcx, 0x70266064f8fe01d2
xor r9, rcx
mov rax, r9
and rax, rdx
je 0x14004975d
sub rax, 1
je 0x140049646
sub rax, 1
je 0x140049570
cmp rax, 1
jne 0x1400497da
mov r12, r8
imul r12, r10
movabs rax, 0x75c0098e91dcde85
add rax, r9
xor r12, rax
ror r12, 0x30
shr r12, 0xc
not r12
movabs rcx, 0x83573e8bf550
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x38d824a6de6e1305
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9666b19b3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb7b0cb59
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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xe8676a9a98c7b07e
sub rdi, r12
shr rdi, cl
movabs rcx, 0x3862c666f1338265
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
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400497da
movabs rcx, 0xaaaaaa1ab7a93667
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed75a4ea2b
imul r10, rcx
movabs rcx, 0xffff7e8a91b904bb
imul r13, rcx
movabs rcx, 0x749bc16482517827
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be6579e107
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe2fce0b7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x544261c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2aa558c80
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xc7a55e2154013931
imul rdi, rax
jmp 0x1400497da
movabs rax, 0x480b4a18cf3c2f77
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 r11, 0x1b97c9eea23b0eaf
shl r11, cl
movabs rax, 0x70266064f8fe01d2
xor r11, rax
and r14d, 0x8000003f
jge 0x1400496a2
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0x385aa1deabfec6cf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e2154013931
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb6d404a
or r11, rax
mov rdi, qword [0x140333070]
movabs rax, 0xe46836115dc4f150
imul rdi, rax
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ba654047
xor rdi, rax
mov rax, rdi
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589475370c5d
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400497da
mov r11, r9
imul r11, qword [0x140333080]
and r11, qword [0x140333060]
xor r11, rcx
ror r11, 0x12
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rcx, 0x7cd8a7de679411a6
imul rbx, rcx
imul rsi, qword [0x140333060], 0xfffffffffafe6f04
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400497c7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x385aa1deabfec6cf
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b97df1b6b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rbx
lea rax, [0x140333060]
imul r11, qword [rax + r12*8]
not r8
imul r8, rdi
imul r8, r9
imul r8, rsi
movabs rcx, 0xf5ed7e87906c51b7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003bbb8
mov qword [0x140337f80], rax
or r8, 0xffffffffffffffff
mov r12, qword [rsp + 0x60]
inc r8
cmp byte [r12 + r8], r15b
jne 0x14004984b
add r8, r12
lea r9, [rsp + 0x37]
mov rdx, r12
lea rcx, [rbp + 0x428]
call fcn.14003b560
nop
lea rcx, [rbp + 0x428]
cmp qword [rbp + 0x440], 7
cmova rcx, qword [rbp + 0x428]
call fcn.140062b74
mov rsi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14004a442
mov r14, qword [rsp + 0x48]
mov edx, dword [r14 + 0x10]
mov r13, qword [rbp + 0x1f0]
mov rcx, r13
call fcn.140065078
mov edi, eax
add rdi, qword [rbp + 0x600]
mov edx, dword [r14]
mov rcx, r13
call fcn.140065078
mov ebx, eax
add rbx, qword [rbp + 0x600]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
test rax, rax
jne 0x1400498ef
mov rbx, rdi
mov qword [rsp + 0x70], rbx
mov rax, qword [rdi]
test rax, rax
je 0x14004a2d8
sub rdi, rbx
mov qword [rbp + 0x80], rdi
mov r14, qword [rbp - 0x70]
mov qword [rbp + 0x1e8], r15
movabs rax, 0x996c569a3fd15e88
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b9a4840103
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x26553662530d3688
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f64531b02
sub rcx, rax
movabs rax, 0xf8f8cd94c68488a9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b4a9af618e
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a44059e8e1
xor rcx, rax
movabs rax, 0x5f627dc41a1327b4
sub rcx, rax
movabs rax, 0xd63b3cd08eded090
xor rcx, rax
movabs rax, 0x3483ce413bbfef67
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae6920e58
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5196df1a7
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d9c2077112d
add rdx, rax
add rdx, rcx
movabs rax, 0x5bbd6ba9c403368
xor rdx, rax
mov qword [rbp + 0x1e8], rdx
and rdx, qword [rbx]
mov qword [rbp + 0x1e8], r15
je 0x140049ac7
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0xc5fb6ff7
mov eax, dword [rbp - 0x2c]
add eax, 0xa5c917b4
xor eax, 0xad0937cd
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5856ea45
xor eax, 0xd53a5d9e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x15f61940
add eax, ecx
xor eax, 0xcee71b00
sub eax, 0x29465f5e
xor eax, 0xbe5c3b0f
lea edx, [rcx + 0x1e83bc54]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd69722b2
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2968dd4d
add eax, 0x359248ca
add edx, eax
xor edx, 0x9eb9198a
mov dword [rbp - 0x2c], edx
and dx, word [rbx]
mov dword [rbp - 0x2c], r15d
mov rcx, rsi
call fcn.14005cc7c
test eax, eax
je 0x14004a330
mov eax, eax
add rax, r14
mov qword [rdi + rbx], rax
cmp qword [rbp + 0x618], r15
je 0x14004a2a9
jmp 0x14004a217
mov edx, dword [rbx]
mov rcx, r13
call fcn.140065078
mov eax, eax
add rax, 2
add rax, qword [rbp + 0x600]
mov qword [rsp + 0x68], rax
mov rdx, rax
mov rcx, rsi
call fcn.14005d090
test eax, eax
je 0x14004a3b9
mov eax, eax
add rax, qword [rbp - 0x70]
mov qword [rdi + rbx], rax
movabs r13, 0x979d65a7eb178526
movabs r11, 0xaab2cd1a5bb8c697
mov r14, r11
movabs rax, 0xd6a0000000000000
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0x9670000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x50], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r11
lea r12, [0x140333060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x3e53b482285abe50
imul r8, rax
shr r8, 3
movabs rax, 0x5b6bdee9acc6719a
xor r8, rax
movabs rax, 0xffffff57b5af784b
mov rdi, rbx
imul rdi, rax
sub rdi, 0xdffaac8
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bbc1cc76a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs r9, 0x554d32e5a4473969
lea rcx, [rbx + r9]
xor rcx, 0xffffffff8292cc67
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51c94b437e95c290
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xc8a07be044abb5a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
mov eax, 1
jge 0x140049c7a
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
not rsi
imul rsi, r8
imul rdx, rsi, 0xfffffffff2005538
mov qword [rsp + 0x20], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x140049cb7
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0x4432835c285b9408
imul rsi, rax
movabs rax, 0x666f0f396d1ded11
sub rsi, rax
xor r9, rsi
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14004a049
sub rax, 1
je 0x140049f09
sub rax, 1
je 0x140049e0b
cmp rax, 1
jne 0x14004a100
mov r13, r10
imul r13, r11
movabs rax, 0xcb4254796a68a7c3
add rax, r9
xor r13, rax
ror r13, 0x34
shr r13, 0xc
xor r13, rbx
not r13
movabs rcx, 0x83575eedc970
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x55cfb79db1b1d083
xor rdx, rax
movzx eax, r13b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9060d2593
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xd7d6f779
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 r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x9c8c3c6076bb300
sub r14, r13
shr r14, cl
movabs rax, 0x5555576dc999c11f
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rsi
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 r14, rax
jmp 0x14004a100
movabs rax, 0xaaaaaa1ad7cf0a47
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed15c2d60b
imul rcx, rax
movabs r10, 0xfff17ca800ad3c3b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af1df389b
imul rdx, rax
movabs r11, 0x71ce5335d904f32e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be051fdd27
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff829adc97
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x180d4220000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb9dd626
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b32bcd7c00
imul rcx, rax
mov rax, r11
sub rax, r10
lea r14, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r14, cl
movabs rdx, 0xaab2cd1a5bb8c697
imul r14, rdx
jmp 0x14004a100
movabs rax, 0x49f71c7abee6ec4d
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, 0x554d32e5a4473968
mov rax, rbx
imul rax, rdx
xor rax, r13
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov esi, 1
jge 0x140049f68
sub r12d, esi
or r12d, 0xffffffc0
add r12d, esi
mov cl, r12b
rol r8, cl
movabs rcx, 0x554d32e5a4473969
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd1a5bb8c697
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78b0b7c6a
or r8, rax
mov r14, qword [0x140333070]
imul r14, r13
sub r14, r10
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6da037c67
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, rsi
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941551307d
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004a100
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de07f22d86
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff2005538
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004a0eb
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x554d32e5a4473969
add rdi, rax
add rdi, qword [rsp + 0x20]
movabs rax, 0xff055d7bf7b9274b
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r13*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r14
movabs rcx, 0xf5ed7e87f00a6d97
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b99c
mov qword [0x140337f68], rax
cmp qword [rbp + 0x618], r15
je 0x14004a2a0
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0xf292fd0f
mov eax, dword [rbp - 0x28]
add eax, 0xbfe9d2b6
xor eax, 0x680b51ee
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ea54c76
xor eax, 0xb2b11fb0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbb7eab66
add eax, ecx
xor eax, 0x6919c5b2
add eax, 0x651a623f
xor eax, 0xd93b0c88
mov edx, dword [0x140333030]
xor edx, 0x21005a61
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdeffa59e
sub edx, eax
sub edx, ecx
add edx, 0x7321c94e
xor edx, 0xbd174cde
mov dword [rbp - 0x28], edx
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x68]
inc r8
cmp byte [rcx + r8], r15b
jne 0x14004a1fb
call fcn.1402b1cf0
nop
mov dword [rbp - 0x28], r15d
mov rbx, qword [rsp + 0x70]
mov r14, qword [rbp - 0x70]
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0xd0610b13
mov eax, dword [rbp - 0x24]
add eax, 0xd0969836
xor eax, 0x2d8b629b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2128ad39
xor eax, 0xa1c1a71a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x64dc254f
add eax, ecx
xor eax, 0x5614b46c
add eax, 0x6aca6a45
xor eax, 0xa4e42462
mov edx, dword [0x140333030]
xor edx, 0x20bda74b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf4258b4
sub edx, eax
sub edx, ecx
add edx, 0x464f9e7f
xor edx, 0xad3168bc
mov dword [rbp - 0x24], edx
movsxd rax, edx
mov qword [rbx], rax
mov dword [rbp - 0x24], r15d
jmp 0x14004a2a9
mov rbx, qword [rsp + 0x70]
mov r14, qword [rbp - 0x70]
add rbx, 8
mov qword [rsp + 0x70], rbx
cmp qword [rbx], r15
mov rdi, qword [rbp + 0x80]
mov rsi, qword [rsp + 0x58]
mov r13, qword [rbp + 0x1f0]
jne 0x1400498fd
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
cmp qword [rbp + 0x618], r15
je 0x14004a305
or r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], r15b
jne 0x14004a2e5
xor edx, edx
mov rcx, r12
call fcn.1402b1cf0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov dword [r14 + 0x10], eax
lea rcx, [rbp + 0x428]
call fcn.140052a40
add r14, 0x14
mov qword [rsp + 0x48], r14
cmp dword [r14 + 0xc], r15d
je 0x14004a568
mov rbx, qword [rbp + 0x600]
jmp 0x1400492c3
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0x6a41bdcf
mov eax, dword [rbp - 0x20]
add eax, 0xa2ad3c36
xor eax, 0xd18b34b1
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21b2694d
xor eax, 0xd062a88a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa32e69b1
add eax, ecx
xor eax, 0x8a72e15c
add eax, 0x5d9629d5
xor eax, 0x9bda41ad
mov edx, dword [0x140333030]
xor edx, 0x21754cbb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde8ab344
sub edx, eax
sub edx, ecx
add edx, 0x618cd612
xor edx, 0x6e9d22ac
mov dword [rbp - 0x20], edx
movsxd rbx, edx
mov dword [rbp - 0x20], r15d
jmp 0x14004a4c6
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0xa04f6ff8
mov eax, dword [rbp - 0x1c]
add eax, 0xadb116b6
xor eax, 0xac0b3fb5
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e6ea242
xor eax, 0xc532bea0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd43aae98
add eax, ecx
xor eax, 0x7de27c22
add eax, 0x60457fef
xor eax, 0xc257fc4e
mov edx, dword [0x140333030]
xor edx, 0x21493d51
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdeb6c2ae
sub edx, eax
sub edx, ecx
add edx, 0x183f0f82
xor edx, 0xf5d50f0e
mov dword [rbp - 0x1c], edx
movsxd rbx, edx
mov dword [rbp - 0x1c], r15d
jmp 0x14004a4c6
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x5afe0611
mov eax, dword [rbp - 0x18]
add eax, 0xa54608b6
xor eax, 0x9e0b374a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e556118
xor eax, 0xcdbf78d8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdfa80019
add eax, ecx
xor eax, 0x877c981a
add eax, 0x5e574117
xor eax, 0x368dc6a7
mov edx, dword [0x140333030]
xor edx, 0x216ae989
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde951676
sub edx, eax
sub edx, ecx
sub edx, 0x117f3dd4
xor edx, 0x52166b26
mov dword [rbp - 0x18], edx
movsxd rbx, edx
mov dword [rbp - 0x18], r15d
lea rcx, [rbp + 0x428]
call fcn.140052a40
jmp 0x14004acda
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xcac3bf6d
mov eax, dword [rbp - 0x14]
add eax, 0x25bd5c35
xor eax, 0xf189b7c1
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x262938ed
xor eax, 0x5346480b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa8460642
add eax, ecx
xor eax, 0x3cf47cdd
add eax, 0x38b68255
xor eax, 0x5a5e192c
lea edx, [rcx + 0x220f25b2]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd896f3c4
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27690c3b
add ecx, 0x17636b5e
add ecx, edx
xor ecx, 0xd59b5e2c
mov dword [rbp - 0x14], ecx
movsxd rbx, ecx
mov dword [rbp - 0x14], r15d
jmp 0x14004acda
movabs rsi, 0xd06ceebec02b0d6d
movabs rax, 0xe000000000000000
movabs r14, 0x67a80f0e4f776176
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x8bceb9f37c4511b8
imul r8, rax
shr r8, 3
movabs rax, 0xc54a9a2980e2e958
xor r8, rax
movabs rax, 0xffffff57f59b1c3b
mov rdi, rbx
imul rdi, rax
sub rdi, 0xf77552c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bfc28a31a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r9, 0x2f9311413fd4f293
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc2a6a817
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf8bf813d768e9198
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x8d443b6b1265f4f8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, 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, 0xb
and ecx, 0x8000003f
mov eax, 1
jge 0x14004a6e2
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff088aad4
mov qword [rsp + 0x50], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x14004a71f
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
movabs rax, 0xda13c79c0c798044
imul r12, rax
movabs rax, 0x5117352d03524069
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
mov r12d, 1
and rax, r12
je 0x14004aab2
sub rax, r12
je 0x14004a972
sub rax, r12
je 0x14004a878
cmp rax, r12
jne 0x14004ab66
mov r14, r10
imul r14, r11
movabs rax, 0x182f22235e3e0de1
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571ed9ad20
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x2f1194396a167f09
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9463941e3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x97e29309
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xbf037c94f498f4f2
sub rsi, r14
shr rsi, cl
movabs rax, 0x2f9b35c9a53bd659
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x14004ab66
movabs rax, 0xaaaaaa1a97fb6e37
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed55f6b27b
imul rcx, rax
movabs r10, 0xfff17ca84099584b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab1eb5ceb
imul rdx, rax
movabs r11, 0xbfd7b9d12183dddc
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be452bb957
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc2aeb8e7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x341011c020000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aba9b256
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b22b1cedc0
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 0x14004ab66
movabs rax, 0x6f7766d825a44581
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, 0x2f9311413fd4f292
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14004a9cc
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2f9311413fd4f293
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeebec02b0d6d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cb3f181a
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69a371817
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, r12
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, 0x78958945565540d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004ab66
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de47c649f6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff088aad4
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004ab51
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2f9311413fd4f293
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7bb78d433b
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87b03e09e7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b9e4
mov qword [0x140337f90], rax
mov qword [rbp + 0x208], r15
movabs rax, 0x88ffa7cb23eb28e2
mov qword [rbp + 0x208], rax
movabs rcx, 0xf33a52b7a9caa503
add rcx, qword [rbp + 0x208]
movabs rax, 0xca553662530b3bcf
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e62eeee
sub rcx, rax
movabs rax, 0xf8f8cd96c928ca19
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b75985fdf0
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a6825555d1
xor rcx, rax
movabs rax, 0x5f627dc49e357c44
sub rcx, rax
movabs rax, 0xb63b3cd18c4b545b
xor rcx, rax
movabs rax, 0x3483ce43289e39e3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adea728e8
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52158d717
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rbx, 0xe0b56d942da87bbd
add rbx, rdx
add rbx, rcx
movabs rax, 0x87b2c87c5c1f84d8
xor rbx, rax
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x208], r15
test rbx, rbx
jne 0x14004ad71
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xc155d9be
mov eax, dword [rbp - 0x10]
add eax, 0xe44962b6
xor eax, 0xf80b764d
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5f126b26
xor eax, 0x8dc01170
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8a1ef36e
add eax, ecx
xor eax, 0x3f9cc572
add eax, 0x6ec3d3ff
xor eax, 0x470a218c
mov r8d, dword [0x140333030]
xor r8d, 0x206edc21
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdf9123de
sub r8d, eax
sub r8d, ecx
add r8d, 0x28d4821f
xor r8d, 0xb5ec679e
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x10], r15d
jmp 0x1400521d6
movabs rdi, 0xf87ea4bca3323184
movabs rax, 0xc000000000000000
movabs r14, 0xf792ea98f23233ff
mov rsi, qword [0x140333080]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
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, rsi
and r9, r14
lea r10, [0x140333060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xa32376b33024588
imul r9, rax
shr r9, 3
movabs rax, 0x43c08bf96b58208b
xor r9, rax
movabs rax, 0xffffff57ccdc0a71
mov rbx, rsi
imul rbx, rax
sub rbx, 0x4f6c35e
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc56fb550
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1e
shr rbx, 8
movabs r12, 0x86d15670dcdcc01
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffbe1be5d
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x99e0857f4b0d5520
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x81b435980a9279f0
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rsi
movabs rcx, 0x86d15670dcdcc01
add rcx, r11
mov rax, r8
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, 0x41
and ecx, 0x8000003f
jge 0x14004aeef
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffb093ca2
mov qword [rsp + 0x20], rdx
movabs r8, 0x86d15670dcdcc01
add r8, rdx
mov r10, r11
imul r10, rbx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x5c99d64ce0ebab5e
imul r12, rax
movabs rax, 0x5755210989d467ff
add r12, rax
xor r10, r12
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004b599
sub rax, 1
je 0x14004b463
sub rax, 1
je 0x14004b367
cmp rax, 1
jne 0x14004b07d
mov rdi, r8
imul rdi, r11
movabs rax, 0x98e85fc2cf472071
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x8357279ebb56
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x8ef901f614857d1
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f7e57a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xaea58543
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0xf9c31617dc64b908
sub r14, rdi
shr r14, cl
movabs rax, 0x87539ef69efc191
mov rcx, qword [rsp + 0x20]
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, rbx
xor r14, rax
mov r12d, 1
movabs rax, 0xff055d7b8eca5571
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rsi
lea rax, [0x140333060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e8789791fad
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14003b90c
mov qword [0x140337f38], rax
cmp qword [rbp + 0x610], r15
je 0x14004c8a7
movabs rdi, 0x7282a32f0e7b7c81
movabs r14, 0xf140071b96548772
mov r11, r15
movabs rbx, 0xb6074478405afa0c
movabs rax, 0xfe3a27986a278e0
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x49f8bb87b2ffc412
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0x6df0cdf7a4b12fb0
mov r10, qword [0x140333080]
imul r10, rax
add r10, rdi
movabs rax, 0x535724ca00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8d7d5cd0f184837f
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14004b1ce
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa56ba6a414f43568
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, rsi
imul r9, r10
sub r9, r8
xor r9, r14
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14004b213
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x4f98e52e31e54968
imul rdx, rax
movabs rax, 0x16464573037cc6ff
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and rax, 1
xor rax, 2
je 0x14004b827
sub rax, 1
je 0x14004b72b
sub rax, 1
je 0x14004b659
cmp rax, 1
jne 0x14004b8ab
mov r14, r8
imul r14, r10
movabs rax, 0x4450c5bddb0b4d37
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835726f39d6e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x8dffd9a89c6c3e97
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e137191
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xafc8a37b
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x8b1b939682ed82aa
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8d8581594ed15737
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14004b8ab
movabs rax, 0xaaaaaa1aaebc787d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6cb1a431
imul rcx, rax
movabs r8, 0xfff17ca879de4e01
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a88ac4aa1
imul rdx, rax
movabs r11, 0xe4b3cf874cbde142
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c6caf1d
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffbe9aead
mov cl, r10b
mov r12d, 1
sub cl, r12b
and cl, 0x3f
rol r8, cl
movabs rax, 0xeb9dbbff6d115be3
xor r13, rax
movabs rax, 0x7c7a7dc692eea41c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ce00b4e8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14004b083
movabs rax, 0xb69aa69788a0b201
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, 0x86d15670dcdcc00
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x86d15670dcdcc01
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea98f23233ff
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f2780e50
or r9, rax
mov r14, qword [0x140333070]
imul r14, rdi
sub r14, r8
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a3700e5d
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
mov r12d, 1
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946c224247
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14004b083
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 [0x140333080]
lea rdx, [0x140333060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7e815fbc
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x140333060], 0xfffffffffb093ca2
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x14004b63f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x86d15670dcdcc01
add rbx, rax
add rbx, qword [rsp + 0x20]
jmp 0x14004b083
movabs rcx, 0xaaaaaa1aafd15e45
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ddc8209
imul r10, rcx
movabs rcx, 0xffff7e8a89c16c99
imul r13, rcx
movabs rcx, 0xda8c483aaa43054b
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7d018925
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa848895
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc306d0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cbb42c08
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 0x14004b8ab
movabs rax, 0xd184cc2fa555953f
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, 0xebff8e469ab788d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r12d, 0x8000003f
jge 0x14004b783
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol rbx, cl
movabs rcx, 0x8d7d5cd0f184837f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe32f0e7b7c81
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f3152868
or rbx, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a21d2865
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x78958946d4f647f
add r11, rax
xor r11, rsi
not r11
jmp 0x14004b8ab
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xc
imul rbx, r8
mov r11, rsi
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7fec7984
imul r11, rax
imul rsi, qword [0x140333060], 0xfffffffff2a53e1e
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b898
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x8d7d5cd0f184837f
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8fa77349
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rbx, [0x140333060]
imul r11, qword [rbx + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e8788143995
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003ba74
mov qword [0x140337f50], rax
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xa88d2b62
mov eax, dword [rbp - 0xc]
add eax, 0xac91630
xor eax, 0xab849ccd
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x357a15bf
xor eax, 0x82a65f28
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x965c9b4f
add eax, ecx
xor eax, 0xfb31cbb
add eax, 0x12059fa9
xor eax, 0x180113d1
lea edx, [rcx + 0x1946bdcd]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc42b22ac
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3bd4dd53
add ecx, 0xd6e642b2
add ecx, edx
xor ecx, 0x315ab9c4
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0xc], r15d
mov rcx, qword [rbp + 0x1f0]
cmp dword [rcx + rax*8 + 0x88], r15d
jne 0x14004ba47
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x13f73fb0
mov eax, dword [rbp - 8]
add eax, 0xdd2ed1b4
xor eax, 0x67096f33
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x58fd1b73
xor eax, 0x9cf70cb6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcac38345
add eax, ecx
xor eax, 0x8fb712d8
sub eax, 0xa1aea86
xor eax, 0xd2a7a2e1
lea edx, [rcx - 0x175e3596]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd774b99a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x288b4665
add ecx, 0x13c707b3
add ecx, edx
xor ecx, 0xc26b55c2
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r15d
jmp 0x14004c8a7
movabs rsi, 0xba66c6169d661ecf
movabs rax, 0x5463600000000000
movabs r14, 0xf66199a3154053ea
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x9c33900000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0x5f46f619142ee03c
imul r8, rax
shr r8, 3
movabs rax, 0x715d29a7d1b43b23
xor r8, rax
movabs rax, 0xffffff57cd35b215
mov r11, rdi
imul r11, rax
sub r11, 0x761f91a
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc4860d34
imul rax, rcx
not rax
and r11, rax
ror r11, 0xa
shr r11, 8
movabs r9, 0x459939e96299e131
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffa080639
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22b92002839d4dd8
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0xae65d23ea85518d8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14004bbba
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff89e06e6
mov qword [rsp + 0x50], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x6e0474125a3a87fa
imul r12, rax
movabs rax, 0x411015e58956d49f
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004bf66
sub rax, 1
je 0x14004be39
sub rax, 1
je 0x14004bd44
cmp rax, 1
jne 0x14004c01e
mov r14, rbx
imul r14, r10
movabs rax, 0xb60016b9d9056505
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835726770332
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x451bbc910ff5c285
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e97efcd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaf4c3d27
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x211deeade274bb18
sub rsi, r14
shr rsi, cl
movabs rax, 0x45a15e71c0622f1d
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, r11
xor rsi, rax
jmp 0x14004c01e
movabs rax, 0xaaaaaa1aaf55c019
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d581c55
imul rcx, rax
movabs r10, 0xfff17ca87837f665
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8945f2c5
imul rdx, rax
movabs rbx, 0xebec1dbfcbc58f7a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d851779
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa0016c9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c52758280000000
xor r13, rax
movabs rax, 0x7c7a7dc693071c78
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c9a65578
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004c01e
movabs rax, 0x40542045a7120c89
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, 0x459939e96299e130
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, 0x459939e96299e131
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6169d661ecf
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f391b634
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a299b639
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, rsi
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946dcbfa23
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004c01e
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7f68e7d8
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140333060], 0xfffffffff89e06e6
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c009
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r11, cl
movabs rax, 0x459939e96299e131
add r11, rax
add r11, qword [rsp + 0x50]
movabs rax, 0xff055d7b8f23ed15
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, rsi
imul r10, r9
imul r10, r11
movabs rcx, 0xf5ed7e878890a7c9
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b7a4
mov qword [0x140337f78], rax
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rbp + 0x1f0]
mov edx, dword [rdi + rbx*8 + 0x88]
mov rcx, rdi
call fcn.140065078
mov r9d, eax
mov r10, qword [rbp + 0x600]
add r9, 0x18
mov qword [rbp + 0x210], r15
movabs rax, 0x5a97de8e87043a92
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b7de5abb03
add rcx, qword [rbp + 0x210]
movabs rax, 0xe0553662530b705f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5f009f30
sub rcx, rax
movabs rax, 0xf8f8cd9693c673c1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7122c6813
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a64660fcb9
xor rcx, rax
movabs rax, 0x5f627dc492c7bb8c
sub rcx, rax
movabs rax, 0x63b3cd17201a4da
xor rcx, rax
movabs rax, 0x3483ce42f57e147d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf796940
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5208696bf
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r8, 0xe0b56d95007b1c15
add r8, rdx
add r8, rcx
movabs rax, 0xb756fec2f6c106c0
xor r8, rax
mov qword [rbp + 0x210], r8
mov eax, dword [rdi + rbx*8 + 0x8c]
xor edx, edx
div r8
mov r8, rax
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x210], r15
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xc394303a
mov eax, dword [rbp - 4]
add eax, 0xbc8465b4
xor eax, 0xfb094e88
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x589b1c2f
xor eax, 0xbe242266
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf71ad8df
add eax, ecx
xor eax, 0xb4f97608
sub eax, 0x13b2ef36
xor eax, 0x42fdde35
lea edx, [rcx + 0x8678d76]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6f20fea
sub edx, eax
mov r13d, dword [0x140333030]
xor r13d, 0x290df015
add r13d, 0x9098a582
add r13d, edx
xor r13d, 0xd9a8ae32
mov dword [rbp - 4], r13d
mov dword [rbp - 4], r15d
cmp r13d, r8d
jae 0x14004c826
lea r12, [r9 + r10]
mov esi, dword [rbp + 0x44]
mov dword [rbp], r15d
mov dword [rbp], 0x82fff522
bts esi, 0x1c
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov eax, dword [rbp]
add eax, 0xbb63228
xor eax, 0xc77c9dba
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4d774e6b
xor eax, 0xa1b58ec0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x711abfd8
add eax, ecx
xor eax, 0x2ea4a8d4
sub eax, 0x4da363a5
xor eax, 0x37ca7e6c
lea edx, [rcx - 0x1f9fe267]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa42ed71c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5bd128e3
add ecx, 0x7a9e5f02
add ecx, edx
xor ecx, 0x79011dd4
mov dword [rbp], ecx
cmp dword [r12 - 0xc], ecx
jne 0x14004c314
cmp dword [r12], r15d
je 0x14004c314
mov al, r15b
mov edx, 1
jmp 0x14004c31b
mov edx, 1
mov al, dl
bt esi, 0x1c
jae 0x14004c32f
btr esi, 0x1c
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov dword [rbp], r15d
test al, al
jne 0x14004c816
mov r14d, dword [r12]
add r14, r10
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0x6e0466d5
bts esi, 0x1d
mov dword [rbp + 0x5c], esi
mov byte [rsp + 0x38], r15b
mov byte [rsp + 0x38], 0xf0
bts esi, 0x1e
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov al, byte [rsp + 0x38]
add al, 0x2d
xor al, 0x33
mov r9, qword [0x140333050]
sub al, r9b
mov rcx, qword [0x140333058]
sub al, cl
add al, 0x36
xor al, 0x1f
mov r8, qword [0x140333048]
sub al, r8b
mov r10, qword [0x140333040]
add al, r10b
xor al, 0x52
sub al, 5
xor al, 0x26
mov r11, qword [0x140333030]
mov bl, r11b
xor bl, 0x47
sub bl, al
mov rdx, qword [0x140333038]
mov al, dl
xor al, 0xb8
sub bl, al
sub bl, r10b
add bl, 0x4c
xor bl, 8
mov byte [rsp + 0x38], bl
mov eax, dword [rbp + 4]
add eax, 0x9ab7a0b4
xor eax, 0x36092cbc
sub eax, ecx
sub eax, r9d
sub eax, 0x5835b5e0
xor eax, 0xe0781a7a
sub eax, r8d
add eax, 0xa4fc4e48
add eax, r10d
xor eax, 0xdb8706bc
sub eax, 0x2cc6d38a
xor eax, 0x7be54f1b
lea ecx, [r10 + 0x2947b913]
add ecx, eax
not ecx
xor edx, 0xd66adcd6
sub ecx, edx
xor r11d, 0x29952329
lea eax, [r11 + 0x8e0266e]
add eax, ecx
xor eax, 0xc1dca046
mov dword [rbp + 4], eax
cdqe
movzx ecx, byte [rax + r14]
movsx eax, bl
cmp ecx, eax
jne 0x14004c75b
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xd092bb37
or esi, 0x80000000
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov byte [rsp + 0x39], r15b
mov byte [rsp + 0x39], 0x3e
mov edi, dword [rsp + 0x78]
or edi, 1
mov dword [rsp + 0x78], edi
mov dword [rbp + 0x60], edi
mov eax, dword [rbp + 8]
add eax, 0x84581fb6
xor eax, 0xb50b165c
mov r8, qword [0x140333058]
sub eax, r8d
mov rcx, qword [0x140333050]
sub eax, ecx
sub eax, 0x5df2975d
xor eax, 0xef31197c
mov rdx, qword [0x140333048]
sub eax, edx
mov r11, qword [0x140333040]
add eax, 0x8c5af1e1
add eax, r11d
xor eax, 0xad0bf5de
add eax, 0x57508e43
xor eax, 0x8f05c296
mov rbx, qword [0x140333030]
mov r10d, ebx
xor r10d, 0x21eea12d
sub r10d, eax
mov r9, qword [0x140333038]
mov eax, r9d
xor eax, 0xde115ed2
sub r10d, eax
sub r10d, r11d
add r10d, 0x4a3dfee7
xor r10d, 0x2eebbcea
mov dword [rbp + 8], r10d
mov al, byte [rsp + 0x39]
add al, 8
xor al, 0xe
sub al, cl
sub al, r8b
sub al, 0x5b
xor al, 0xd8
sub al, dl
sub al, 0x33
add al, r11b
xor al, 0xd0
add al, 0xb
xor al, 0xaa
xor bl, 0xdb
sub bl, al
xor r9b, 0x24
sub bl, r9b
sub bl, r11b
sub bl, 0x22
xor bl, 0xcc
mov byte [rsp + 0x39], bl
movsxd rax, r10d
movzx ecx, byte [rax + r14]
movsx eax, bl
cmp ecx, eax
jne 0x14004c75b
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x40022fdb
or edi, 2
mov dword [rbp + 0x60], edi
mov byte [rsp + 0x3a], r15b
mov byte [rsp + 0x3a], 0xab
or edi, 4
mov dword [rsp + 0x78], edi
mov dword [rbp + 0x60], edi
mov al, byte [rsp + 0x3a]
add al, 0x13
xor al, 0x19
mov r9, qword [0x140333050]
sub al, r9b
mov rdx, qword [0x140333058]
sub al, dl
sub al, 0x7c
xor al, 0xa1
mov r8, qword [0x140333048]
sub al, r8b
mov rbx, qword [0x140333040]
sub al, 0x11
add al, bl
xor al, 0x97
sub al, 0x30
xor al, 0xa4
mov r10, qword [0x140333030]
mov r11b, r10b
xor r11b, 0xaf
sub r11b, al
mov rcx, qword [0x140333038]
mov al, cl
xor al, 0x50
sub r11b, al
sub r11b, bl
add r11b, 0x48
xor r11b, 0xb0
mov byte [rsp + 0x3a], r11b
mov eax, dword [rbp + 0xc]
add eax, 0xc6f8ceb6
xor eax, 0x640b58fd
sub eax, edx
sub eax, r9d
sub eax, 0x5eba796a
xor eax, 0xab85e7c0
sub eax, r8d
add eax, 0xb1e9d454
add eax, ebx
xor eax, 0x610cae42
add eax, 0x683a694f
xor eax, 0xf5b35610
xor r10d, 0x20e41e71
sub r10d, eax
xor ecx, 0xdf1be18e
sub r10d, ecx
sub r10d, ebx
sub r10d, 0x69686fa5
xor r10d, 0x623533ae
mov dword [rbp + 0xc], r10d
movsxd rax, r10d
movzx ecx, byte [rax + r14]
movsx eax, r11b
cmp ecx, eax
jne 0x14004c75b
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x56a7ddfc
or edi, 8
mov dword [rbp + 0x60], edi
mov byte [rsp + 0x3b], r15b
mov byte [rsp + 0x3b], 0x83
or edi, 0x10
mov dword [rsp + 0x78], edi
mov dword [rbp + 0x60], edi
mov eax, dword [rbp + 0x10]
add eax, 0x80e641b0
xor eax, 0xd70512ea
mov r9, qword [0x140333058]
sub eax, r9d
mov rdx, qword [0x140333050]
sub eax, edx
sub eax, 0x4be841c3
xor eax, 0xab0befa
mov r8, qword [0x140333048]
sub eax, r8d
mov rbx, qword [0x140333040]
add eax, 0xb60802c3
add eax, ebx
xor eax, 0x88f9d71d
sub eax, 0x133a20c9
xor eax, 0x80eecd28
lea ecx, [rbx + 0x26645e7e]
add ecx, eax
not ecx
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xc603975a
sub ecx, eax
mov r10, qword [0x140333030]
mov eax, r10d
xor eax, 0x39fc68a5
add eax, 0xb1315ce2
add eax, ecx
xor eax, 0x1c651d02
mov dword [rbp + 0x10], eax
mov dil, byte [rsp + 0x3b]
add dil, 0x3a
xor dil, 0x40
sub dil, dl
sub dil, r9b
add dil, 0xf
xor dil, 0xde
sub dil, r8b
sub dil, 0x37
add dil, bl
xor dil, 0x70
sub dil, 0x10
xor dil, 0x38
sub dil, 0x4d
add dil, bl
not dil
xor r11b, 0xec
sub dil, r11b
xor r10b, 0x13
sub r10b, 0x66
add dil, r10b
xor dil, 0x84
mov byte [rsp + 0x3b], dil
cdqe
movzx ecx, byte [rax + r14]
movsx eax, dil
cmp ecx, eax
jne 0x14004c75b
mov al, r15b
mov edx, 1
jmp 0x14004c762
mov edx, 1
mov al, dl
mov ecx, dword [rsp + 0x78]
test cl, 0x10
je 0x14004c77a
and ecx, 0xffffffef
mov dword [rsp + 0x78], ecx
mov dword [rbp + 0x60], ecx
mov byte [rsp + 0x3b], r15b
test cl, 8
je 0x14004c78d
and ecx, 0xfffffff7
mov dword [rsp + 0x78], ecx
mov dword [rbp + 0x60], ecx
mov dword [rbp + 0x10], r15d
test cl, 4
je 0x14004c7a1
and ecx, 0xfffffffb
mov dword [rsp + 0x78], ecx
mov dword [rbp + 0x60], ecx
mov byte [rsp + 0x3a], r15b
test cl, 2
je 0x14004c7b4
and ecx, 0xfffffffd
mov dword [rsp + 0x78], ecx
mov dword [rbp + 0x60], ecx
mov dword [rbp + 0xc], r15d
test dl, cl
je 0x14004c7c7
and ecx, 0xfffffffe
mov dword [rsp + 0x78], ecx
mov dword [rbp + 0x60], ecx
mov byte [rsp + 0x39], r15b
test esi, esi
jns 0x14004c7d9
btr esi, 0x1f
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov dword [rbp + 8], r15d
bt esi, 0x1e
jae 0x14004c7ee
btr esi, 0x1e
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov byte [rsp + 0x38], r15b
bt esi, 0x1d
jae 0x14004c802
btr esi, 0x1d
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x5c], esi
mov dword [rbp + 4], r15d
test al, al
je 0x14004cb13
mov r8, qword [rsp + 0x20]
mov r10, qword [rbp + 0x600]
add r13d, edx
add r12, 0x1c
cmp r13d, r8d
jb 0x14004c26e
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x3cc3ff9d
mov eax, dword [rbp + 0x18]
add eax, 0xdea5ab6
xor eax, 0xf00a9fee
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5c8f4e0e
xor eax, 0x67789590
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xad1cf2ca
add eax, edx
xor eax, 0x34212a92
add eax, 0x7c5305df
xor eax, 0xf2405884
mov ecx, dword [0x140333030]
xor ecx, 0x23c85841
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc37a7be
sub ecx, eax
sub ecx, edx
sub ecx, 0x4c5904c
xor ecx, 0x123ae73e
mov dword [rbp + 0x18], ecx
mov dword [rbp + 0x18], r15d
movabs rdi, 0xf2490ee7674a2d05
movabs r12, 0x8822a60a59faf198
mov rbx, r15
movabs rax, 0x6743f849a7ecf3a8
movabs r11, 0xe63c5ff624cd2d2c
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xe63c5ff627de8240
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0xa46ce30a17186a18
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0xdb6f11898b5d2fb
sub r9, r8
movabs rax, 0x80cf3fd8ffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x14004c980
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x68c4e1c1a6b42290
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r12
movzx r14d, r10b
mov ecx, r14d
and ecx, 0xf
jge 0x14004c9c3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x15132cffd937fcd0
imul rdx, rax
movabs rax, 0x30af6f41eb313de7
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and rax, 1
je 0x14004cfac
sub rax, 1
je 0x14004cea3
sub rax, 1
je 0x14004cdd1
cmp rax, 1
jne 0x14004d02f
mov r12, r10
imul r12, r9
movabs rax, 0x4181899810da3425
add rax, r8
xor r12, rax
ror r12, 0x30
shr r12, 0xc
not r12
movabs rcx, 0x83572fe8c47c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd347460fc463605
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977082887
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa6d3fa6d
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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xbfea970867cd2b52
sub rdi, r12
shr rdi, cl
movabs rcx, 0xdbf15a0ed0d5d9d
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x14004d02f
mov qword [rbp + 0x218], r15
movabs rax, 0xc8c892e1666e6193
mov qword [rbp + 0x218], rax
movabs rcx, 0xcc5ad499ac164ba
add rcx, qword [rbp + 0x218]
movabs rax, 0x8a0b4fedad9d2cc5
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f1435d32c
sub rcx, rax
movabs rax, 0x707459a906e2f64
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab463eef0cb2
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xa56e86580b7be326
xor rcx, rax
movabs rax, 0x2b02fde75cbc0b6a
sub rcx, rax
movabs rax, 0xabc4c32dbf406cca
xor rcx, rax
movabs rax, 0x15ab432b353e3969
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b5266b03e6
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad994fc19
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x1f4a914a39079d94
add rdx, rax
add rdx, rcx
movabs rax, 0xb865ec2a4f41c976
xor rdx, rax
mov qword [rbp + 0x218], rdx
lea r9, [rdx + r14]
mov qword [rbp + 0x218], r15
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x85fced1a
mov eax, dword [rbp + 0x14]
add eax, 0x358535
xor eax, 0x1a89923a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2699d072
xor eax, 0x79643e67
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5b37ea9b
add eax, ecx
xor eax, 0x67c36e19
add eax, 0x2e46a131
xor eax, 0x252330eb
lea edx, [rcx + 0x469045d1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd800d468
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x27ff2b97
add eax, 0xa06db002
add edx, eax
xor edx, 0xf7c2c158
mov dword [rbp + 0x14], edx
or r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], r15b
jne 0x14004ccaa
mov rcx, r9
call fcn.1402b1cf0
nop
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0x220], r15
movabs rax, 0x7d731ce537646907
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b7cd56a003
add rcx, qword [rbp + 0x220]
movabs rax, 0xc5553662530b5f5b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5ecd92df
sub rcx, rax
movabs rax, 0xf8f8cd96a50e9f2d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b729457ab9
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a659c9ab85
xor rcx, rax
movabs rax, 0x5f627dc497548f68
sub rcx, rax
movabs rax, 0xde3b3cd17a843a7b
xor rcx, rax
movabs rax, 0x3483ce43060b12c0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf3558d4
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520caa72b
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d94bc2697a9
add rax, rdx
add rcx, rax
movabs rax, 0xf92bd845e230379c
xor rcx, rax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x220], r15
jmp 0x14004c8a7
movabs rcx, 0xaaaaaa1aa6ca0753
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed64c7db1f
imul r9, rcx
movabs rcx, 0xffff7e8a80da358f
imul r13, rcx
movabs rcx, 0x77a59284771eac1
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be741ad033
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff39fd183
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x344021c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2efd94850
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004d02f
movabs rax, 0x245ff7dff7efd25d
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, 0x77dd59f5a6050e67
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x14004cefb
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xdb6f11898b5d2fb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xee7674a2d05
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa0e717e
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r12
sub rdi, r10
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ab067173
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589464543d69
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004d02f
mov rcx, qword [0x140333080]
imul rcx, r8
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r10
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de76f72092
imul rbx, rax
imul rsi, qword [0x140333060], 0x313af6c
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d01c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xdb6f11898b5d2fb
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b86bc2a5f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rbx
lea rax, [0x140333060]
imul r11, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e87810f6083
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b6a8
mov qword [0x140337f68], rax
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x6c572781
mov eax, dword [rbp + 0x1c]
add eax, 0x88e94336
xor eax, 0xd88b1aed
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21ffb538
xor eax, 0xea8db16e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4627ee31
add eax, ecx
xor eax, 0xa7d66960
add eax, 0x56a63cb9
xor eax, 0x70bd0c4d
mov edx, dword [0x140333030]
xor edx, 0x21dc5c9f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde23a360
sub edx, eax
sub edx, ecx
sub edx, 0x1efbfb03
xor edx, 0x8d58f8a0
mov dword [rbp + 0x1c], edx
movsxd rax, edx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x1c], r15d
movabs rsi, 0xf94ffdefc8ffbb4c
movabs rdi, 0xc892b08d89f895d7
mov rbx, r15
movabs rax, 0x272a057f5ae8e2b0
movabs r11, 0x530f9f2564ff50ef
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xacf060da9fdd5c19
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0x9a5d1c0dcbc97a60
mov r10, qword [0x140333070]
imul r10, rax
movabs r8, 0x376d4f7276076a29
sub r10, r8
movabs rax, 0xc8e37badffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14004d1fc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf4771bff19e0f9aa
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x66d0d77e83f19fc6
imul rdx, rax
movabs rax, 0x128b4f6739bc056f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004d548
sub rax, 1
je 0x14004d454
sub rax, 1
je 0x14004d382
cmp rax, 1
jne 0x14004d5c7
mov rsi, r8
imul rsi, r10
movabs rax, 0x53da9ee22fc18d19
add rax, r9
xor rsi, rax
ror rsi, 0xe
shr rsi, 0xc
not rsi
movabs rcx, 0x83572658e656
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x37efca0a1b44acf9
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb80aa9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf63d843
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2d1ac2e162bbefe0
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x377573fad3ef12b9
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14004d5c7
movabs rcx, 0xaaaaaa1aaf7a257d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6d77f931
imul r10, rcx
movabs rcx, 0xffff7e8a896a17a1
imul r12, rcx
movabs rcx, 0x388199037b0467c
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7daaf21d
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa2ff3ad
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x460088600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c919c0e8
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 0x14004d5c7
movabs rax, 0x967f6374fe2c1a6d
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, 0x6b00210370044b3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x376d4f7276076a29
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff08d89f895d7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3be5350
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a2b6535d
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946de41f47
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004d5c7
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7f4702bc
imul rbx, rax
imul r14, r13, 0xfffffffffb220cf6
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d5b4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x376d4f7276076a29
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8f0c0871
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8788bf42ad
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b930
mov qword [0x140337f30], rax
mov rsi, qword [rbp + 0x1f0]
movzx eax, word [rsi + 0x14]
lea rbx, [rsi + 0x18]
add rbx, rax
mov qword [rsp + 0x50], rbx
mov eax, dword [rbx + 0xc]
cmp qword [rbp + 0x608], r15
jne 0x14004d70d
mov r9d, eax
mov r8, qword [rbp + 0x600]
mov rdi, qword [rbp - 0x78]
mov rdx, rdi
lea rcx, [0x140347fd0]
call fcn.140089bfc
test rax, rax
jne 0x14004d717
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x9dfca453
mov eax, dword [rbp + 0x20]
add eax, 0x8c98435
xor eax, 0x19899ace
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x26801475
xor eax, 0x70adef6b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcf9305f6
add eax, ecx
xor eax, 0x5dfa9f3d
add eax, 0x348daff5
xor eax, 0x28d8eccb
lea edx, [rcx + 0x3e3852ca]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8232464
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27dcdb9b
add ecx, 0xc31ffbfe
add ecx, edx
xor ecx, 0x6f58948c
mov dword [rbp + 0x20], ecx
movsxd rax, ecx
mov dword [rbp + 0x20], r15d
jmp 0x140050d27
mov rdx, rax
mov qword [rsp + 0x20], rax
jmp 0x14004d71c
mov rdx, qword [rsp + 0x20]
movzx ecx, r15w
mov word [rsp + 0x40], cx
cmp r15w, word [rsi + 6]
jae 0x140050098
mov eax, 1
cmp dword [rbx + 0xc], r15d
je 0x14004ffe2
cmp dword [rbx + 0x14], r15d
je 0x14004ffe2
mov eax, dword [rbx + 0xc]
sub rax, rdx
cmp rax, qword [rbp - 0x68]
jae 0x14004ffdd
cmp qword [rbp + 0x620], r15
je 0x14004ffa1
movabs r12, 0xf85fb572e406fc14
movabs r10, 0xffc7cef60ff4658b
mov rsi, r10
mov rdi, qword [0x140333070]
movabs rax, 0xec2dc00000000000
imul rdi, rax
movabs rax, 0x22c4d00000000000
xor rdi, rax
mov r13, rdi
imul r13, r10
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 r8, rdi
and r8, r10
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x5fda322099a57968
imul r8, rax
shr r8, 3
movabs rax, 0xad9e450cade1f2f1
xor r8, rax
mov r10, rdi
movabs rax, 0xffffff57cace5d61
imul r10, rax
sub r10, 0x21acfee
xor r10, r8
xor r10, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc37de240
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3a
shr r10, 8
movabs rcx, 0x383109f00b9a75
add rcx, rdi
xor rcx, 0xfffffffffdf3e94d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r9, [0x140333060]
mov rbx, qword [r9 + rcx*8]
movabs rax, 0x7849b426626a6400
imul rbx, rax
movabs rcx, 0x383109f00b9a75
sub rbx, rcx
mov rax, r8
movabs rdx, 0xa217aff8013b0b70
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rdi
add rcx, rbx
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, 0x51
and ecx, 0x8000003f
jge 0x14004d8ec
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffde53012
mov qword [rsp + 0x68], rdx
movabs r11, 0x383109f00b9a75
add r11, rdx
mov r9, rbx
imul r9, r10
sub r9, r11
xor r9, r12
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xb2c718b9269033c6
imul r14, rax
movabs rax, 0x39c897a3fcc10687
add r14, rax
xor r9, r14
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004dcab
sub rax, 1
je 0x14004db78
sub rax, 1
je 0x14004da7f
cmp rax, 1
jne 0x14004dd63
mov r12, r11
imul r12, rbx
movabs rax, 0x753d40d57d8c2555
add rax, r9
xor r12, rax
ror r12, 2
shr r12, 0xc
xor r12, rdi
not r12
mov rdx, qword [0x140333088]
movabs rcx, 0x8357218cec46
add rdx, rcx
movabs rax, 0xbab4719a9c56b5
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9796c00b9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa8b7d253
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6b12b80e8e26a4d4
sub rsi, r12
shr rsi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x4055924a3f3d15
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14004dd63
mov rcx, r9
movabs rax, 0xaaaaaa1aa8ae2f6d
xor rcx, rax
movabs rax, 0x1206ed6aa3f321
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca87fcc1911
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8ebe1db1
imul rdx, rax
movabs rbx, 0xeebff7f660192996
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7a7ef80d
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, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdfbf9bd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0x207a204400000000
xor r13, rax
movabs rax, 0x7c7a7dc694fcf30c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d649e8a8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rsi, cl
movabs rax, 0xffc7cef60ff4658b
imul rsi, rax
jmp 0x14004dd63
movabs rax, 0x5a4c2ebd958c276b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x383109f00b9a74
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x383109f00b9a75
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xef60ff4658b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f46a5940
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r12
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a562594d
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
mov rdi, rax
movabs rax, 0x78958946a301557
add rdi, rax
xor rdi, r10
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004dd63
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de789308ac
imul r10, rax
mov rax, r8
imul rax, rdi
mov rdi, r10
xor rdi, rax
imul r10, qword [0x140333060], 0xfffffffffde53012
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004dd4e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r10, cl
movabs rax, 0x383109f00b9a75
add r10, rax
add r10, qword [rsp + 0x68]
movabs rax, 0xff055d7b88d80261
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, [0x140333060]
imul r8, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878f6b48bd
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14003b714
mov qword [0x140337f50], rax
mov r13, qword [0x140333060]
mov r12, r13
movabs rax, 0xb8b176b028c0000
imul r12, rax
movabs rax, 0xa9dcde941b630000
xor r12, rax
mov rcx, r12
movabs r8, 0x8d89f3fa406cd11c
imul rcx, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r12
and rbx, r8
lea r9, [0x140333060]
imul rbx, qword [r9 + rcx*8]
movabs rax, 0xeea16b18abfa87ec
imul rbx, rax
shr rbx, 3
movabs rax, 0xc08d356672813842
xor rbx, rax
mov r11, r12
movabs rax, 0xffffff57caf86a4f
imul r11, rax
sub r11, 0x2f7e904
xor r11, rbx
xor r11, r13
mov rax, rbx
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc34bd56e
imul rax, rcx
not rax
and r11, rax
ror r11, 3
shr r11, 8
movabs rsi, 0x72760c05bf932ee4
lea rcx, [r12 + rsi]
xor rcx, 0xfffffffffdc5de63
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r9 + rcx*8]
movabs rax, 0xeb760242cacb7a78
imul rdi, rax
sub rdi, rsi
mov rax, rbx
movabs rcx, 0xb4a42e2c5dac0a30
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, r12
lea rcx, [rdi + rsi]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
mov eax, 1
jge 0x14004df33
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
not r8
imul r8, rbx
imul r14, r8, 0xfffffffffd0816fc
add rsi, r14
mov r9, rdi
imul r9, r11
sub r9, rsi
movabs rcx, 0xf53ec90da0394ac5
xor r9, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14004df70
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xdfd468d3f9f63f90
imul r8, rax
movabs rax, 0x21b2297f1a6ebb10
sub r8, rax
xor r9, r8
xor r9, rbx
xor r9, r12
mov rax, r10
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rcx, [0x140333060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, rsi
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de78a53f82
imul r11, rax
mov rax, r10
imul rax, r12
xor r11, rax
imul r8, r13, 0xfffffffffd0816fc
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004e034
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x8d89f3fa406cd11c
imul rcx, rax
movabs rax, 0x21b2297f1a6ebb10
sub rcx, rax
movabs rax, 0x8d89f3fa406cd11b
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878f5d7f93
xor rdi, rax
not rdi
xor rcx, rdi
xor r10, r11
imul r10, r13
sub rcx, r10
call fcn.14003b738
mov qword [0x140337f80], rax
xor eax, eax
mov byte [rbp + 0x608], al
mov qword [rbp + 0x228], r15
movabs rax, 0xcd997c4add17a720
mov qword [rbp + 0x228], rax
mov r12d, dword [rbp + 0x44]
bts r12d, 0xc
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x230], r15
movabs rax, 0xcc85bb3ffc0935dd
mov qword [rbp + 0x230], rax
bts r12d, 0xd
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x103], 0x2cfe9d50
mov word [rbp + 0x107], 0x945d
mov byte [rbp + 0x109], 0xb5
mov r13, r15
mov r15d, 1
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r13 + 0x103]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r13 + 0x103], dil
add r13, r15
cmp r13, 7
jb 0x14004e113
xor r15d, r15d
mov r12d, dword [rbp + 0x44]
lea rax, [rbp + 0x103]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], 7
bts r12d, 0xe
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
movabs rcx, 0xf33a52b19c1e4883
add rcx, qword [rbp + 0x228]
movabs rax, 0x6dd5366253052e22
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b3c61628
add rcx, rax
movabs rax, 0xf8f8cd9cef0bd80b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bf9115757f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ad69edef53
xor rcx, rax
movabs rax, 0x5f627dc5fb5abde6
sub rcx, rax
movabs rax, 0x9a3b3cd49351effe
xor rcx, rax
movabs rdx, 0xb483ce490beadfdc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac6707776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5398f8889
xor rcx, rax
movabs rsi, 0xe0b56d7c1e80984b
add rsi, rdx
add rsi, rcx
movabs rax, 0xf7d71049f2909e26
xor rsi, rax
mov qword [rbp + 0x228], rsi
movabs rcx, 0xf33a52b66c9ac103
add rcx, qword [rbp + 0x230]
movabs rax, 0xe65536625309fe9f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aab5f42
sub rcx, rax
movabs rax, 0xf8f8cd980b4d6da9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b908147fee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ec1ff5e1
xor rcx, rax
movabs rax, 0x5f627dc6f47eb6b4
sub rcx, rax
movabs rax, 0xd63b3cd22aed2fda
xor rcx, rax
movabs rax, 0x3483ce445d21cea7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b26958
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264d96a7
xor r11, rax
movabs rdx, 0xe0b56d8f33b2342d
add rdx, rcx
add rdx, r11
movabs rax, 0x9fec0ce74c944868
xor rdx, rax
mov qword [rbp + 0x230], rdx
mov rbx, qword [rsp + 0x50]
mov rax, rbx
mov r8, qword [rbp + 0x3e8]
sub r8, rbx
lea r14d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e491
add rax, r14
test cl, cl
jne 0x14004e47d
mov eax, r15d
jmp 0x14004e496
sbb eax, eax
or eax, r14d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14004f08d
xor eax, eax
mov byte [rsp + 0x3c], al
mov qword [rbp + 0x238], r15
movabs rax, 0xa7b0388c9806a8ff
mov qword [rbp + 0x238], rax
bts r12d, 0xf
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x240], r15
movabs rax, 0x29f00a5ee77fbe1d
mov qword [rbp + 0x240], rax
bts r12d, 0x10
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0xb7], 0x86fc9d50
mov word [rbp + 0xbb], 0xcd79
mov r13, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r13 + 0xb7]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r13 + 0xb7], dil
mov r14d, 1
add r13, r14
cmp r13, 6
jb 0x14004e50c
xor r15d, r15d
lea rax, [rbp + 0xb7]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 6
bts r12d, 0x11
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
movabs rcx, 0xf33a52b77f53c303
add rcx, qword [rbp + 0x238]
movabs rax, 0xe8553662530b1158
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5de38a48
sub rcx, rax
movabs rax, 0xf8f8cd96f44987a1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7932a5db7
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6b2c4ef99
xor rcx, rax
movabs rax, 0x5f627dc4ac08996c
sub rcx, rax
movabs rax, 0xc63b3cd1a1881912
xor rcx, rax
movabs rdx, 0x3483ce4351ebdbb5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94addfd4d60
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52202b29f
xor rcx, rax
movabs rax, 0xe0b56d9382e35835
add rdx, rax
add rdx, rcx
movabs rax, 0x2d6a48fb5adfcea0
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b55e610d83
add rcx, qword [rbp + 0x240]
movabs rax, 0x32d536625308f065
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a87f4dd9
add rcx, rax
movabs rax, 0xf8f8cd991dc007f7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba76e3d316
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a92059c69f
xor rcx, rax
movabs rax, 0x5f627dc738c1ca7a
sub rcx, rax
movabs rax, 0x723b3cd2b2127b67
xor rcx, rax
movabs rax, 0xb483ce4563f7ee3f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad579828a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a867d75
xor r11, rax
movabs r9, 0xe0b56d8b1692bfdf
add r9, rcx
add r9, r11
movabs rax, 0x1860fe06dd820b12
xor r9, rax
mov qword [rbp + 0x240], r9
mov rbx, qword [rsp + 0x50]
mov rax, rbx
mov r8, qword [rbp + 0x3f8]
sub r8, rbx
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004e888
add rax, r14
test cl, cl
jne 0x14004e874
mov eax, r15d
jmp 0x14004e88d
sbb eax, eax
or eax, r14d
cdqe
and rdx, r9
cmp rax, rdx
je 0x14004f08d
xor eax, eax
mov byte [rsp + 0x3d], al
mov qword [rbp + 0x248], r15
movabs rax, 0xe4505609c692828d
mov qword [rbp + 0x248], rax
bts r12d, 0x12
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x250], r15
movabs rax, 0x501d28dd85900950
mov qword [rbp + 0x250], rax
bts r12d, 0x13
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x10a], 0x13ffbb50
mov word [rbp + 0x10e], 0xba3e
mov byte [rbp + 0x110], 0xb5
mov r13, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r13 + 0x10a]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
mov rcx, qword [0x140333040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r13 + 0x10a], dil
mov r14d, 1
add r13, r14
cmp r13, 7
jb 0x14004e90a
xor r15d, r15d
lea rax, [rbp + 0x10a]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], 7
bts r12d, 0x14
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
movabs rcx, 0xf33a52b57b28f383
add rcx, qword [rbp + 0x248]
movabs rax, 0x18d5366253090d2d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a828f627
add rcx, rax
movabs rax, 0xf8f8cd990085025f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba4fd27a61
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8ff85c447
xor rcx, rax
movabs rax, 0x5f627dc725063dd2
sub rcx, rax
movabs rax, 0x423b3cd2a3ada228
xor rcx, rax
movabs rdx, 0xb483ce4547f97f89
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad5eca222
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52a135ddd
xor rcx, rax
movabs rax, 0xe0b56d8b8a273777
add rdx, rax
add rdx, rcx
movabs rax, 0x5b4fd68540b4515a
xor rdx, rax
mov qword [rbp + 0x248], rdx
movabs rcx, 0xf33a52b76bea2003
add rcx, qword [rbp + 0x250]
movabs rax, 0x45553662530afdee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5da94d5f
sub rcx, rax
movabs rax, 0xf8f8cd970800d12d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7ad844279
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c8e96d85
xor rcx, rax
movabs rax, 0x5f627dc670b52968
sub rcx, rax
movabs rax, 0xde3b3cd1ab3d85df
xor rcx, rax
movabs rax, 0x3483ce4364cd9b40
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addafa6d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52250592b
xor r11, rax
movabs r9, 0xe0b56d9334ece5a9
add r9, rcx
add r9, r11
movabs rax, 0xeb1ffd9597c0b99c
xor r9, rax
mov qword [rbp + 0x250], r9
mov rbx, qword [rsp + 0x50]
mov rax, rbx
mov r8, qword [rbp + 0x408]
sub r8, rbx
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004ec86
add rax, r14
test cl, cl
jne 0x14004ec72
mov eax, r15d
jmp 0x14004ec8b
sbb eax, eax
or eax, r14d
cdqe
and rdx, r9
cmp rax, rdx
je 0x14004f08d
xor eax, eax
mov byte [rsp + 0x3e], al
mov qword [rbp + 0x258], r15
movabs rax, 0x84d87f559905b52b
mov qword [rbp + 0x258], rax
bts r12d, 0x15
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x260], r15
movabs rax, 0x466db6e06f1a1487
mov qword [rbp + 0x260], rax
bts r12d, 0x16
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x9a], 0x64aa2989
mov byte [rbp + 0x9e], 0x42
mov r13, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r13 + 0x9a]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140333040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, r11b
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r13 + 0x9a], dil
mov r14d, 1
add r13, r14
cmp r13, 5
jb 0x14004ecff
xor r15d, r15d
lea rax, [rbp + 0x9a]
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], 5
bts r12d, 0x17
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
movabs rcx, 0xf33a52b610afa603
add rcx, qword [rbp + 0x258]
movabs rax, 0xcb5536625309a2b4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59979df1
sub rcx, rax
movabs rax, 0xf8f8cd9868a83515
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b984da2314
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a854f820ad
xor rcx, rax
movabs rax, 0x5f627dc6c61f3000
sub rcx, rax
movabs rax, 0xae3b3cd258e59cb3
xor rcx, rax
movabs rdx, 0x3483ce44b6897bea
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad842bcec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527bd4313
xor rcx, rax
movabs rsi, 0xe0b56d8de2985bc1
add rsi, rdx
add rsi, rcx
movabs rax, 0x92e79610f2a1c984
xor rsi, rax
mov qword [rbp + 0x258], rsi
movabs rcx, 0xf33a52b65b69e483
add rcx, qword [rbp + 0x260]
movabs rax, 0x9d536625309ed6e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5883354
add rcx, rax
movabs rax, 0xf8f8cd981cc30d9b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b91f6a533d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ffbbb163
xor rcx, rax
movabs rax, 0x5f627dc6b1978956
sub rcx, rax
movabs rax, 0xba3b3cd2338627a1
xor rcx, rax
movabs rax, 0xb483ce446dda5520
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96da5e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526925a19
xor r11, rax
movabs rdx, 0xe0b56d8eeea9f6bb
add rdx, rcx
add rdx, r11
movabs rax, 0x5d976f8689340f76
xor rdx, rax
mov qword [rbp + 0x260], rdx
mov rbx, qword [rsp + 0x50]
mov rax, rbx
mov r8, qword [rbp + 0x418]
sub r8, rbx
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14004f07b
add rax, r14
test cl, cl
jne 0x14004f067
mov eax, r15d
jmp 0x14004f080
sbb eax, eax
or eax, r14d
cdqe
and rdx, rsi
cmp rax, rdx
mov dl, r15b
jne 0x14004f090
mov dl, r14b
bt r12d, 0x17
jae 0x14004f0d5
btr r12d, 0x17
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14004f0d5
mov rax, r15
cmp qword [rbp + 0x420], r15
jbe 0x14004f0d5
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x420]
jae 0x14004f0d5
mov rcx, qword [rbp + 0x418]
jmp 0x14004f0bc
bt r12d, 0x16
jae 0x14004f0f0
btr r12d, 0x16
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x260], r15
bt r12d, 0x15
jae 0x14004f10b
btr r12d, 0x15
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x258], r15
bt r12d, 0x14
jae 0x14004f150
btr r12d, 0x14
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je 0x14004f150
mov rax, r15
cmp qword [rbp + 0x410], r15
jbe 0x14004f150
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x410]
jae 0x14004f150
mov rcx, qword [rbp + 0x408]
jmp 0x14004f137
bt r12d, 0x13
jae 0x14004f16b
btr r12d, 0x13
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x250], r15
bt r12d, 0x12
jae 0x14004f186
btr r12d, 0x12
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x248], r15
bt r12d, 0x11
jae 0x14004f1cb
btr r12d, 0x11
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004f1cb
mov rax, r15
cmp qword [rbp + 0x400], r15
jbe 0x14004f1cb
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x400]
jae 0x14004f1cb
mov rcx, qword [rbp + 0x3f8]
jmp 0x14004f1b2
bt r12d, 0x10
jae 0x14004f1e6
btr r12d, 0x10
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x240], r15
bt r12d, 0xf
jae 0x14004f201
btr r12d, 0xf
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x238], r15
bt r12d, 0xe
jae 0x14004f246
btr r12d, 0xe
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x14004f246
mov rax, r15
cmp qword [rbp + 0x3f0], r15
jbe 0x14004f246
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3f0]
jae 0x14004f246
mov rcx, qword [rbp + 0x3e8]
jmp 0x14004f22d
bt r12d, 0xd
jae 0x14004f261
btr r12d, 0xd
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x230], r15
bt r12d, 0xc
jae 0x14004f27c
btr r12d, 0xc
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x228], r15
test dl, dl
je 0x14004f398
mov qword [rbp + 0x268], r15
movabs rax, 0x686037ebbd98d54d
mov qword [rbp + 0x268], rax
movabs rcx, 0xf33a52b6697e3f03
add rcx, qword [rbp + 0x268]
movabs rax, 0x645536625309fb82
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aa209bc
sub rcx, rax
movabs rax, 0xf8f8cd980e7661b1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90c4db265
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7efac7a29
xor rcx, rax
movabs rax, 0x5f627dc6f5aa403c
sub rcx, rax
movabs rax, 0xe63b3cd22c7b89be
xor rcx, rax
movabs rax, 0x3483ce4460288919
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9a5f750
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b5265a08af
xor rcx, rax
movabs rax, 0xe0b56d8f2773f225
add rdx, rax
add rdx, rcx
movabs rax, 0x3b85b396ca4e8fb0
xor rdx, rax
mov qword [rbp + 0x268], rdx
setne al
mov qword [rbp + 0x268], r15
jmp 0x14004f41c
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x6c5fd44c
mov eax, dword [rbp + 0x24]
add eax, 0x56524eb6
xor eax, 0xe40ae856
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d6885ea
xor eax, 0x1def01c0
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x4ad3d714
add eax, edx
xor eax, 0xe18a9842
sub eax, 0x76ad9cb1
xor eax, 0x2e0a1b44
mov ecx, dword [0x140333030]
xor ecx, 0x22a6b871
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd59478e
sub ecx, eax
sub ecx, edx
add ecx, 0x64ab3bd9
xor ecx, 0x21eaa5ae
mov dword [rbp + 0x24], ecx
setne al
mov dword [rbp + 0x24], r15d
test al, al
je 0x14004ff95
mov esi, dword [rbx + 8]
mov qword [rsp + 0x68], rsi
mov r14d, dword [rbx + 0xc]
add r14, qword [rbp - 0x78]
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x270], r15
movabs rax, 0xd4b95de74b564765
mov qword [rbp + 0x270], rax
bts r12d, 0x18
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x278], r15
movabs rax, 0xff00a4144096ccb8
mov qword [rbp + 0x278], rax
bts r12d, 0x19
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
movabs rcx, 0xf33a52b65d4b4e03
add rcx, qword [rbp + 0x278]
movabs rax, 0x735536625309ef4f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a7d70e9
sub rcx, rax
movabs rax, 0xf8f8cd981ada1e75
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b91cdcd888
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7fd96950d
xor rcx, rax
movabs rax, 0x5f627dc6b006d120
sub rcx, rax
movabs rax, 0x6e3b3cd2329563d5
xor rcx, rax
movabs rdx, 0x3483ce446c061582
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9752b8c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5268ad473
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ef6392ae1
add rdx, rax
add rdx, rcx
movabs rax, 0x3593850f92a7fe4
xor rdx, rax
mov qword [rbp + 0x278], rdx
movabs rcx, 0xf33a52b67eb32c83
add rcx, qword [rbp + 0x270]
movabs rax, 0x51d53662530a10b7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a51e577c
add rcx, rax
movabs rax, 0xf8f8cd97f8eca07b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8ef845a01
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d77c1b43
xor rcx, rax
movabs rax, 0x5f627dc6e835f9b6
sub rcx, rax
movabs rax, 0x7a3b3cd221e06956
xor rcx, rax
movabs rax, 0xb483ce444b880e18
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9facb06
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260534f9
xor r11, rax
movabs rax, 0xe0b56d8f7c5e845b
add rcx, rax
add rcx, r11
movabs rax, 0x3279a95bd14ab0d6
xor rcx, rax
mov qword [rbp + 0x270], rcx
and rcx, rdx
cmp r14, rcx
je 0x14004f876
mov qword [rbp + 0x280], r15
movabs rax, 0xc07788898dd8b8d1
mov qword [rbp + 0x280], rax
bts r12d, 0x1a
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x288], r15
movabs rax, 0xdedacbe3bae0a815
mov qword [rbp + 0x288], rax
bts r12d, 0x1b
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
movabs rcx, 0xf33a52b5539ce683
add rcx, qword [rbp + 0x288]
movabs rax, 0xbd536625308e5a1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a89f9a4e
add rcx, rax
movabs rax, 0xf8f8cd9928af3f93
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba85811606
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a92ca1831b
xor rcx, rax
movabs rax, 0x5f627dc6ea8914de
sub rcx, rax
movabs rax, 0xaa3b3cd2b774e509
xor rcx, rax
movabs rdx, 0xb483ce456e70b82e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad54e71ee
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ab18e11
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8aeb9912c3
add rdx, rax
add rdx, rcx
movabs rax, 0x366a5b7d7ef594ce
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b708dea703
add rcx, qword [rbp + 0x280]
movabs rax, 0xcc553662530a9ae3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5c802af4
sub rcx, rax
movabs rax, 0xf8f8cd976c987811
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b833f65539
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a739e28389
xor rcx, rax
movabs rax, 0x5f627dc6875ca9dc
sub rcx, rax
movabs rax, 0xa63b3cd1dcc65abb
xor rcx, rax
movabs rax, 0x3483ce43c523c3f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc2378f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523dc870f
xor r11, rax
movabs rax, 0xe0b56d91a77313c5
add rcx, rax
add rcx, r11
movabs rax, 0xf9bf4f2e591aa610
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rdx, rcx
cmp rsi, rdx
je 0x14004f876
mov al, r15b
jmp 0x14004f87b
mov eax, 1
bt r12d, 0x1b
jae 0x14004f896
btr r12d, 0x1b
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x288], r15
bt r12d, 0x1a
jae 0x14004f8b1
btr r12d, 0x1a
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x280], r15
bt r12d, 0x19
jae 0x14004f8cc
btr r12d, 0x19
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x278], r15
bt r12d, 0x18
jae 0x14004f8e7
btr r12d, 0x18
mov dword [rbp + 0x44], r12d
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x270], r15
test al, al
je 0x14004f981
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x94465b3d
mov eax, dword [rbp + 0x28]
add eax, 0x72126c35
xor eax, 0x18a0417
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x254439bd
xor eax, 0x5bfe3cb
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x40a88f0a
add eax, edx
xor eax, 0xe5e3769d
add eax, 0x10d56b15
xor eax, 0xb4312e83
mov ecx, dword [0x140333030]
xor ecx, 0x2637b7fb
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9c84804
sub ecx, eax
sub ecx, edx
add ecx, 0x71d68efc
xor ecx, 0xc3b577ec
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x28], r15d
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rbp + 0x1f0]
jmp 0x14004ffd8
mov r12d, r15d
mov r13d, 0x5c31c88e
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 r12d, r12d
je 0x14004f9fc
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x364b33f2
jmp 0x14004f9ee
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 0x14004f9c8
cmp r10d, r12d
jne 0x14004fb0b
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 0x14004fb0b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14004fb0b
mov r14d, dword [rbx + 0x20]
dec edi
lea r8, [r14 + rdi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov esi, 0x364b33f2
jmp 0x14004fa62
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 0x14004fa41
cmp esi, r13d
je 0x14004fa7a
test edi, edi
jne 0x14004fa2d
jmp 0x14004fb0b
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 0x14004fb13
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14004fb13
mov eax, 0x364b33f2
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14004faf0
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
jmp 0x14004fab0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r9, rdx
mov al, byte [r9]
test al, al
jne 0x14004fad6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004f99b
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call r9
mov r13, rax
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x290], r15
movabs rax, 0x8143b7e4e2afab0f
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r15
movabs rax, 0x6e23ce73d86d211d
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b650a30a03
add rcx, qword [rbp + 0x298]
movabs rax, 0x2f5536625309e2a7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a57781d
sub rcx, rax
movabs rax, 0xf8f8cd9827b50385
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b92e0b40d6
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a80c06829d
xor rcx, rax
movabs rax, 0x5f627dc6b72c6190
sub rcx, rax
movabs rax, 0x8e3b3cd238e9eb18
xor rcx, rax
movabs rdx, 0x3483ce447855bfa6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9428a7c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526bd7583
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ec365b951
add rdx, rax
add rdx, rcx
movabs rax, 0x5ba36ef33be38974
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b60b871d83
add rcx, qword [rbp + 0x290]
movabs rax, 0x42d5366253099d8b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a677dba9
add rcx, rax
movabs rax, 0xf8f8cd986de55fb7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b98bdaa85e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85ada5c5f
xor rcx, rax
movabs rax, 0x5f627dc6c9acf43a
sub rcx, rax
movabs rax, 0xf23b3cd25b7a0a37
xor rcx, rax
movabs rax, 0xb483ce44bb8de8af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad82e1aca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d1e535
xor r11, rax
movabs rax, 0xe0b56d8dcddf579f
add rcx, rax
add rcx, r11
movabs rax, 0xa04a106aa46c3dd2
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rdx, rcx
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x290], r15
cmp r13, rdx
jne 0x14004fdc7
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x247d15d8
mov eax, dword [rbp + 0x2c]
add eax, 0x976178b5
xor eax, 0xe0a2966
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5b2bb368
xor eax, 0xdfdb9b19
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x4e03c192
add eax, edx
xor eax, 0xbb554c5b
add eax, 0x189a7fd7
xor eax, 0x3d887dcb
mov ecx, dword [0x140333030]
xor ecx, 0x25a27bc9
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xda5d8436
sub ecx, eax
sub ecx, edx
sub ecx, 0x53ce17a9
xor ecx, 0xda1ec066
mov dword [rbp + 0x2c], ecx
mov dword [rbp + 0x2c], r15d
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x44], eax
jmp 0x14004f970
mov r8, rsi
xor edx, edx
mov rcx, r13
call fcn.1402b1cf0
mov r9, rsi
mov r8, r13
mov rdx, qword [rbp + 0x80]
lea rcx, [0x140347fd0]
call fcn.140089bfc
mov r14d, r15d
mov r12d, 0xaadf0b0a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r14d, r14d
je 0x14004fe67
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x32ab833a
jmp 0x14004fe59
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14004fe3a
cmp r9d, r14d
jne 0x14004ff80
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14004ff80
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14004ff80
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [rsi + rbx*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov edi, 0x32ab833a
jmp 0x14004fecb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14004feae
cmp edi, r12d
je 0x14004fee3
test ebx, ebx
jne 0x14004fe9a
jmp 0x14004ff80
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x14004ff88
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14004ff88
mov eax, 0x32ab833a
mov r14d, eax
mov r12d, eax
mov r8d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14004ff65
mov rcx, qword [rcx]
jmp 0x14004fe0d
mov rcx, qword [rsp + 0x68]
call r9
jmp 0x14004fdbc
movzx ecx, word [rsp + 0x40]
mov rsi, qword [rbp + 0x1f0]
mov eax, dword [rbx + 0x10]
cmp eax, dword [rbx + 8]
cmovae eax, dword [rbx + 8]
mov r9d, eax
test eax, eax
je 0x14004ffdd
mov r8d, dword [rbx + 0x14]
add r8, qword [rbp + 0x600]
mov edx, dword [rbx + 0xc]
mov rdi, qword [rbp - 0x78]
add rdx, rdi
lea rcx, [0x140347fd0]
call fcn.140089bfc
test rax, rax
je 0x140050007
movzx ecx, word [rsp + 0x40]
mov eax, 1
add cx, ax
mov word [rsp + 0x40], cx
add rbx, 0x28
mov qword [rsp + 0x50], rbx
cmp cx, word [rsi + 6]
jae 0x140050098
mov rdx, qword [rsp + 0x20]
jmp 0x14004d735
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x412d63bd
mov eax, dword [rbp + 0x30]
add eax, 0xf610cfb4
xor eax, 0x65098815
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5947c16d
xor eax, 0x83b186be
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa8fcbefc
add eax, ecx
xor eax, 0x73554d20
add eax, 0x2bc3c902
xor eax, 0xd635dcd1
lea edx, [rcx - 0x2f9205a4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7d84192
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2827be6d
add ecx, 0x77f087ab
add ecx, edx
xor ecx, 0x34fc472a
mov dword [rbp + 0x30], ecx
movsxd rax, ecx
mov dword [rbp + 0x30], r15d
jmp 0x140050d27
movabs rsi, 0x8dfd97ca711714d7
movabs rax, 0x8b9f800000000000
movabs r14, 0xf27b69016332dec8
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c4f3c77d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x720268358ee8eb29
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3ce7351
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1cdf310a3f82628
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xc3d9ae8a5462e7e0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, 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, 0x4d
and ecx, 0x8000003f
mov eax, 1
jge 0x140050216
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc3a329ee
mov qword [rsp + 0x50], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
jge 0x140050253
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x8060c0cdfb0cee2
imul r12, rax
movabs rax, 0x1412183971abb36f
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400508b4
sub rax, 1
je 0x14005076e
sub rax, 1
je 0x140050674
cmp rax, 1
jne 0x1400503a8
mov r14, r9
imul r14, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572fb1765a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa68a484f
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r14
shr rsi, cl
movabs rax, 0x720a8cbde2f723ad
mov rcx, qword [rsp + 0x50]
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
mov r12d, 1
movabs rax, 0xff055d7b86e5987d
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b810
mov qword [0x140337f58], rax
movabs rdi, 0xd49659158b612bd2
movabs rbx, 0xf7b29a97c2a1a037
mov rsi, r15
movabs rax, 0x6edd473dc9c403c2
movabs r11, 0x89ab0abcd63bddc9
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x7654f54325ed6269
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x34
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0x588317e99f6e31c0
mov r9, r13
imul r9, rax
movabs r8, 0x84d65683d5e5fc9
sub r9, r8
movabs rax, 0xcb4aca17ffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400504f2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xae3a5a4c0e994a0
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xa9accedf27b2ee60
imul rax, rcx
movabs rcx, 0x6e1d763fba8d342f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x140050b36
sub rax, 1
je 0x140050a45
sub rax, 1
je 0x140050973
cmp rax, 1
jne 0x140050baf
mov rdi, r8
imul rdi, r9
movabs rax, 0xa1e4715afbad376b
add rax, r10
xor rdi, rax
ror rdi, 0xc
shr rdi, 0xc
not rdi
movabs rcx, 0x83573fe550b8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x8cfe01049a02ffb
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96705bc4b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb6de6ea1
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd4e3c7c4361999b0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x85589f081b87e37
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140050baf
movabs rax, 0xaaaaaa1aa693b571
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
movabs r9, 0xfff17ca871f1830d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul rdx, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74436211
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd39da63fe53e96ef
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ac16910
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
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 0x1400503a8
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
mov r12d, 1
jge 0x1400507ce
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17ca711714d7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
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, 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, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400503ae
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc3a329ee
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x140050959
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, qword [rsp + 0x50]
jmp 0x1400503ae
movabs rcx, 0xaaaaaa1ab6c7939f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74ca4fd3
imul r9, rcx
movabs rcx, 0xffff7e8a90d7a143
imul r12, rcx
movabs rcx, 0x57f951d3c4f8a3b4
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be641744ff
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe392454f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c12588480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2afef1b60
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 0x140050baf
movabs rax, 0xdc3cf3a51f276d5d
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, 0x2b69a6ea749ed42d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x84d65683d5e5fc9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a97c2a1a037
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea03e5b2
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb0be5bf
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947459a9a5
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140050baf
imul r13, r10
mov rdx, qword [0x140333068]
and r13, rdx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 9
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de66fab45e
imul rsi, rax
imul r14, qword [0x140333060], 0xfffffffff3d6bfa0
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140050b9c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x84d65683d5e5fc9
add r14, rax
add r14, r12
movabs rax, 0xff055d7b96b1be93
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, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879102f44f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003b834
mov qword [0x140337f88], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0x460a7b4ecf140977
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b5ef3e6a03
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x8f55366253098142
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59334a3d
sub rcx, rax
movabs rax, 0xf8f8cd988a9f3605
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b9b23f5806
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a87b1d491d
xor rcx, rax
movabs rax, 0x5f627dc6d64f4610
sub rcx, rax
movabs rax, 0x8e3b3cd2699f463d
xor rcx, rax
movabs rax, 0x3483ce44d7109f46
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7bcf7fc
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528430803
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8d5c4d9ed1
add rax, rdx
add rax, rcx
movabs rcx, 0xe01c0cfeb5eac7f4
xor rax, rcx
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a0], r15
mov rdi, qword [rbp - 0x78]
test rax, rax
jne 0x140050dc4
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x2651f8a2
mov eax, dword [rbp + 0x34]
add eax, 0xece2b3b4
xor eax, 0x49097ee7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x592c3719
xor eax, 0x8d045b2e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb572d5fe
add eax, ecx
xor eax, 0x7dcde510
add eax, 0x29145d92
xor eax, 0xbacd3442
lea edx, [rcx - 0x26a42c68]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7b38922
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x284c76dd
add r8d, 0x52d35f3b
add r8d, edx
xor r8d, 0xfd4b0e5a
mov dword [rbp + 0x34], r8d
mov dword [rbp + 0x34], r15d
jmp 0x1400521d6
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x28], r15d
je 0x140051c41
mov esi, dword [rax + 0x28]
add rsi, rdi
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x2a8], r15
movabs rax, 0xbd39f42ca7980eb7
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r15
movabs rax, 0x129b899383f16a0c
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf33a52b717bb5903
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x7e553662530aa9bf
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cacc10a
sub rcx, rax
movabs rax, 0xf8f8cd975d805349
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b81fc9c19a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a728eec881
xor rcx, rax
movabs rax, 0x5f627dc684900e14
sub rcx, rax
movabs rax, 0x163b3cd1d5578ad5
xor rcx, rax
movabs rdx, 0x3483ce43b6af1acf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc5eebb8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a11447
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91e323170d
add rdx, rax
add rdx, rcx
movabs rax, 0x14a97feef75c008
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b951465f83
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x84d53662530ce34a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809ca69de3
add rcx, rax
movabs rax, 0xf8f8cd951b0f20af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b51aad8a47
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a49f4c3517
xor rcx, rax
movabs rax, 0x5f627dc41c3868c2
sub rcx, rax
movabs rax, 0xe23b3cd0b8803b3d
xor rcx, rax
movabs rax, 0xb483ce418cb6e17d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae54517d2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51abae82d
xor r11, rax
movabs rax, 0xe0b56d9ad1f554a7
add rcx, rax
add rcx, r11
movabs rax, 0xaae05e098d4f7fea
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, rdx
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2a8], r15
cmp rsi, rcx
jne 0x140051089
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0x98e0de2b
mov eax, dword [rbp + 0x38]
add eax, 0x68fb60b4
xor eax, 0xf608faff
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57a08120
xor eax, 0x12fb4b7a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe87f5728
add eax, ecx
xor eax, 0x1441bfbc
sub eax, 0x39ccf48a
xor eax, 0x94c4fcfd
lea edx, [rcx + 0x59a7d353]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5a3ebd6
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x2a5c1429
add r8d, 0x4166356d
add r8d, edx
xor r8d, 0xe2957d46
mov dword [rbp + 0x38], r8d
mov dword [rbp + 0x38], r15d
jmp 0x140051ba4
call fcn.140087ec4
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x2b8], r15
movabs rax, 0x23ffc9675a79ed48
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], r15
movabs rax, 0x5339a2ef6d0ba21d
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b66a87fb03
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x205536625309fc8c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aa526f0
sub rcx, rax
movabs rax, 0xf8f8cd980d687ec1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90ae4fbb3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7ee7d5fb9
xor rcx, rax
movabs rax, 0x5f627dc6f4e8388c
sub rcx, rax
movabs rax, 0x63b3cd22bf6a370
xor rcx, rax
movabs rdx, 0x3483ce445f26113d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9aa1e40
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52655e1bf
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2b5ec915
add rdx, rax
add rdx, rcx
movabs rax, 0xfbb7416075c2d1c0
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b675e9a583
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xcad53662530a07ee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a538b411
add rcx, rax
movabs rax, 0xf8f8cd9801d94d97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8fb71e8c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e181f93f
xor rcx, rax
movabs rax, 0x5f627dc6ee4db81a
sub rcx, rax
movabs rax, 0xb23b3cd226457323
xor rcx, rax
movabs rax, 0xb483ce4454141267
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9d7a4ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526285b15
xor r11, rax
movabs rax, 0xe0b56d8f595301bf
add rcx, rax
add rcx, r11
movabs rax, 0x2706803206dfb532
xor rcx, rax
mov qword [rbp + 0x2b8], rcx
and rcx, rdx
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], r15
cmp rsi, rcx
jne 0x14005133f
mov dword [rbp + 0x3c], r15d
mov dword [rbp + 0x3c], 0x26e33675
mov eax, dword [rbp + 0x3c]
add eax, 0x124242b5
xor eax, 0xd809a446
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c55c6
xor eax, 0x670f4df1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2b79f5f
add eax, ecx
xor eax, 0x532ce5f3
add eax, 0x3b06907f
xor eax, 0x301c41c5
lea edx, [rcx - 0x4afe1e80]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd849075e
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x27b6f8a1
add r8d, 0xc92910f8
add r8d, edx
xor r8d, 0x53e4b21e
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x3c], r15d
jmp 0x140051ba4
movabs rsi, 0xf8775c7f9019dd6e
movabs rbx, 0x31d454db6f657b59
mov r11, r15
movabs rdi, 0x88cfc71106dabcd7
movabs rax, 0x171ca40005423b0
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x773038eefb4a66f5
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0xd59614a35e8e3220
mov r9, r13
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14005141a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe19c3aece1cc2a8e
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x833e851f473055e
imul rdx, rax
movabs rax, 0x418b648842575b0f
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and rax, 1
xor rax, 2
je 0x140051767
sub rax, 1
je 0x140051673
sub rax, 1
je 0x1400515a1
cmp rax, 1
jne 0x1400517e3
mov rsi, r8
imul rsi, r9
movabs rax, 0x277e4d1012b4bf37
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x835720765dd6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97896b129
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa94d63c3
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8572ae77a8484fa2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xce33cfacec6397b7
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400517e3
movabs rcx, 0xaaaaaa1aa9549efd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b5942b1
imul r9, rcx
movabs rcx, 0xffff7e8a8f44ac21
imul r12, rcx
movabs rcx, 0xd1c9d0da10bfe552
add r9, rcx
add r9, r12
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, [0x140333060]
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 0x1400517e3
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, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, 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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f590e8d0
or rdi, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a498e8dd
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958946bcaa4c7
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400517e3
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x17
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7969b93c
imul r11, rax
imul r14, r13, 0xfffffffffd90da22
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400517d0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xce2bab24909a84a7
add r14, rax
add r14, r12
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, [0x140333060]
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.14003b780
mov qword [0x140337f40], rax
mov qword [rbp + 0x2c8], r15
movabs rax, 0xd3b9120857f10509
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], r15
movabs rax, 0x756450774822b71b
mov qword [rbp + 0x2d0], rax
movabs rcx, 0xf33a52b699259503
add rcx, qword [rbp + 0x2d0]
movabs rax, 0xba553662530a2b2a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b30ffbe
sub rcx, rax
movabs rax, 0xf8f8cd97de106e59
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8cb9e0d28
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7b9519c11
xor rcx, rax
movabs rax, 0x5f627dc6e6319c04
sub rcx, rax
movabs rax, 0x363b3cd214a66183
xor rcx, rax
movabs rdx, 0x3483ce4431cec673
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada6494a8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5259b6b57
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8fe6d1affd
add rsi, rdx
add rsi, rcx
movabs rax, 0xfd63e0e28c08bd18
xor rsi, rax
mov qword [rbp + 0x2d0], rsi
movabs rcx, 0xf33a52b67d8fd483
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xf9d53662530a0f94
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a521c184
add rcx, rax
movabs rax, 0xf8f8cd97fa1485db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f10fd3f5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8c86ba3
xor rcx, rax
movabs rax, 0x5f627dc6e872a596
sub rcx, rax
movabs rax, 0x3a3b3cd222721e71
xor rcx, rax
movabs rax, 0xb483ce444ca36eb0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f63da6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609c259
xor r11, rax
movabs rbx, 0xe0b56d8f77ca8efb
add rbx, rcx
add rbx, r11
movabs rax, 0xf7be55f30293ab6
xor rbx, rax
mov qword [rbp + 0x2c8], rbx
mov rdx, qword [rsp + 0x20]
lea rcx, [0x140347fd0]
call fcn.14008b634
and rsi, rbx
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c8], r15
cmp rax, rsi
jne 0x140051b05
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x40], 0xf8a93e44
mov eax, dword [rbp + 0x40]
add eax, 0x6143a3b0
xor eax, 0x3904f348
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b8959e9
xor eax, 0x2ad1e772
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe0f9403c
add eax, ecx
xor eax, 0xad0f5355
sub eax, 0x277460b1
xor eax, 0x80c1193d
lea edx, [rcx + 0x45298a2c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5850ce2
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3a7af31d
add r8d, 0x322aa269
add r8d, edx
xor r8d, 0x300fb9a
mov dword [rbp + 0x40], r8d
mov dword [rbp + 0x40], r15d
jmp 0x140051ba4
xor edx, edx
mov rcx, qword [rbp - 0x78]
call qword [rsp + 0x50]
lea rcx, [0x140347fd0]
call fcn.14008c1a8
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x3c00e49f
mov eax, dword [rbp + 0x58]
add eax, 0x6bac5036
xor eax, 0xe58afdb0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22576c11
xor eax, 0x83f983a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xedd82a0b
add eax, ecx
xor eax, 0xc92fee8c
sub eax, 0x7125949b
xor eax, 0x175c6fb4
mov r8d, dword [0x140333030]
xor r8d, 0x2251506b
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xddaeaf94
sub r8d, eax
sub r8d, ecx
add r8d, 0x4eecf555
xor r8d, 0x74b5a2dc
mov dword [rbp + 0x58], r8d
mov dword [rbp + 0x58], r15d
test r8d, r8d
jne 0x140051c41
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0x30421469
mov eax, dword [rbp + 0x48]
add eax, 0xf3e4c530
xor eax, 0x5a8585e9
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x32bec2b2
xor eax, 0x95e6416c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd9ef8743
add eax, ecx
xor eax, 0x5cf891f
add eax, 0x3b28f22d
xor eax, 0x2b6bf374
lea edx, [rcx + 0x368ad096]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc7cf9168
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x38306e97
add r8d, 0x7f376cf1
add r8d, edx
xor r8d, 0xf697458
mov dword [rbp + 0x48], r8d
mov dword [rbp + 0x48], r15d
jmp 0x1400521d6
movabs rsi, 0x64c1960f7b4e925d
movabs rbx, 0x2a97d014cc656df9
mov r11, r15
movabs rdi, 0x607313087e2a90af
movabs rax, 0xb0b5ef4e1fe3531a
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9f8cecf78d8971df
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x93c83c229157a760
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x98f52bbfffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd5682feb339a9207
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x140051d19
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x612f65bd8361b90
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x1a6d4cf3f62d1f10
imul rax, rcx
movabs rcx, 0x2a8261a3324803cf
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, rdi
mov rax, r10
and rax, 1
je 0x140052061
sub rax, 1
je 0x140051f6e
sub rax, 1
je 0x140051e9c
cmp rax, 1
jne 0x1400520e5
mov rsi, r8
imul rsi, r9
movabs rax, 0x6a37cf0f4467df11
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x83571fc1cf04
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd5eaaa9367407d81
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9472123ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x96faf115
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc6951b7d8047f13e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd5705473981913e1
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400520e5
movabs rcx, 0xaaaaaa1a96e30c2b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed54eed067
imul r9, rcx
movabs rcx, 0xffff7e8ab0f33ef7
imul r12, rcx
movabs rcx, 0x685ab3c176d2ac0
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be4433db4b
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc3b6dafb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x10122d8400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b22f7d65b0
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 0x1400520e5
movabs rax, 0x24f86e612849635b
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, 0x9b3e69f084b16da2
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xd5682feb339a9207
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1014cc656df9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7ca277a06
or rdi, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a69b2f7a0b
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x7895894547d3611
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400520e5
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x2f
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de46de2bea
imul r11, rax
imul r14, qword [0x140333060], 0xfffffffff3a3e170
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400520d2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xd5682feb339a9207
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb6952127
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b1266bfb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003bb94
mov qword [0x140337f90], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0xc7b5087a
mov eax, dword [rbp + 0x4c]
add eax, 0xf6e8fbb6
xor eax, 0x910b88ed
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5f4a49f1
xor eax, 0x7ad5fa0c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf0d74f3f
add eax, ecx
xor eax, 0x2a5ebaee
add eax, 0x73be0bf3
xor eax, 0x75b9c00f
mov r8d, dword [0x140333030]
xor r8d, 0x20245dbd
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdfdba242
sub r8d, eax
sub r8d, ecx
sub r8d, 0x7a475fac
xor r8d, 0x2060c4ba
mov dword [rbp + 0x4c], r8d
mov dword [rbp + 0x4c], r15d
mov eax, r8d
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0x2fa4b536
mov eax, dword [rbp + 0x50]
add eax, 0xbce12b6
xor eax, 0xa80a9dd2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5c88f936
xor eax, 0x699d4eb0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xaffa5686
add eax, ecx
xor eax, 0x36896cb2
add eax, 0x7ac2e53f
xor eax, 0x334e8d66
mov edx, dword [0x140333030]
xor edx, 0x23d0c961
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc2f369e
sub edx, eax
sub edx, ecx
sub edx, 0xf4a6374
xor edx, 0x7a25bfde
mov dword [rbp + 0x50], edx
mov dword [rbp + 0x50], r15d
cmp r8d, edx
je 0x14005250f
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xddd7ad4d
mov qword [rbp + 0x2d8], r15
movabs rax, 0xd6cd1e22a76c4f08
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], r15
movabs rax, 0x84f21e5104af059d
mov qword [rbp + 0x2e0], rax
movabs rcx, 0xf33a52b50402bc83
add rcx, qword [rbp + 0x2e0]
movabs rax, 0xe1d5366253089607
xor rcx, rax
mov r14, qword [0x140333050]
sub rcx, r14
mov r11, qword [0x140333058]
sub rcx, r11
movabs rax, 0x7120fb80a98e68cc
add rcx, rax
movabs rax, 0xf8f8cd997987d23b
xor rcx, rax
mov r10, qword [0x140333048]
sub rcx, r10
movabs rax, 0x7d654baf18eda09
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a9876d5b03
xor rcx, rax
movabs rax, 0x5f627dc7030e1bf6
sub rcx, rax
movabs rax, 0xfa3b3cd2df4476da
xor rcx, rax
movabs rdx, 0xb483ce45bbddab08
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad4100946
mov r9, qword [0x140333038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52beff6b9
mov r8, qword [0x140333030]
mov rcx, r8
xor rcx, rax
movabs rdi, 0xe0b56d89abf0021b
add rdi, rdx
add rdi, rcx
movabs rax, 0x46d1bde012d9f796
xor rdi, rax
mov qword [rbp + 0x2e0], rdi
movabs rcx, 0xf33a52b787b23d03
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x62553662530b19b6
xor rcx, rax
sub rcx, r14
sub rcx, r11
movabs rax, 0xedf047f5dfca5b6
sub rcx, rax
movabs rax, 0xf8f8cd96ebc993b9
xor rcx, rax
sub rcx, r10
movabs rax, 0x47d654b787ce1f1c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6a9392c71
xor rcx, rax
movabs rax, 0x5f627dc4a65231a4
sub rcx, rax
movabs rax, 0xf63b3cd19d58991e
xor rcx, rax
movabs rdx, 0x3483ce4349c7f70b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade1ec748
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521e138b7
mov rcx, r8
xor rcx, rax
movabs rbx, 0xe0b56d93a4beba1d
add rbx, rdx
add rbx, rcx
movabs rax, 0x702d6bc0f1e03478
xor rbx, rax
mov qword [rbp + 0x2d8], rbx
mov eax, dword [rbp + 0x54]
add eax, 0x80175834
xor eax, 0xed89121b
sub eax, r11d
sub eax, r14d
add eax, 0x281a2af9
xor eax, 0xfb82e41c
sub eax, r10d
add eax, 0x8920e0b2
add eax, esi
xor eax, 0xf9e5d96e
sub eax, 0x23cf9ebc
xor eax, 0xcd36485d
lea edx, [rsi - 0x3cd26069]
add edx, eax
not edx
xor r9d, 0xd6005bb4
sub edx, r9d
xor r8d, 0x29ffa44b
add r8d, 0x9df283cc
add edx, r8d
xor edx, 0x19262dbc
mov dword [rbp + 0x54], edx
mov rcx, qword [rbp - 0x80]
call fcn.14005757c
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2d8], r15
mov dword [rbp + 0x54], r15d
cmp rax, rbx
jne 0x14005250f
xor eax, eax
mov byte [rbp + 0x600], al
lea rcx, [rbp + 0x600]
call fcn.14003bcf0
movabs rsi, 0xf170daae2b75a1aa
movabs rbx, 0xd4e2cf3655d72769
movabs rdi, 0x7be849bb07003e38
movabs rax, 0xf9381b3da792d7c0
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x8417b644e639bb86
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x10
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0x74294e2e3ba092f0
mov r10, r13
imul r10, rax
movabs r8, 0x2b1d30c9aa28d897
sub r10, r8
movabs rax, 0xda8d9ac57fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x1400525e8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x69806af764f94590
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r14
imul r11, r10
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x55383dac9fc67810
imul rdx, rax
movabs rax, 0x3d52fcb50d90d6ef
add rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
mov edx, 1
and rax, rdx
xor rax, 2
je 0x140052944
sub rax, rdx
je 0x140052840
sub rax, rdx
je 0x14005276e
cmp rax, rdx
jne 0x1400529bd
mov rsi, r9
imul rsi, r10
movabs rax, 0xa3083e00abd799ef
add rax, r11
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357264d734e
add rdx, qword [0x140333088]
movabs rax, 0x2b9fb5b1c77e8b5f
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ead9fb1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf764d5b
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x806b52cd3b7b4092
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2b255552081b162f
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rbx, rax
jmp 0x1400529bd
movabs rcx, 0xaaaaaa1aaf6fb065
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d626c29
imul r10, rcx
movabs rcx, 0xffff7e8a897f82b9
imul r12, rcx
movabs rcx, 0x92e84d2e01dbfdb7
add r10, rcx
add r10, r12
lea ecx, [r11 - 0x19]
and cl, 0x3f
movabs rax, 0x277cd7be7dbf6705
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffa3a66b5
rol r9, cl
movabs rax, 0x381049c280000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x12
not rdx
movabs rax, 0x9b2de6b2c94f9488
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400529bd
movabs rax, 0x12f1b8471f5686b3
imul r11, rax
and r8d, 0x8000003f
jge 0x140052861
sub r8d, edx
or r8d, 0xffffffc0
add r8d, edx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe8f2551d48a5e55
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
rol rdi, cl
movabs rcx, 0x2b1d30c9aa28d897
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf3655d72769
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f3abc648
or rdi, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a2a3c645
xor rbx, rax
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
mov rax, r9
imul rax, r11
imul rax, rbx
mov r15, r10
sub r15, rax
movabs rax, 0x78958946df18a5f
add r15, rax
xor r15, r14
rol r15, cl
not r15
jmp 0x1400529bd
imul r13, r11
and r13, qword [0x140333070]
mov rax, rdi
mov rdi, r13
xor rdi, rax
ror rdi, 0x38
imul rdi, r9
mov r15, r14
not r15
imul r15, r10
movabs rax, 0x7cd8a7de7f5297a4
imul r15, rax
mov al, r15b
not al
movzx ecx, al
mov r8, qword [0x140333068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005299c
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
imul r14, qword [0x140333060], 0xffffffffe13985be
sub r14, r8
ror r14, cl
movabs rax, 0x2b1d30c9aa28d897
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b8f199d69
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r15, rdi
lea rax, [0x140333060]
imul r15, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8788aad7b5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r15
call fcn.14003bae0
mov qword [0x140337f88], rax
mov rax, qword [rsp + 0x20]
add rsp, 0x6b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret