Function at 0x1400026f0
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov ecx, dword [0x140078828]
mov eax, dword [0x140078a18]
mov r9d, dword [0x1400701ec]
mov r10d, dword [0x1400701f0]
mov edx, r9d
shl edx, 0x1f
mov r8d, r10d
shr r8d, 1
shld r9d, r10d, 0x1f
mov r10d, r9d
not r10d
add r9d, r10d
not r8d
not edx
sub r8d, r9d
add edx, r8d
mov r8d, edx
and r8d, 0x656fea92
add r8d, r8d
sub edx, r8d
add edx, 0xe56fea92
sub eax, edx
setl r8b
mov edx, dword [0x1400701f4]
mov r10d, dword [0x1400701f8]
mov eax, edx
shl eax, 3
mov r9d, r10d
shr r9d, 0x1d
shld edx, r10d, 3
add edx, edx
sub edx, r9d
sub edx, eax
mov eax, edx
and eax, 0xa9fe0729
xor edx, 0xa9fe0729
mov r10d, eax
add r10d, edx
not eax
add r10d, eax
not r10d
add r10d, ecx
mov eax, dword [0x1400701fc]
mov edx, dword [0x140070200]
imul eax, eax, 0x16010e91
imul edx, edx, 0xd4ed0674
mov r11d, edx
not r11d
mov r9d, eax
and r9d, r11d
add r9d, edx
mov r11d, eax
or r11d, edx
add r9d, r11d
xor eax, edx
sub r9d, eax
mov eax, r9d
and eax, 0x23da56d4
add eax, r9d
mov edx, r9d
or edx, 0xdc25a92b
add eax, edx
mov edx, r9d
xor edx, 0x23da56d4
add eax, edx
not r9d
mov edx, eax
mov eax, r9d
lea r9d, [rax + rdx - 0x23da56d3]
mov edx, r10d
and edx, r9d
add edx, r10d
mov eax, r10d
not eax
mov r11d, eax
and r11d, r9d
add edx, r11d
add edx, r9d
or r10d, r9d
not r10d
add edx, r10d
or eax, r9d
sub edx, eax
mov eax, dword [0x140070204]
mov r9d, dword [0x140070208]
imul eax, eax, 0x37d95d71
imul r9d, r9d, 0xceb829d
add eax, r9d
mov r10d, eax
xor r10d, 0xf254b471
mov r9d, eax
sub r9d, r10d
mov r10d, eax
or r10d, 0xf254b471
add r9d, r10d
or eax, 0xdab4b8e
sub r9d, eax
mov r11d, r9d
add r11d, 0xffffffff
mov r10d, edx
mov eax, r9d
lea eax, [rax + r10*2 - 1]
mov r10d, edx
or r10d, r11d
not r10d
add eax, r10d
neg r9d
or edx, r9d
sub eax, edx
imul eax, ecx
mov r9d, dword [0x140070214]
mov r10d, dword [0x140070218]
mov edx, r10d
shr edx, 0x1f
mov ecx, r9d
shld ecx, r10d, 1
add edx, ecx
not ecx
add edx, ecx
mov ecx, edx
mov edx, r9d
lea edx, [rcx + rdx*2 + 1]
mov ecx, edx
and ecx, 0x1cde1fdb
mov r9d, edx
xor r9d, 0xe321e024
add ecx, r9d
mov r9d, edx
xor r9d, 0x1cde1fdb
add ecx, r9d
or edx, 0x1cde1fdb
sub ecx, edx
xor edx, edx
div ecx
mov r9d, dword [0x14007021c]
mov eax, dword [0x140070220]
shld r9d, eax, 0x15
mov eax, r9d
and eax, 0xae439385
mov ecx, r9d
xor ecx, 0x51bc6c7a
add eax, ecx
not r9d
or r9d, 0x51bc6c7a
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx + 1]
sub edx, eax
sete al
mov dl, r8b
or dl, al
xor dl, 1
xor r8b, al
mov al, r8b
xor al, 1
add dl, al
mov cl, dl
xor cl, 1
mov al, cl
and al, r8b
or dl, r8b
add al, dl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140002971
jmp 0x14000f7ce
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x10], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x18], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x20], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x28], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x30], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x38], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x40], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x48], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x50], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x58], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x60], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x68], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r9, rsp
mov qword [rbp + 0x70], r9
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r8
mov rax, qword [rbp + 0x28]
mov qword [rax], rdx
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [0x140070228]
mov rdx, qword [0x140070230]
shld rcx, rdx, 0xb
movabs rdx, 0x9a5d8df4aa948061
xor rcx, rdx
xor edx, edx
mov dword [rbp - 8], edx
div rcx
mov edx, dword [rbp - 8]
mov rcx, rax
mov r8, qword [0x140070238]
mov r9, qword [0x140070240]
movabs rax, 0xf8e29303132d6f49
imul r8, rax
movabs rax, 0xd57bc208a5d1fed3
imul r9, rax
mov rax, r8
add rax, r9
mov r10, r8
or r10, r9
not r10
add rax, r10
mov r10, r8
xor r10, r9
add rax, r10
not r8
sub rax, r8
or r8, r9
mov r9, rax
add r9, r8
lea r8, [rax + r8 + 1]
movabs r10, 0x8901207206ceb601
mov rax, r8
and rax, r10
lea rax, [rax + r9 + 1]
movabs r9, 0x76fedf8df93149fe
or r8, r9
sub rax, r8
movabs r8, 0xedfdbf1bf26293fc
add rax, r8
imul rcx, rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax]
mov rax, qword [0x140070248]
mov r9, qword [0x140070250]
movabs r10, 0xb91a66d3b0461208
imul rax, r10
movabs r10, 0xe110d8987ea6b9cd
imul r9, r10
mov r10, rax
and r10, r9
add r10, rax
add r10, r9
not r9
add r10, r9
or rax, r9
sub r10, rax
mov r9, r10
not r9
movabs rax, 0xf6ab20791f63295
and r9, rax
lea r9, [r9 + r10*2]
or r10, rax
sub r9, r10
add r9, r8
add r9, rax
mov r8, qword [0x140070258]
mov rax, qword [0x140070260]
movabs r10, 0x3ed8b002fb6473ad
imul r8, r10
movabs r10, 0x63b6dfecb8543ed4
imul rax, r10
mov r10, r8
and r10, rax
add r10, rax
or r8, rax
add r10, r8
sub r10, rax
movabs rdi, 0x1ba4c04c81461b3f
mov r8, r10
and r8, rdi
movabs r11, 0xe45b3fb37eb9e4c0
mov rax, r10
and rax, r11
mov rsi, r10
xor rsi, rdi
add rax, rsi
xor r10, r11
add rax, r10
add rax, r8
movabs r8, 0x1ba4c04c81461b40
add rax, r8
mov r8, r9
and r8, rax
add r8, r9
not r9
and r9, rax
add r8, r9
add rax, rax
sub r8, rax
mov r11, qword [0x140070268]
mov rax, qword [0x140070270]
shld r11, rax, 0x3b
mov rax, r11
not rax
movabs r10, 0xb87724118e95a871
mov r9, r11
xor r9, r10
movabs r10, 0x4788dbee716a578e
mov rsi, rax
and rsi, r10
add rsi, rsi
sub r9, rsi
mov rsi, r11
xor rsi, r10
lea r9, [r9 + rsi*2]
or r11, r10
sub r9, r11
or rax, r10
add r9, rax
movabs rax, 0x4788dbee716a578f
add r9, rax
mov rax, r8
and rax, r9
sub rax, r9
not r8
or r8, r9
sub rax, r8
movsx eax, byte [rax + rcx - 1]
mov r8d, dword [0x140070288]
mov r10d, dword [0x14007028c]
mov ecx, r8d
shl ecx, 0x1c
mov r9d, r10d
shr r9d, 4
shld r8d, r10d, 0x1c
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea r9d, [rcx + r8 + 1]
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xea64dfd6
mov r10d, r9d
xor r10d, 0xea64dfd6
add ecx, r10d
xor r9d, 0x159b2029
add ecx, r9d
or r8d, 0xea64dfd6
sub ecx, r8d
sub eax, ecx
sete byte [rbp + 0x83]
mov ecx, dword [0x14007881c]
mov eax, dword [0x140078a14]
mov r9d, dword [0x140070290]
mov r8d, dword [0x140070294]
imul r9d, r9d, 0xf92b0b99
imul r10d, r8d, 0xaea100
mov r11d, r10d
not r11d
mov r8d, r9d
and r8d, r11d
add r8d, r9d
add r8d, r10d
mov r11d, r9d
not r11d
add r8d, r11d
and r9d, r10d
mov r10d, r9d
mov r11d, r8d
lea r10d, [r10 + r11 + 1]
add r8d, r9d
mov r9d, r8d
mov r11d, r10d
or r11d, 0xa7fe82e0
mov r8d, r11d
lea r8d, [r8 + r9 + 1]
mov r9d, r10d
or r9d, 0x58017d1f
add r8d, r9d
not r10d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 - 0x58017d1e]
sub eax, r8d
setl al
mov byte [rbp - 1], al
mov r8d, dword [0x140070298]
mov eax, dword [0x14007029c]
shld r8d, eax, 0xa
mov eax, r8d
and eax, 0x2d61c17d
mov r10d, r8d
not r10d
and r10d, 0xd29e3e82
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9*2]
mov r10d, r8d
xor r10d, 0xd29e3e82
mov eax, r10d
sub eax, r9d
or r8d, 0xd29e3e82
add eax, r8d
mov r9d, eax
add r9d, r10d
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 + 0x2d61c17e]
mov r8d, ecx
not r8d
mov r11d, eax
and r11d, r8d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 0x2d61c17e]
sub r9d, ecx
mov r10d, eax
xor r10d, ecx
not r10d
add r9d, r10d
or eax, r8d
sub r9d, eax
mov r10d, dword [0x1400702a0]
mov r8d, dword [0x1400702a4]
mov r11d, r10d
shl r11d, 7
mov eax, r8d
shr eax, 0x19
shld r10d, r8d, 7
mov r8d, r10d
sub r8d, r11d
add r8d, r10d
sub r8d, eax
xor r8d, 0x1704b031
mov eax, r9d
mov r10d, r8d
lea eax, [rax + r10*2]
mov r10d, r9d
or r10d, r8d
not r10d
add eax, r10d
add eax, r9d
and r9d, r8d
not r9d
mov r11d, eax
add r11d, r9d
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 + 2]
mov r10d, dword [str.jOTZ]
mov r8d, dword [0x1400702ac]
mov esi, r10d
shl esi, 8
mov eax, r8d
shr eax, 0x18
shld r10d, r8d, 8
mov r8d, r10d
sub r8d, esi
add r8d, r10d
sub r8d, eax
mov r10d, r8d
not r10d
mov eax, r8d
and eax, 0x688b14f2
xor r8d, 0x9774eb0d
add eax, r8d
and r10d, 0x688b14f2
mov r8d, eax
mov eax, r10d
lea r8d, [rax + r8 - 0x688b14f2]
mov eax, r8d
and eax, r9d
mov r10d, r11d
lea r10d, [r10 + r10 + 4]
sub eax, r10d
or r8d, r9d
add eax, r8d
imul eax, ecx
mov r8d, dword [0x1400702b8]
mov ecx, dword [0x1400702bc]
imul r8d, r8d, 0xdc4204dd
imul r9d, ecx, 0x973e4157
mov ecx, r8d
and ecx, r9d
add ecx, r8d
add ecx, r9d
not r9d
add ecx, r9d
or r8d, r9d
sub ecx, r8d
add ecx, 0x5f8d1bb3
div ecx
mov al, byte [rbp - 1]
mov r8d, dword [0x1400702c0]
mov ecx, dword [0x1400702c4]
imul r8d, r8d, 0xa2e7789c
imul r9d, ecx, 0x6205706f
mov ecx, r8d
and ecx, r9d
add ecx, r8d
add ecx, r9d
not r9d
add ecx, r9d
or r8d, r9d
sub ecx, r8d
add ecx, 0xcab2bb85
sub edx, ecx
sete r9b
setne dl
mov cl, byte [0x1400702c8]
mov r11b, byte [0x1400702c9]
xor cl, 1
add r11b, cl
mov cl, r11b
add cl, 1
mov r10b, al
xor r10b, r11b
mov r8b, al
add r8b, r10b
mov r10b, al
or r10b, r11b
xor r10b, 1
add r8b, r10b
or al, cl
add r8b, al
mov al, r8b
and al, dl
mov cl, r8b
xor cl, dl
add al, cl
add r9b, al
mov al, r8b
xor al, 1
mov cl, r9b
add cl, al
mov dl, byte [0x1400702ca]
mov r10b, byte [0x140078041]
mov r11b, r10b
xor r11b, 1
mov al, dl
and al, r11b
add al, dl
add al, r10b
mov r11b, dl
xor r11b, 1
add al, r11b
and dl, r10b
xor dl, 1
add al, dl
mov r10b, al
add r10b, r10b
add r10b, al
mov dl, r10b
add dl, 1
mov al, cl
and al, r10b
mov r10b, cl
xor r10b, dl
add al, r10b
sub r8b, r9b
add al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140003072
jmp 0x14000f7ce
mov al, byte [rbp + 0x83]
test al, 1
jne 0x140003085
jmp 0x140003592
mov ecx, dword [0x140078844]
mov eax, dword [0x140078a58]
mov r8d, dword [0x1400702cc]
mov edx, dword [0x1400702d0]
imul r9d, r8d, 0x77f56be9
imul r10d, edx, 0xfa4eb560
mov r8d, r9d
and r8d, r10d
mov r11d, r10d
not r11d
mov edx, r9d
and edx, r11d
sub edx, r8d
add edx, r9d
mov r11d, r9d
not r11d
and r11d, r10d
add edx, r11d
add edx, r10d
xor r9d, r10d
not r9d
add edx, r9d
mov r10d, edx
mov r9d, r8d
lea r9d, [r9 + r10 + 1]
add edx, r8d
mov r8d, edx
mov r10d, r9d
xor r10d, 0x687e07a
mov edx, r10d
lea r8d, [rdx + r8 + 1]
mov edx, r9d
or edx, 0x687e07a
sub r8d, edx
not r9d
sub r8d, r9d
or r9d, 0x687e07a
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x687e07b]
sub eax, edx
setl r8b
mov edx, dword [0x1400702d4]
mov eax, dword [0x1400702d8]
imul edx, edx, 0x80af1b94
imul r10d, eax, 0x6385266b
mov r9d, edx
and r9d, r10d
mov eax, edx
sub eax, r9d
add eax, r10d
or edx, r10d
add eax, edx
not edx
add eax, edx
mov r10d, eax
mov edx, r9d
lea edx, [rdx + r10 + 1]
add eax, r9d
mov r9d, eax
mov r10d, edx
xor r10d, 0x475ca326
mov eax, r10d
lea eax, [rax + r9 + 1]
mov r9d, edx
or r9d, 0xb8a35cd9
add eax, r9d
not edx
add eax, edx
or edx, 0xb8a35cd9
sub edx, eax
mov eax, edx
mov edx, ecx
lea eax, [rax + rdx - 0x475ca327]
imul eax, ecx
mov ecx, dword [0x1400702e4]
mov edx, dword [0x1400702e8]
imul ecx, ecx, 0xde80163b
imul r10d, edx, 0xfd352be6
mov r9d, ecx
mov edx, r10d
lea r9d, [rdx + r9*2]
sub r9d, ecx
mov edx, r9d
xor edx, 0x3ff14ff6
mov ecx, r9d
add ecx, edx
xor r9d, 0xc00eb009
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 0x3ff14ff7]
xor edx, edx
div ecx
mov eax, dword [0x1400702ec]
mov ecx, dword [0x1400702f0]
shld eax, ecx, 0xd
xor eax, 0x3502725
sub edx, eax
setne dl
mov al, byte [0x140078042]
mov cl, byte [0x140078043]
add al, cl
xor r8b, al
mov cl, r8b
and cl, dl
mov al, r8b
xor al, 1
mov r9b, al
and r9b, dl
add cl, r9b
xor r8b, dl
xor r8b, 1
add cl, r8b
or al, dl
add cl, al
mov dl, byte [0x1400702f4]
mov r9b, dl
xor r9b, 1
mov al, cl
and al, dl
mov r8b, cl
and r8b, r9b
add al, r8b
add al, cl
xor cl, dl
add al, cl
test al, 1
jne 0x14000326a
jmp 0x14000fc87
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [0x1400702f8]
mov r9, qword [0x140070300]
movabs r8, 0x847bbb491974ecff
imul rcx, r8
movabs r8, 0x81a1d46241590708
imul r9, r8
add r9, rcx
movabs rcx, 0x2192e732faee6194
mov r8, r9
and r8, rcx
mov r10, r9
not r10
and r10, rcx
sub r8, r10
xor r9, rcx
add r8, r9
add r8, rcx
mov rcx, rdx
and rcx, r8
add rcx, rdx
sub rcx, r8
not rdx
add rcx, rdx
or rdx, r8
sub rcx, rdx
mov r8, qword [0x140070308]
mov r9, qword [0x140070310]
movabs rdx, 0xecaf6150ce88a964
imul r8, rdx
movabs rdx, 0x80a1c56841309235
imul r9, rdx
mov r10, r9
not r10
mov rdx, r8
and rdx, r10
add rdx, r9
mov r10, r8
xor r10, r9
sub rdx, r10
or r8, r9
add rdx, r8
movabs r9, 0x7059f9331d1f2fbb
mov r8, rdx
or r8, r9
add rdx, r8
not r8
add rdx, r8
add rdx, rcx
movabs rcx, 0x7059f9331d1f2fbc
add rdx, rcx
mov rcx, qword [0x140070318]
mov r8, qword [0x140070320]
movabs r9, 0x445e0a490484d0ca
imul rcx, r9
movabs r9, 0x2f45a2f20c823e92
imul r8, r9
add rcx, r8
movabs r9, 0x799856491a77604a
mov r8, rcx
and r8, r9
movabs r9, 0x799856491a77604b
or rcx, r9
add r8, rcx
movabs rcx, 0xccf536dcb113f69
add r8, rcx
mov rcx, rdx
add rcx, r8
mov r9, rdx
xor r9, r8
sub rcx, r9
mov r9, rdx
or r9, r8
add rcx, r9
and rdx, r8
sub rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x1400788a0]
mov eax, dword [0x1400782ac]
mov r8d, dword [0x140070338]
mov edx, dword [0x14007033c]
imul r9d, r8d, 0xb552f912
imul edx, edx, 0x954ca811
mov r8d, edx
not r8d
mov r10d, r9d
and r10d, r8d
add r10d, r9d
add r10d, edx
mov r8d, r9d
not r8d
add r10d, r8d
and r9d, edx
mov edx, r10d
add edx, r9d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 1]
not r8d
mov r10d, r8d
and r10d, 0xb1ec7131
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 1]
mov r9d, r8d
and r9d, 0x4e138ece
add edx, r9d
sub edx, r8d
add edx, 0xb1ec7131
sub eax, edx
setge al
mov byte [rbp - 0x11], al
setl r9b
mov edx, dword [0x140070340]
mov eax, dword [0x140070344]
imul edx, edx, 0xa39aeaaa
imul eax, eax, 0xa28b0b20
add edx, eax
mov eax, edx
xor eax, 0xa12e0310
mov r8d, edx
add r8d, eax
mov eax, edx
or eax, 0xa12e0310
not edx
or edx, 0x5ed1fcef
sub eax, r8d
add eax, edx
mov edx, eax
mov eax, ecx
lea eax, [rax + rdx - 0x5ed1fcee]
imul eax, ecx
mov edx, dword [0x140070350]
mov ecx, dword [0x140070354]
imul edx, edx, 0xcfd7be55
imul r8d, ecx, 0x61a17df0
mov ecx, edx
and ecx, r8d
mov r11d, r8d
not r11d
mov r10d, edx
and r10d, r11d
sub r10d, ecx
add r10d, edx
mov ecx, r10d
mov r10d, r8d
lea ecx, [rcx + r10*2]
xor edx, r8d
sub ecx, edx
mov edx, ecx
not edx
and edx, 0x7cac29f2
or ecx, 0x7cac29f2
sub ecx, edx
add ecx, 0x7cac29f2
xor edx, edx
div ecx
mov al, byte [rbp - 0x11]
mov r8d, dword [0x140070358]
mov ecx, dword [0x14007035c]
shld r8d, ecx, 0x11
mov r10d, r8d
and r10d, 0x2f17440
mov ecx, r8d
xor ecx, 0x2f17440
sub ecx, r10d
or r8d, 0x2f17440
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 1]
sub edx, ecx
setne r8b
sete dl
mov cl, r9b
and cl, dl
and r9b, r8b
and al, dl
add r9b, al
mov dl, r9b
add dl, 1
mov al, cl
and al, r9b
add al, cl
mov r8b, cl
or r8b, r9b
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14000358d
jmp 0x14000fc87
jmp 0x140003592
mov ecx, dword [0x1400788a4]
mov eax, dword [0x14007853c]
mov edx, dword [0x140070360]
mov r8d, dword [0x140070364]
shld edx, r8d, 1
xor edx, 0x632f9dd9
sub eax, edx
setl al
mov byte [rbp - 0x12], al
mov eax, dword [0x140070368]
mov edx, dword [0x14007036c]
imul eax, eax, 0x4894283b
imul r8d, edx, 0x36cb1f97
mov edx, eax
and edx, r8d
sub eax, edx
add eax, r8d
add eax, edx
mov r11d, eax
add r11d, ecx
mov edx, eax
mov eax, ecx
lea eax, [rax + rdx - 0x3869c88d]
mov r8d, dword [0x140070370]
mov edx, dword [0x140070374]
imul r9d, r8d, 0x680ff404
imul edx, edx, 0xd316e883
add r9d, edx
mov edx, r9d
and edx, 0x139e81a4
mov r8d, r9d
not r8d
and r8d, 0x139e81a4
add edx, r8d
mov r8d, r9d
or r8d, 0x139e81a4
add edx, r8d
or r9d, 0xec617e5b
mov r10d, edx
add r10d, r9d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
mov edx, eax
and edx, r8d
mov r9d, r11d
lea r9d, [r9 + r9 - 0x70d3911a]
sub r9d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
mov r9d, eax
xor r9d, r8d
not r9d
add edx, r9d
not r8d
or eax, r8d
sub edx, eax
mov eax, dword [0x140070378]
mov r8d, dword [0x14007037c]
imul eax, eax, 0xcef7e513
imul r8d, r8d, 0x2ba54331
mov r9d, eax
and r9d, r8d
add r9d, eax
add r9d, r8d
not eax
add r9d, eax
or eax, r8d
sub r9d, eax
mov eax, r9d
not eax
mov r8d, eax
and r8d, 0xe1198ea8
add r9d, r8d
sub r9d, eax
or eax, 0xe1198ea8
add r9d, eax
mov r10d, edx
and r10d, r9d
mov eax, edx
mov r8d, r10d
lea eax, [rax + r8*2]
mov r8d, r9d
add r8d, r8d
sub eax, r8d
mov r8d, edx
xor r8d, r9d
add eax, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140070388]
mov ecx, dword [0x14007038c]
imul r9d, edx, 0xaa37ca80
imul ecx, ecx, 0xcab55fbb
mov r8d, r9d
or r8d, ecx
mov edx, ecx
add edx, r8d
not ecx
or r9d, ecx
mov ecx, edx
add ecx, r9d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
mov r9d, r8d
and r9d, 0xf3edfca3
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 1]
mov edx, r8d
not edx
mov r9d, edx
and r9d, 0xc12035c
add ecx, r9d
and edx, 0xf3edfca3
add ecx, edx
and r8d, 0xc12035c
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0xc12035d]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x12]
mov r8d, dword [0x140070390]
mov ecx, dword [0x140070394]
imul r10d, r8d, 0x200f440a
imul ecx, ecx, 0x8a6a3b2c
mov r9d, r10d
or r9d, ecx
mov r8d, ecx
add r8d, r9d
not ecx
or r10d, ecx
mov ecx, r8d
add ecx, r10d
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 1]
mov r8d, ecx
mov r10d, r9d
xor r10d, 0x836bbe70
mov ecx, r10d
lea ecx, [rcx + r8 + 1]
xor r9d, 0x7c94418f
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x7c94418f]
sub eax, ecx
sete al
mov cl, byte [0x140070398]
mov r8b, cl
add r8b, r8b
xor cl, 1
add r8b, cl
mov r10b, r8b
add r10b, 1
mov r9b, dl
xor r9b, r10b
mov cl, dl
add cl, r9b
mov r9b, dl
or r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
add cl, 1
mov dl, byte [0x140078046]
mov r9b, byte [0x140070399]
mov r8b, dl
and r8b, r9b
add r8b, dl
add r8b, r9b
xor r9b, 1
add r8b, r9b
or dl, r9b
add r8b, dl
mov dl, al
or dl, r8b
xor dl, 1
and al, r8b
xor al, 1
add dl, al
mov al, cl
add al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140003863
jmp 0x14000ff0a
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov r9, qword [rcx]
mov r8, qword [0x1400703a0]
mov r10, qword [0x1400703a8]
movabs rcx, 0x7fedc3d04bcb11d4
imul r8, rcx
movabs rcx, 0xb274acd39dd27927
imul r10, rcx
mov rdx, r8
and rdx, r10
add rdx, r10
mov rcx, r8
xor rcx, r10
add rdx, rcx
mov rcx, r8
or rcx, r10
not rcx
add rdx, rcx
lea rcx, [r8 + rdx + 1]
add rdx, r8
lea r8, [rdx + rdx + 2]
sub r8, rcx
movabs rcx, 0xa836582626e1df93
add r8, rcx
mov rdx, r9
and rdx, r8
mov rcx, rdx
add rcx, r9
add rcx, r8
not rdx
add rcx, rdx
movsx eax, byte [rax + rcx + 1]
mov edx, dword [0x1400703c0]
mov ecx, dword [0x1400703c4]
imul r9d, edx, 0xd3a811c2
imul r8d, ecx, 0x924ca638
mov ecx, r9d
not ecx
mov r10d, ecx
and r10d, r8d
mov edx, r9d
add edx, r10d
add edx, r8d
xor r9d, r8d
not r9d
add edx, r9d
or ecx, r8d
sub edx, ecx
mov r8d, edx
not r8d
mov r9d, edx
xor r9d, 0x4690cba5
mov ecx, edx
sub ecx, r9d
or edx, 0x4690cba5
add ecx, edx
or r8d, 0xb96f345a
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x4690cba6]
sub eax, ecx
sete byte [rbp + 0x84]
mov ecx, dword [0x140078a0c]
mov eax, dword [0x140078520]
mov r8d, dword [0x1400703c8]
mov edx, dword [0x1400703cc]
imul r8d, r8d, 0x67a9f9ba
imul r9d, edx, 0xab51cfcf
mov edx, r8d
add edx, r9d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r9d
not r10d
add edx, r10d
and r8d, r9d
mov r10d, edx
mov r9d, r8d
lea r9d, [r9 + r10 + 1]
add edx, r8d
mov r8d, edx
mov r10d, r9d
xor r10d, 0x8c7c8687
mov edx, r10d
lea edx, [rdx + r8 + 1]
xor r9d, 0x73837978
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x73837978]
sub eax, edx
setge al
mov byte [rbp - 0x13], al
mov edx, dword [0x1400703d0]
mov eax, dword [0x1400703d4]
imul r9d, edx, 0xb17f6cf4
imul r8d, eax, 0x94de83f2
mov edx, r9d
and edx, r8d
add edx, r8d
mov eax, r9d
xor eax, r8d
add edx, eax
mov eax, r9d
or eax, r8d
not eax
add edx, eax
mov eax, edx
add eax, r9d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
not r8d
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx*2 - 0x672e1cd]
mov edx, ecx
not edx
and edx, eax
mov r8d, ecx
add r8d, edx
sub r8d, eax
not eax
mov r9d, ecx
or r9d, eax
mov edx, r8d
add edx, r9d
mov eax, r8d
mov r8d, r9d
lea r9d, [rax + r8 + 1]
mov eax, dword [0x1400703d8]
mov r8d, dword [0x1400703dc]
shld eax, r8d, 0x19
xor eax, 0xf6f64760
mov r10d, r9d
or r10d, eax
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 1]
not r9d
or r9d, eax
mov eax, edx
add eax, r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
mov r8d, dword [0x1400703e0]
mov r11d, dword [0x1400703e4]
mov r9d, r8d
shl r9d, 5
mov r10d, r11d
shr r10d, 0x1b
shld r8d, r11d, 5
add r8d, r8d
sub r8d, r10d
sub r8d, r9d
mov r10d, r8d
xor r10d, 0x37922e59
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 1]
mov r9d, edx
xor r9d, r10d
add eax, r9d
mov r9d, edx
or r9d, r10d
sub eax, r9d
xor r8d, 0xc86dd1a6
sub eax, r8d
or edx, r8d
add eax, edx
imul eax, ecx
mov ecx, dword [0x1400703f0]
mov edx, dword [0x1400703f4]
imul ecx, ecx, 0x2a654ebb
imul r8d, edx, 0x7cbf1321
mov edx, ecx
and edx, r8d
add edx, ecx
add edx, r8d
not r8d
add edx, r8d
or ecx, r8d
sub edx, ecx
mov ecx, edx
and ecx, 0x6b3fa91e
add ecx, edx
mov r8d, edx
not r8d
and r8d, 0x94c056e1
add ecx, r8d
xor edx, 0x94c056e1
sub ecx, edx
add ecx, 0x94c056e1
xor edx, edx
div ecx
mov al, byte [rbp - 0x13]
mov r8d, dword [0x1400703f8]
mov ecx, dword [0x1400703fc]
imul r8d, r8d, 0xd5349576
imul r9d, ecx, 0x508b9392
mov ecx, r8d
and ecx, r9d
add ecx, r8d
not r8d
and r8d, r9d
add ecx, r8d
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0xa1710d4c
add ecx, r9d
mov r9d, r8d
and r9d, 0x5e8ef2b3
add ecx, r9d
sub ecx, r8d
add ecx, 0xa1710d4c
sub edx, ecx
setne cl
sete r10b
mov r8b, al
add r8b, r8b
add r8b, al
mov dl, byte [0x140070400]
mov al, dl
xor al, 1
add dl, al
add dl, al
mov r9b, dl
xor r9b, 1
mov al, r10b
and al, r9b
mov r11b, r10b
and r11b, dl
mov dl, al
add dl, r11b
xor r10b, r9b
add dl, r10b
or cl, r9b
add dl, cl
mov cl, al
xor cl, 1
mov r9b, dl
add r9b, cl
mov cl, r8b
and cl, r9b
add cl, r8b
xor r8b, r9b
xor r8b, 1
add cl, r8b
sub al, dl
add cl, al
mov al, cl
add al, 1
mov r8b, byte [0x140070401]
mov dl, r8b
add dl, dl
xor r8b, 1
add dl, r8b
and al, dl
add al, dl
mov r8b, cl
xor r8b, dl
add al, r8b
and cl, dl
sub al, cl
test al, 1
jne 0x140003c54
jmp 0x14000ff0a
mov al, byte [rbp + 0x84]
test al, 1
jne 0x140003c67
jmp 0x1400041da
mov ecx, dword [0x140078a10]
mov eax, dword [0x14007855c]
mov r9d, dword [0x140070404]
mov edx, dword [0x140070408]
shl r9d, 5
shr edx, 0x1b
mov r10d, edx
not r10d
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8*2]
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
xor edx, 0x1eec1466
sub eax, edx
setge r9b
setl al
mov byte [rbp - 0x14], al
mov eax, dword [0x14007040c]
mov edx, dword [0x140070410]
imul eax, eax, 0x3f934568
imul r8d, edx, 0x661ad64e
mov r10d, eax
not r10d
mov r11d, r10d
and r11d, r8d
mov edx, eax
add edx, r11d
add edx, r8d
mov r11d, eax
xor r11d, r8d
not r11d
add edx, r11d
sub edx, r10d
and eax, r8d
sub edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xe7344361
sub edx, r8d
add edx, eax
or eax, 0xe7344361
sub edx, eax
add edx, 0xce6886c2
mov eax, ecx
and eax, edx
mov r10d, edx
not r10d
mov r8d, ecx
and r8d, r10d
add eax, r8d
sub eax, edx
imul eax, ecx
mov r8d, dword [0x14007041c]
mov edx, dword [0x140070420]
mov r10d, r8d
shl r10d, 0x12
mov ecx, edx
shr ecx, 0xe
shld r8d, edx, 0x12
mov edx, r8d
sub edx, r10d
not r8d
mov r10d, r8d
add r10d, r10d
sub edx, r10d
add edx, r8d
not ecx
add edx, ecx
mov r8d, edx
not r8d
mov r10d, r8d
and r10d, 0xa5a64657
xor edx, 0xa5a64657
mov ecx, edx
sub ecx, r10d
add ecx, edx
or r8d, 0xa5a64657
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x14]
mov r8d, dword [0x140070424]
mov ecx, dword [0x140070428]
imul r10d, r8d, 0x7d93860c
imul ecx, ecx, 0x15234196
mov r8d, ecx
not r8d
mov r11d, r10d
and r11d, r8d
add r11d, r10d
add r11d, ecx
not r10d
or r10d, ecx
mov r8d, r11d
add r8d, r10d
mov ecx, r10d
mov r10d, r11d
lea ecx, [rcx + r10 + 1]
mov r11d, r8d
mov r10d, ecx
not r10d
mov esi, r10d
and esi, 0x7476d58f
mov r8d, esi
lea r8d, [r8 + r11 + 1]
or ecx, 0x7476d58f
add r8d, ecx
mov ecx, r10d
or ecx, 0x8b892a70
sub r8d, ecx
or r10d, 0x7476d58f
mov ecx, r8d
mov r8d, r10d
lea ecx, [rcx + r8 - 0x5d6480ae]
sub eax, ecx
sete r8b
mov al, dl
and al, r8b
and r9b, r8b
mov cl, dl
add cl, r9b
mov r9b, dl
xor r9b, r8b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140003e51
jmp 0x1400100b5
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r9, qword [0x140070430]
mov r10, qword [0x140070438]
mov r8, r9
shl r8, 0x3f
mov rcx, r10
shr rcx, 1
shld r9, r10, 0x3f
add r8, r9
not r9
add r8, r9
lea rcx, [rcx + r8 + 1]
movabs r8, 0x755a3eae6f1b9366
xor rcx, r8
mov r8, rdx
not r8
mov r9, rcx
and r9, r8
sub r9, rdx
mov r8, rcx
xor r8, rdx
sub r9, r8
or rcx, rdx
add r9, rcx
mov rcx, qword [0x140070440]
mov rdx, qword [0x140070448]
shld rcx, rdx, 0x24
movabs rdx, 0x8e854bc828ccf5fd
xor rcx, rdx
add r9, rcx
mov r8, qword [0x140070450]
mov r10, qword [0x140070458]
mov rcx, r8
shl rcx, 8
mov rdx, r10
shr rdx, 0x38
shld r8, r10, 8
add rdx, r8
not r8
add rdx, r8
lea rdx, [rcx + rdx + 1]
movabs rcx, 0xdb9e67b5b4657e8a
xor rdx, rcx
mov rcx, rdx
and rcx, r9
lea rcx, [rdx + rcx*2]
mov r8, r9
add r8, r8
sub rcx, r8
mov r8, rdx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x1400789bc]
mov eax, dword [0x140078554]
mov r8d, dword [0x140070470]
mov edx, dword [0x140070474]
imul r9d, r8d, 0xdd07bf8a
imul edx, edx, 0xad92b308
mov r8d, r9d
not r8d
and r8d, edx
mov r10d, r9d
add r10d, r8d
add r10d, edx
mov r8d, edx
not r8d
add r10d, r8d
and r9d, edx
mov edx, r10d
add edx, r9d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 1]
mov r10d, r8d
not r10d
mov r9d, edx
and r10d, 0xb894c755
mov edx, r10d
lea edx, [rdx + r9*2 + 2]
or r8d, 0xb894c755
sub edx, r8d
add edx, 0x476b38aa
sub eax, edx
setge al
mov byte [rbp - 0x15], al
mov eax, dword [0x140070478]
mov edx, dword [0x14007047c]
imul eax, eax, 0xdb3490eb
imul r8d, edx, 0x1bb151ad
mov r9d, r8d
mov edx, eax
lea edx, [rdx + r9*2]
mov r9d, eax
xor r9d, r8d
add edx, r9d
mov r9d, eax
or r9d, r8d
sub edx, r9d
not r8d
or eax, r8d
add edx, eax
not edx
mov r10d, edx
add r10d, ecx
mov eax, edx
mov edx, ecx
lea eax, [rax + rdx + 0x1608e13e]
mov r8d, dword [0x140070480]
mov edx, dword [0x140070484]
imul r8d, r8d, 0x9561a8eb
imul r9d, edx, 0xf915c0f0
mov edx, r8d
and edx, r9d
mov r11d, r8d
not r11d
and r11d, r9d
sub edx, r11d
add edx, r9d
xor r8d, r9d
add edx, r8d
mov r9d, edx
and r9d, 0x69a02d4e
add r9d, r9d
mov r8d, edx
add r8d, r8d
sub r8d, r9d
xor edx, 0x965fd2b1
add r8d, edx
mov r9d, eax
and r9d, r8d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0x1608e13e]
not eax
and eax, r8d
add edx, eax
mov eax, dword [0x140070488]
mov r8d, dword [0x14007048c]
shld eax, r8d, 0x15
mov r9d, eax
add r9d, r9d
sub r9d, eax
mov r8d, r9d
xor r8d, 0x4cc8a807
add r8d, r8d
sub r8d, r9d
not r9d
add r9d, r9d
sub r8d, r9d
or r9d, 0x9991500e
mov r10d, r8d
add r10d, r9d
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 + 0x333757f9]
mov eax, edx
and eax, r8d
mov r11d, r8d
not r11d
mov r9d, edx
and r9d, r11d
sub r9d, eax
add r9d, edx
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9*2 + 0x666eaff2]
xor edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140070498]
mov ecx, dword [0x14007049c]
imul r8d, edx, 0xe74b865c
imul ecx, ecx, 0xa3a3ec42
add r8d, ecx
mov edx, r8d
or edx, 0x2fdef91c
mov ecx, r8d
add ecx, edx
mov edx, r8d
not edx
add ecx, edx
and r8d, 0x2fdef91c
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x15]
mov ecx, dword [0x1400704a0]
mov r8d, dword [0x1400704a4]
imul ecx, ecx, 0x131c17c5
imul r9d, r8d, 0xbc8aada
mov r10d, ecx
not r10d
and r10d, r9d
add r10d, r10d
mov r8d, r9d
add r8d, r8d
sub r8d, r10d
xor ecx, r9d
add r8d, ecx
mov r9d, r8d
and r9d, 0x71f2eec
mov ecx, r9d
add ecx, r8d
not r9d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x71f2eed]
sub eax, ecx
setne r8b
mov al, dl
and al, r8b
mov r9b, dl
xor r9b, r8b
mov cl, al
add cl, r9b
or dl, r8b
xor dl, 1
add cl, dl
xor al, 1
add cl, al
mov dl, byte [0x140078049]
xor dl, 1
mov al, cl
and al, dl
or cl, dl
add al, cl
test al, 1
jne 0x1400041d5
jmp 0x1400100b5
jmp 0x1400041da
mov edx, dword [0x1400789f0]
mov eax, dword [0x1400785d4]
mov r8d, dword [0x1400704a8]
mov ecx, dword [0x1400704ac]
imul r10d, r8d, 0x39ba1f56
imul r8d, ecx, 0xd495d4bd
mov r9d, r8d
not r9d
mov ecx, r10d
and ecx, r9d
mov r9d, r10d
not r9d
mov r11d, r9d
and r11d, r8d
sub ecx, r11d
add ecx, r8d
or r10d, r8d
add ecx, r10d
or r9d, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x4f17393c]
sub eax, ecx
setge r8b
setl cl
mov eax, dword [0x1400704b0]
mov r9d, dword [0x1400704b4]
imul eax, eax, 0xc2013e6f
imul r9d, r9d, 0x7568ce7a
mov r10d, eax
and r10d, r9d
add r10d, eax
add r10d, r9d
not r9d
add r10d, r9d
or eax, r9d
sub r10d, eax
mov r9d, r10d
or r9d, 0x5f494698
mov eax, r10d
add eax, r9d
not r10d
or r10d, 0x5f494698
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9 + 1]
mov eax, r9d
and eax, edx
sub eax, edx
mov r10d, r9d
xor r10d, edx
add eax, r10d
mov r10d, edx
not r10d
or r9d, r10d
add eax, r9d
mov r9d, dword [0x1400704b8]
mov r10d, dword [0x1400704bc]
imul r9d, r9d, 0xd1818bed
imul r10d, r10d, 0xcff8bef0
add r9d, r10d
mov esi, r9d
not esi
mov r11d, r9d
and esi, 0x51cf932c
mov r10d, esi
lea r10d, [r10 + r11*2]
or r9d, 0x51cf932c
sub r10d, r9d
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 - 0x51cf932c]
mov eax, dword [0x1400704c0]
mov r9d, dword [0x1400704c4]
imul eax, eax, 0x967f58c3
imul r9d, r9d, 0x4d3c0b89
mov edi, eax
add edi, r9d
mov r11d, eax
xor r11d, r9d
not r11d
add edi, r11d
add edi, r9d
not eax
add edi, eax
or eax, r9d
add eax, eax
sub edi, eax
mov r9d, edi
add r9d, 0x838951a5
mov r11d, r10d
not r11d
mov esi, r9d
and esi, r11d
mov eax, esi
mov esi, edi
lea eax, [rax + rsi - 0x7c76ae5b]
sub eax, r10d
mov esi, r9d
xor esi, r10d
sub eax, esi
sub eax, r11d
and r9d, r10d
not r9d
add eax, r9d
imul eax, edx
mov r9d, dword [0x1400704d0]
mov edx, dword [0x1400704d4]
imul r10d, r9d, 0xaf888f46
imul r11d, edx, 0x384e8ce4
mov r9d, r11d
not r9d
mov edx, r10d
and edx, r9d
add edx, r10d
add edx, r11d
or r10d, r11d
not r10d
add edx, r10d
sub edx, r9d
mov r9d, edx
add r9d, r9d
mov r10d, edx
not r10d
and r10d, 0x7a714210
add r9d, r10d
or edx, 0x7a714210
sub r9d, edx
add r9d, 0x7a714210
xor edx, edx
div r9d
mov r9d, dword [0x1400704d8]
mov eax, dword [0x1400704dc]
shld r9d, eax, 3
mov r10d, r9d
not r10d
and r10d, 0x77121cbf
mov eax, r9d
add eax, r10d
mov r10d, r9d
xor r10d, 0x77121cbf
add eax, r10d
or r9d, 0x77121cbf
sub eax, r9d
sub edx, eax
setne r9b
sete dl
mov al, cl
and al, dl
and r8b, dl
add al, r8b
mov r8b, cl
or r8b, r9b
add al, r8b
add al, 1
xor cl, dl
or al, cl
test al, 1
jne 0x140004441
jmp 0x140010299
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
test rax, rax
setne byte [rbp + 0x85]
mov edx, dword [0x1400789e0]
mov eax, dword [0x140078400]
mov r9d, dword [0x1400704e0]
mov ecx, dword [0x1400704e4]
shld r9d, ecx, 0x19
mov r8d, r9d
not r8d
mov ecx, r9d
and ecx, 0xd25816f6
xor r9d, 0xd25816f6
add ecx, r9d
and r8d, 0x2da7e909
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub eax, ecx
setl cl
setge r9b
mov r8d, dword [0x1400704e8]
mov r11d, dword [0x1400704ec]
mov eax, r8d
shl eax, 0x12
mov r10d, r11d
shr r10d, 0xe
shld r8d, r11d, 0x12
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r10d
lea r10d, [rax + r8 + 1]
mov eax, r10d
xor eax, 0xd12f55b
mov r8d, r10d
or r8d, 0xd12f55b
add eax, r8d
mov r8d, r10d
or r8d, 0xf2ed0aa4
add eax, r8d
not r10d
mov r8d, eax
mov eax, r10d
lea r10d, [rax + r8 + 2]
mov r8d, edx
not r8d
and r8d, r10d
add r8d, r8d
mov eax, edx
sub eax, r8d
mov r8d, edx
xor r8d, r10d
add eax, r8d
sub eax, edx
mov r10d, dword [0x1400704f0]
mov esi, dword [0x1400704f4]
mov r11d, r10d
shl r11d, 0x1b
mov r8d, esi
shr r8d, 5
shld r10d, esi, 0x1b
add r8d, r10d
not r10d
add r8d, r10d
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 1]
mov r10d, r8d
xor r10d, 0x61967753
sub r10d, r8d
mov r11d, r8d
or r11d, 0x9e6988ac
add r10d, r11d
not r8d
or r8d, 0x61967753
sub r10d, r8d
add r10d, 0x61967753
mov r8d, r10d
not r8d
mov r11d, eax
and r11d, r8d
add r11d, eax
mov r8d, r11d
mov r11d, r10d
lea r8d, [r8 + r11*2]
or eax, r10d
sub r8d, eax
mov eax, dword [0x1400704f8]
mov r10d, dword [0x1400704fc]
imul eax, eax, 0xef1c9a4c
imul r10d, r10d, 0x45b04814
add eax, r10d
mov esi, eax
or esi, 0x9eedd002
mov r11d, eax
add r11d, esi
mov r10d, r11d
not esi
mov r11d, esi
lea r10d, [r10 + r11*2]
not eax
or eax, 0x9eedd002
sub r10d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 + 0x3ddba005]
imul eax, edx
mov r10d, dword [0x140070508]
mov edx, dword [0x14007050c]
mov r8d, r10d
shl r8d, 0x15
mov r11d, edx
shr r11d, 0xb
shld r10d, edx, 0x15
mov edx, r10d
sub edx, r11d
add edx, r10d
sub edx, r8d
mov r10d, edx
not r10d
and r10d, 0xf381117a
mov r8d, edx
xor r8d, 0xf381117a
sub r8d, r10d
mov r10d, edx
or r10d, 0xf381117a
add r8d, r10d
not r10d
add r8d, r10d
or edx, 0xc7eee85
sub r8d, edx
xor edx, edx
div r8d
mov eax, dword [0x140070510]
mov r8d, dword [0x140070514]
imul eax, eax, 0x4f48b502
imul r8d, r8d, 0x72d65e45
mov r10d, r8d
and r10d, eax
or eax, r8d
add r10d, eax
mov eax, r10d
add eax, eax
mov r8d, r10d
or r8d, 0x95e4dcb0
sub eax, r8d
mov r8d, r10d
xor r8d, 0x95e4dcb0
add eax, r8d
not r10d
or r10d, 0x95e4dcb0
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 - 0x6a1b234f]
sub edx, eax
sete al
mov dl, byte [0x140070518]
mov r8b, dl
add r8b, r8b
xor dl, 1
add r8b, dl
and r9b, r8b
mov dl, cl
add dl, r9b
mov r9b, cl
xor r9b, r8b
add dl, r9b
or cl, r8b
add dl, cl
add al, 1
mov cl, dl
and cl, al
or dl, al
mov al, cl
add al, dl
xor dl, 1
add al, dl
mov r8b, byte [0x14007804a]
mov dl, r8b
xor dl, 1
add r8b, dl
add r8b, dl
and al, dl
mov r9b, cl
xor r9b, dl
add al, r9b
sub al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140004752
jmp 0x140010299
mov al, byte [rbp + 0x85]
test al, 1
jne 0x140004c0d
mov ecx, dword [0x140078660]
mov eax, dword [0x1400784c8]
mov r8d, dword [0x14007051c]
mov edx, dword [0x140070520]
imul r8d, r8d, 0xccb22c90
imul edx, edx, 0x669ad91d
add r8d, edx
mov r9d, r8d
not r9d
mov edx, r8d
and edx, 0x532f7d59
add r8d, r8d
sub r8d, edx
or r9d, 0x532f7d59
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x532f7d59]
sub eax, edx
setge r8b
setl al
mov byte [rbp - 0x16], al
mov eax, dword [0x140070524]
mov edx, dword [0x140070528]
shld eax, edx, 6
xor eax, 0xe672aeb1
mov r9d, ecx
sub r9d, eax
mov eax, dword [0x14007052c]
mov edx, dword [0x140070530]
shld eax, edx, 0x16
mov r10d, eax
not r10d
or eax, 0x77fa5892
or r10d, 0x8805a76d
mov edx, eax
mov eax, r10d
lea edx, [rax + rdx + 1]
mov eax, r9d
and eax, edx
add eax, r9d
add eax, edx
mov r10d, r9d
or r10d, edx
not r10d
add eax, r10d
xor r9d, edx
mov edx, eax
mov eax, r9d
lea r9d, [rax + rdx + 1]
mov edx, dword [0x140070534]
mov r10d, dword [0x140070538]
mov eax, edx
shl eax, 0x11
mov r11d, r10d
shr r11d, 0xf
shld edx, r10d, 0x11
mov r10d, edx
sub r10d, r11d
add r10d, edx
sub r10d, eax
mov eax, r10d
and eax, 0x462b55b
mov r11d, r10d
not r11d
and r11d, 0x462b55b
mov edx, eax
sub edx, r11d
mov r11d, r10d
xor r11d, 0x462b55b
add edx, r11d
or r10d, 0xfb9d4aa4
sub edx, r10d
not eax
add edx, eax
mov eax, r9d
add eax, edx
mov r10d, r9d
or r10d, edx
add eax, r10d
mov r10d, r9d
xor r10d, edx
not r10d
add eax, r10d
and r9d, edx
not r9d
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx + 2]
imul eax, ecx
mov edx, dword [0x140070544]
mov ecx, dword [0x140070548]
shld edx, ecx, 0x12
mov r9d, edx
not r9d
mov ecx, edx
xor ecx, 0xb78fcc4d
or edx, 0x487033b2
add ecx, edx
or r9d, 0x487033b2
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx - 0x487033b1]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x16]
mov r10d, dword [0x14007054c]
mov ecx, dword [0x140070550]
shld r10d, ecx, 0x1b
mov ecx, r10d
xor ecx, 0x7dd608d7
add ecx, ecx
sub ecx, r10d
mov r9d, r10d
or r9d, 0x229f728
add ecx, r9d
and r10d, 0xfdd608d7
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 1]
sub eax, ecx
sete al
setne r9b
mov cl, dl
and cl, r9b
or r8b, al
add cl, r8b
mov r8b, dl
and r8b, al
xor r8b, 1
add cl, r8b
xor dl, al
mov r8b, dl
xor r8b, 1
mov al, cl
and al, r8b
mov r8b, cl
or r8b, dl
add al, r8b
mov r8b, cl
xor r8b, 1
add al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14000498a
jmp 0x1400102d2
mov rax, qword [rbp + 0x18]
mov qword [rax], 0
mov ecx, dword [0x1400786d4]
mov eax, dword [0x140078488]
mov edx, dword [0x140070554]
mov r10d, dword [0x140070558]
mov r9d, edx
shl r9d, 0x12
mov r8d, r10d
shr r8d, 0xe
shld edx, r10d, 0x12
add edx, edx
sub edx, r9d
sub edx, r8d
mov r9d, edx
not r9d
mov r8d, edx
xor r8d, 0xfd9af356
add edx, r8d
mov r8d, r9d
and r8d, 0x2650ca9
add edx, r8d
or r9d, 0x2650ca9
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x2650ca8]
sub eax, edx
setl al
mov byte [rbp - 0x17], al
setge r9b
mov r8d, dword [0x14007055c]
mov eax, dword [0x140070560]
shld r8d, eax, 0x17
xor r8d, 0x7b95ef2d
mov edx, ecx
and edx, r8d
add edx, ecx
sub edx, r8d
mov eax, ecx
xor eax, r8d
add edx, eax
mov eax, ecx
or eax, r8d
sub edx, eax
mov r10d, dword [0x140070564]
mov eax, dword [0x140070568]
shld r10d, eax, 0xa
mov eax, r10d
and eax, 0xcfa81848
mov r8d, r10d
not r8d
and r8d, 0x3057e7b7
or eax, r8d
mov r8d, r10d
xor r8d, 0x3057e7b7
add eax, r8d
xor r10d, 0xcfa81848
mov r8d, eax
mov eax, r10d
lea r8d, [rax + r8 + 1]
mov r10d, r8d
not r10d
mov eax, edx
and eax, r10d
add eax, edx
add eax, r8d
mov r10d, edx
not r10d
add eax, r10d
and edx, r8d
add eax, edx
mov r8d, dword [0x14007056c]
mov edx, dword [0x140070570]
imul r8d, r8d, 0x1ee9550b
imul edx, edx, 0x5fe9daa3
add r8d, edx
mov edx, r8d
and edx, 0xa781dff6
add edx, r8d
or r8d, 0x587e2009
sub edx, r8d
add eax, edx
imul eax, ecx
mov ecx, dword [0x14007057c]
mov edx, dword [0x140070580]
shld ecx, edx, 0x1d
xor ecx, 0x40d49756
xor edx, edx
div ecx
mov al, byte [rbp - 0x17]
mov r8d, dword [0x140070584]
mov ecx, dword [0x140070588]
imul r8d, r8d, 0x77e7308d
imul r11d, ecx, 0xe1394c65
mov r10d, r8d
and r10d, r11d
mov ecx, r8d
sub ecx, r10d
add ecx, r11d
xor r8d, r11d
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r10d
lea r10d, [rcx + r8 + 1]
mov r8d, r10d
and r8d, 0x5c6cb246
mov ecx, r10d
not ecx
and ecx, 0x5c6cb246
sub r8d, ecx
xor r10d, 0x5c6cb246
mov ecx, r8d
mov r8d, r10d
lea ecx, [rcx + r8 + 0x5c6cb246]
sub edx, ecx
sete cl
mov dl, r9b
sub dl, al
add dl, r9b
mov r8b, byte [0x14007058e]
mov r10b, byte [0x14007058f]
mov r11b, r8b
xor r11b, 1
and r11b, r10b
mov al, r8b
add al, r11b
add al, r10b
mov r11b, r8b
or r11b, r10b
add al, r11b
xor r11b, 1
add al, r11b
xor r10b, 1
or r8b, r10b
add al, r8b
mov r10b, al
add r10b, r10b
add r10b, al
add r10b, 1
mov r8b, cl
and r8b, r10b
mov al, cl
xor al, r10b
add r8b, al
or cl, r10b
xor cl, 1
add r8b, cl
xor al, 1
add r8b, al
mov cl, r9b
and cl, r8b
mov al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
mov cl, byte [0x14007804b]
mov dl, byte [0x140070590]
add cl, dl
xor al, cl
test al, 1
jne 0x140004c08
jmp 0x1400102d2
jmp 0x14000f416
mov edx, dword [0x1400786a4]
mov eax, dword [0x140078490]
mov r8d, dword [0x140070594]
mov ecx, dword [0x140070598]
imul r9d, r8d, 0xe1315d8
imul r8d, ecx, 0x971ae475
mov ecx, r9d
add ecx, r8d
or r9d, r8d
add ecx, r9d
not r9d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x63b456af]
sub eax, ecx
setl r8b
setge cl
mov r9d, dword [0x14007059c]
mov eax, dword [str.rk7nu]
imul r11d, r9d, 0x1a5deb01
imul eax, eax, 0x9845aa4c
mov r10d, r11d
or r10d, eax
mov r9d, r11d
add r9d, r10d
not r11d
or r11d, eax
mov eax, r9d
add eax, r11d
mov r10d, r9d
mov r9d, r11d
lea r10d, [r9 + r10 + 1]
mov r9d, r10d
not r9d
mov esi, r10d
and esi, 0xb5bf87c5
mov r11d, eax
mov eax, esi
lea eax, [rax + r11 + 1]
and r9d, 0x4a40783a
add eax, r9d
xor r10d, 0xb5bf87c5
mov r9d, eax
mov eax, r10d
lea r11d, [rax + r9 - 0x4a40783a]
mov r9d, r11d
not r9d
mov eax, edx
and eax, r9d
add eax, edx
add eax, r11d
mov r10d, edx
or r10d, r11d
not r10d
add eax, r10d
sub eax, r9d
mov r9d, dword [0x1400705a4]
mov r10d, dword [0x1400705a8]
imul r9d, r9d, 0xd49b411e
imul r10d, r10d, 0x6f6fe782
mov esi, r9d
not esi
and esi, r10d
add esi, esi
mov r11d, r10d
add r11d, r11d
sub r11d, esi
xor r9d, r10d
mov r10d, r9d
mov r9d, r11d
lea r10d, [r9 + r10 + 0x1c86e9c1]
mov r9d, eax
and r9d, r10d
add r9d, eax
add r9d, r10d
mov r11d, eax
xor r11d, r10d
add r9d, r11d
or eax, r10d
sub r9d, eax
mov r10d, dword [0x1400705ac]
mov eax, dword [0x1400705b0]
imul esi, r10d, 0x86810018
imul r10d, eax, 0xf829d682
mov eax, esi
add eax, r10d
or esi, r10d
add eax, esi
not esi
mov r11d, eax
add r11d, esi
mov r10d, eax
mov eax, esi
lea r10d, [rax + r10 + 0x300210bf]
mov eax, r11d
lea r11d, [rax + rax + 0x6004217e]
mov eax, r9d
or eax, r10d
sub eax, r11d
not r9d
sub eax, r9d
or r9d, r10d
add eax, r9d
imul eax, edx
mov edx, dword [0x1400705bc]
mov r9d, dword [0x1400705c0]
shld edx, r9d, 5
mov r11d, edx
and r11d, 0xa2803165
mov r9d, edx
xor r9d, 0x22803165
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10*2]
or edx, 0xa2803165
sub r9d, edx
xor edx, edx
div r9d
mov r9d, dword [0x1400705c4]
mov eax, dword [0x1400705c8]
imul r11d, r9d, 0xc5224320
imul r10d, eax, 0x29a8199a
mov eax, r10d
not eax
mov esi, r11d
and esi, eax
mov r9d, r10d
mov eax, esi
lea r9d, [rax + r9*2]
mov eax, r11d
or eax, r10d
not eax
add r9d, eax
mov eax, r9d
add eax, r11d
mov r10d, r9d
mov r9d, r11d
lea r10d, [r9 + r10 + 1]
mov r11d, r10d
and r11d, 0x694f0566
mov r9d, eax
mov eax, r11d
lea eax, [rax + r9 + 1]
mov r9d, r10d
not r9d
and r9d, 0x96b0fa98
add eax, r9d
xor r10d, 0x694f0567
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 - 0x694f0567]
sub edx, eax
setne al
sete dl
mov r9b, byte [0x1400705cd]
mov r10b, r9b
add r10b, r10b
mov r11b, r9b
xor r11b, 1
add r10b, r11b
and dl, r10b
and al, r9b
add dl, al
mov al, cl
and al, dl
and r8b, dl
add al, r8b
add al, dl
xor dl, 1
add al, dl
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x140004eb3
jmp 0x1400102e2
mov rax, qword [rbp + 0x40]
mov rdx, qword [0x1400705d0]
mov r8, qword [0x1400705d8]
movabs rcx, 0x9224b6916dbeacb5
imul rdx, rcx
movabs rcx, 0x19694e2c5636f7ce
imul r8, rcx
mov rcx, rdx
add rcx, r8
mov r10, r8
not r10
sub rcx, r10
mov r9, rdx
or r9, r10
add rcx, r9
and rdx, r8
not rdx
add rcx, rdx
movabs rdx, 0xf7adfbf184198870
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x1400705e0]
mov rdx, qword [0x1400705e8]
shld rcx, rdx, 3
movabs rdx, 0x41e70f5474ae75c8
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov edx, dword [0x1400705f0]
mov ecx, dword [0x1400705f4]
imul r9d, edx, 0x85fc0792
imul r8d, ecx, 0x7033d58b
mov edx, r8d
mov ecx, r9d
lea ecx, [rcx + rdx*2]
not r8d
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x417b745]
mov dword [rax], ecx
mov edx, dword [0x1400786ac]
mov eax, dword [0x140078484]
mov ecx, dword [0x1400705f8]
mov r8d, dword [0x1400705fc]
imul ecx, ecx, 0x92a2588f
imul r9d, r8d, 0xa5601b74
mov r8d, ecx
and r8d, r9d
add r8d, ecx
not ecx
and ecx, r9d
add r8d, ecx
mov ecx, r8d
and ecx, 0xa9cdf8dd
add ecx, r8d
not r8d
and r8d, 0xa9cdf8dd
add ecx, r8d
sub eax, ecx
setge al
mov byte [rbp - 0x18], al
setl cl
mov r8d, dword [0x140070600]
mov eax, dword [0x140070604]
imul r9d, r8d, 0x5ac5245f
imul eax, eax, 0x7b9fd1ec
add r9d, eax
mov eax, edx
neg r9d
mov r8d, r9d
lea eax, [rax + r8 + 0x644f2389]
imul eax, edx
mov edx, dword [0x140070610]
mov r9d, dword [0x140070614]
mov r10d, edx
shl r10d, 7
mov r8d, r9d
shr r8d, 0x19
shld edx, r9d, 7
mov r9d, edx
not r9d
add edx, r9d
add edx, r8d
mov r8d, edx
add r8d, r10d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 1]
mov r9d, edx
not r9d
mov r11d, edx
xor r11d, 0xdee6e56c
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 1]
and r9d, 0x21191a93
add r8d, r9d
or edx, 0x21191a93
sub r8d, edx
xor edx, edx
div r8d
mov al, byte [rbp - 0x18]
mov r9d, dword [str.Ey__]
mov r8d, dword [0x14007061c]
imul r10d, r9d, 0x60f036bc
imul r8d, r8d, 0xa5bf3473
mov r9d, r8d
not r9d
mov r11d, r10d
and r11d, r9d
add r11d, r10d
add r11d, r8d
mov r9d, r10d
not r9d
add r11d, r9d
and r10d, r8d
mov r8d, r11d
add r8d, r10d
mov r9d, r10d
mov r10d, r11d
lea r10d, [r9 + r10 + 1]
not r10d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9*2 + 0xb0fd958]
sub edx, r8d
sete r8b
add cl, al
add cl, al
mov al, byte [0x140070620]
mov r9b, al
add r9b, r9b
xor al, 1
add r9b, al
add r9b, al
add r9b, al
add r9b, 1
mov dl, r8b
and dl, r9b
mov al, r8b
xor al, r9b
add dl, al
or r8b, r9b
xor r8b, 1
add dl, r8b
xor al, 1
add dl, al
mov al, cl
or al, dl
sub al, cl
xor al, 0xff
test al, 1
jne 0x140005122
jmp 0x1400102e2
jmp 0x140005127
mov ecx, dword [0x1400786a0]
mov eax, dword [0x140078714]
mov edx, dword [0x140070624]
mov r8d, dword [0x140070628]
shld edx, r8d, 0x18
mov r9d, edx
not r9d
or edx, 0x7d7d065
or r9d, 0xf8282f9a
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
sub eax, edx
setge al
mov byte [rbp - 0x19], al
setl r8b
mov eax, dword [0x14007062c]
mov edx, dword [0x140070630]
imul eax, eax, 0x14a0f791
imul edx, edx, 0x8d5194c8
add eax, edx
mov r10d, eax
and r10d, 0x381d4b74
not eax
and eax, 0xc7e2b48b
sub r10d, eax
mov r9d, r10d
add r9d, 0x8fc56916
mov eax, ecx
not eax
mov edx, r10d
mov r10d, eax
lea edx, [rdx + r10*2 - 0x703a96ea]
or eax, r9d
sub eax, edx
mov edx, ecx
and edx, r9d
not edx
add eax, edx
imul eax, ecx
mov edx, dword [0x14007063c]
mov ecx, dword [0x140070640]
imul r9d, edx, 0x8f5f23d5
imul r10d, ecx, 0xd52f2ab0
mov edx, r10d
not edx
mov ecx, r9d
and ecx, edx
add ecx, r9d
add ecx, r10d
or r9d, r10d
not r9d
add ecx, r9d
sub ecx, edx
add ecx, 0x9ddadabe
xor edx, edx
div ecx
mov al, byte [rbp - 0x19]
mov r9d, dword [0x140070644]
mov ecx, dword [0x140070648]
imul r11d, r9d, 0xd83eae7
imul r10d, ecx, 0xebaf88b6
mov ecx, r11d
and ecx, r10d
mov r9d, ecx
add r9d, r11d
add r9d, r10d
sub r9d, ecx
mov ecx, r9d
and ecx, 0x2c73c752
add ecx, r9d
not r9d
add ecx, r9d
or r9d, 0x2c73c752
sub ecx, r9d
add ecx, 0x2c73c752
sub edx, ecx
setne cl
sete r10b
mov dl, r8b
and dl, r10b
mov r9b, r8b
and r9b, cl
mov cl, dl
add cl, r9b
and al, r10b
add cl, al
mov r9b, r8b
or r9b, r10b
xor r9b, 1
add cl, r9b
mov r9b, dl
xor r9b, 1
add cl, r9b
add dl, r8b
add dl, al
mov al, cl
and al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400052b9
jmp 0x140010501
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov r8, qword [0x140070650]
mov rcx, qword [0x140070658]
shld r8, rcx, 6
movabs rcx, 0x526d7a2230afd7da
mov r9, r8
and r9, rcx
movabs rcx, 0xad9285ddcf502825
mov rdx, r8
xor rdx, rcx
sub rdx, r9
or r8, rcx
add rdx, r8
mov r9, rax
sub r9, rdx
add r9, rcx
mov rdx, qword [0x140070660]
mov rcx, qword [0x140070668]
shld rdx, rcx, 0x38
movabs r8, 0xde68fa576a4a77d0
mov rcx, rdx
and rcx, r8
mov r10, rdx
not r10
and r10, r8
add rcx, r10
xor rdx, r8
add rcx, rdx
movabs rdx, 0x219705a895b58830
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov r10, rcx
not r10
mov r8, r9
and r8, r10
add rdx, r8
add r9, r9
sub r9, rdx
add r9, rcx
mov rcx, qword [0x140070670]
mov rdx, qword [0x140070678]
shld rcx, rdx, 0xa
mov rdx, rcx
add rdx, rdx
sub rdx, rcx
movabs r8, 0x4ef17a57d46cd1bd
mov rcx, rdx
and rcx, r8
mov r10, rdx
xor r10, r8
lea rcx, [rcx + r10*2]
or rdx, r8
sub rcx, rdx
mov r8, r9
not r8
and r8, rcx
mov rdx, r9
add rdx, r8
add rdx, rcx
mov r8, r9
xor r8, rcx
mov r10, r8
add r10, r10
sub rdx, r10
or r9, rcx
add rdx, r9
add rdx, r8
sub rdx, rcx
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rdx
mov rcx, qword [0x140070690]
mov rdx, qword [0x140070698]
shld rcx, rdx, 1
mov r8, rcx
not r8
movabs r9, 0x5a0e56a0ee949498
mov rdx, rcx
and rdx, r9
xor rcx, r9
add rdx, rcx
movabs r9, 0xa5f1a95f116b6b67
and r8, r9
add rdx, r8
lea rcx, [rcx + rdx + 1]
sub rax, rcx
setne byte [rbp + 0x86]
mov edx, dword [0x140078748]
mov eax, dword [0x1400787a0]
mov r8d, dword [0x1400706a0]
mov ecx, dword [0x1400706a4]
shld r8d, ecx, 0xd
mov ecx, r8d
add ecx, ecx
sub ecx, r8d
xor ecx, 0x8fb9dae1
sub eax, ecx
setge al
mov byte [rbp - 0x1a], al
setl cl
mov eax, dword [0x1400706a8]
mov r8d, dword [0x1400706ac]
imul eax, eax, 0xf988e891
imul r11d, r8d, 0x1da48584
mov r9d, r11d
not r9d
mov r10d, eax
and r10d, r9d
add r10d, eax
mov r8d, eax
not r8d
and r8d, r11d
sub r10d, r8d
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10*2]
mov r10d, eax
or r10d, r11d
not r10d
add r8d, r10d
or eax, r9d
sub r8d, eax
mov r9d, r8d
and r9d, 0xc0aa2051
mov eax, r9d
add eax, r8d
not r9d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 - 0x3f55dfae]
mov r10d, r8d
and r10d, edx
mov eax, edx
or eax, r8d
add r10d, eax
mov r8d, dword [0x1400706b0]
mov eax, dword [0x1400706b4]
shld r8d, eax, 4
xor r8d, 0x7709c167
mov eax, r10d
and eax, r8d
mov r9d, eax
add r9d, r10d
add r9d, r8d
sub r9d, eax
mov r8d, dword [0x1400706b8]
mov eax, dword [0x1400706bc]
imul r10d, r8d, 0xdc3f27
imul eax, eax, 0xb6b826c2
add r10d, eax
mov r8d, r10d
not r8d
mov r11d, r8d
and r11d, 0xcb93d622
mov eax, r10d
add eax, r11d
and r8d, 0x346c29dd
add eax, r8d
mov r8d, eax
mov eax, r10d
lea r8d, [rax + r8 - 0x346c29dd]
mov eax, r9d
and eax, r8d
sub eax, r8d
or r9d, r8d
add eax, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1400706c8]
mov edx, dword [0x1400706cc]
shld r8d, edx, 0x14
xor r8d, 0x3b26e904
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x1a]
mov r9d, dword [0x1400706d0]
mov r8d, dword [str.GO__]
imul r10d, r9d, 0xfb94ce04
imul r8d, r8d, 0xa4e7deb1
add r10d, r8d
mov r8d, r10d
or r8d, 0x97ad9eef
mov r9d, r10d
xor r9d, 0x68526110
add r9d, r8d
not r10d
sub r9d, r10d
or r10d, 0x68526110
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 - 0x68526110]
sub eax, r8d
setne r9b
sete r8b
mov al, cl
and al, r8b
add al, cl
add al, r8b
mov r10b, cl
or r10b, r8b
add al, r10b
add al, dl
mov r10b, dl
or r10b, r8b
add al, r10b
and cl, r9b
and dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140005619
jmp 0x140010501
mov cl, byte [rbp + 0x86]
xor eax, eax
test cl, 1
mov byte [rbp - 0x1b], al
jne 0x140005632
jmp 0x140005f8d
mov ecx, dword [0x1400787f0]
mov eax, dword [0x1400787ac]
mov edx, dword [0x1400706d8]
mov r8d, dword [0x1400706dc]
imul edx, edx, 0xd6614763
imul r10d, r8d, 0xca4aaa7e
mov r9d, r10d
not r9d
mov r8d, edx
and r8d, r9d
add r8d, r10d
sub r8d, r9d
or edx, r9d
add r8d, edx
mov r9d, r8d
and r9d, 0x8292c901
mov edx, r9d
add edx, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x7d6d36fe]
sub eax, edx
setl al
mov byte [rbp - 0x1c], al
mov edx, dword [0x1400706e0]
mov eax, dword [0x1400706e4]
imul edx, edx, 0x8cff3ced
imul r9d, eax, 0xca9b1a12
mov r8d, edx
and r8d, r9d
mov eax, edx
sub eax, r8d
add eax, r9d
or edx, r9d
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx - 0x1bb5f574]
mov edx, ecx
sub edx, r8d
mov eax, ecx
xor eax, r8d
add edx, eax
not eax
add edx, eax
mov r9d, dword [0x1400706e8]
mov eax, dword [0x1400706ec]
shld r9d, eax, 8
xor r9d, 0x6355a314
mov eax, edx
add eax, r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
mov r8d, dword [0x1400706f0]
mov r9d, dword [0x1400706f4]
shld r8d, r9d, 2
mov r10d, r8d
xor r10d, 0x7f6226c4
mov r9d, r8d
add r9d, r10d
not r8d
add r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8*2 + 2]
sub eax, edx
add eax, 1
imul eax, ecx
mov ecx, dword [0x140070700]
mov edx, dword [0x140070704]
imul ecx, ecx, 0x61dd8780
imul edx, edx, 0xd505badd
add ecx, edx
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0x2c080b48
add ecx, r8d
mov r8d, edx
and r8d, 0xd3f7f4b7
add ecx, r8d
sub ecx, edx
add ecx, 0x2c080b48
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x1c]
mov r8d, dword [0x140070708]
mov ecx, dword [str.__W_b]
imul r9d, r8d, 0x15fca03a
imul ecx, ecx, 0xed211cd0
add r9d, ecx
mov ecx, r9d
and ecx, 0x9dd9cf5e
mov r8d, r9d
xor r8d, 0x9dd9cf5e
add ecx, r8d
or r9d, 0x622630a1
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x622630a1]
sub eax, ecx
sete al
setne cl
mov r8b, dl
or r8b, cl
add cl, r8b
xor dl, al
mov r8b, dl
xor r8b, 1
mov al, cl
and al, r8b
add al, cl
mov r8b, cl
or r8b, dl
add al, r8b
and cl, dl
xor cl, 1
add al, cl
add al, 1
test al, 1
jne 0x14000581c
jmp 0x1400107f0
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
movsxd rcx, dword [rcx]
movsx eax, byte [rax + rcx]
mov ecx, dword [0x140070710]
mov r9d, dword [0x140070714]
mov r8d, ecx
shl r8d, 8
mov edx, r9d
shr edx, 0x18
shld ecx, r9d, 8
mov r9d, ecx
not r9d
add ecx, r9d
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea r8d, [rcx + rdx + 1]
mov r9d, r8d
not r9d
mov ecx, r8d
xor ecx, 0x68f97b05
and r9d, 0x970684fa
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx*2]
and r8d, 0x68f97b05
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
sub eax, ecx
setne byte [rbp + 0x87]
mov ecx, dword [0x1400787f4]
mov eax, dword [0x140078778]
mov r9d, dword [0x140070718]
mov edx, dword [0x14007071c]
mov r8d, r9d
shl r8d, 0x1e
mov r10d, edx
shr r10d, 2
shld r9d, edx, 0x1e
mov edx, r9d
sub edx, r10d
add edx, r9d
sub edx, r8d
xor edx, 0xaf5b4c45
sub eax, edx
setge r11b
setl r9b
mov eax, dword [0x140070720]
mov edx, dword [0x140070724]
shld eax, edx, 0xc
mov edx, eax
add edx, edx
sub edx, eax
mov eax, edx
xor eax, 0xb6180bbe
or edx, 0xb6180bbe
add eax, edx
not edx
add eax, edx
sub eax, ecx
mov r8d, dword [0x140070728]
mov edx, dword [0x14007072c]
shld r8d, edx, 0xd
mov edx, r8d
xor edx, 0x6c701695
sub edx, r8d
mov r10d, r8d
or r10d, 0x6c701695
add edx, r10d
or r8d, 0x938fe96a
add edx, r8d
add eax, edx
mov r8d, dword [0x140070730]
mov edx, dword [0x140070734]
shld r8d, edx, 3
mov edx, r8d
not edx
and edx, 0xfe4795d9
mov r10d, r8d
xor r10d, 0xfe4795d9
add edx, r10d
or r8d, 0x1b86a26
add edx, r8d
not eax
add eax, edx
imul eax, ecx
mov r10d, dword [0x140070740]
mov esi, dword [0x140070744]
mov r8d, r10d
shl r8d, 0x19
mov edx, esi
shr edx, 7
mov ecx, edx
sub ecx, r8d
shld r10d, esi, 0x19
add ecx, r10d
not edx
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea edx, [rcx + rdx + 1]
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x614293de
xor edx, 0x614293de
add edx, edx
sub edx, ecx
and r8d, 0x9ebd6c21
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx + 0x614293df]
xor edx, edx
div ecx
mov eax, dword [0x140070748]
mov ecx, dword [0x14007074c]
shld eax, ecx, 0x16
mov r8d, eax
add r8d, r8d
sub r8d, eax
mov eax, r8d
xor eax, 0x43160d42
xor r8d, 0x3ce9f2bd
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx*2 + 1]
sub edx, eax
setne bl
sete r10b
mov cl, r9b
and cl, r10b
mov dl, r9b
or dl, r10b
mov al, dl
xor al, 1
mov r8b, cl
add r8b, al
add r8b, bl
add r8b, r11b
xor cl, 1
add r8b, cl
mov cl, r8b
add cl, 1
xor r9b, r10b
add r9b, dl
add r9b, al
mov dl, r9b
add dl, 1
mov al, r8b
xor al, dl
mov r10b, r8b
or r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140005a77
jmp 0x1400107f0
mov cl, byte [rbp + 0x87]
xor eax, eax
test cl, 1
mov byte [rbp - 0x1b], al
jne 0x140005a90
jmp 0x140005f8d
mov edx, dword [0x1400787bc]
mov eax, dword [0x140078790]
mov r8d, dword [0x140070750]
mov ecx, dword [0x140070754]
imul r10d, r8d, 0x466b7e55
imul ecx, ecx, 0x55182051
mov r8d, r10d
add r8d, ecx
mov r9d, r10d
or r9d, ecx
add r8d, r9d
mov r9d, ecx
not r9d
add r8d, r9d
not r10d
or r10d, ecx
mov ecx, r8d
add ecx, r10d
mov r9d, r8d
mov r8d, r10d
lea r10d, [r8 + r9 + 2]
mov r9d, r10d
not r9d
and r10d, 0xd88ed55c
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 2]
and r9d, 0xd88ed55c
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x4ee25547]
sub eax, ecx
setge r8b
setl cl
mov eax, dword [0x140070758]
mov r9d, dword [0x14007075c]
imul eax, eax, 0xb78eddc
imul r11d, r9d, 0x634c94dc
mov r10d, eax
mov r9d, r11d
lea r9d, [r9 + r10*2]
not eax
add r9d, eax
mov eax, r9d
mov r9d, edx
lea r9d, [rax + r9*2]
sub r9d, edx
add r9d, 0x1ccda0c5
mov r10d, dword [0x140070760]
mov eax, dword [0x140070764]
imul r10d, r10d, 0xeee2921f
imul eax, eax, 0xb8e289da
add r10d, eax
mov r11d, r10d
not r11d
mov eax, r11d
and eax, 0x4d1b720a
sub r10d, eax
or r11d, 0xb2e48df5
mov eax, r10d
mov r10d, r11d
lea r10d, [rax + r10 - 0x65c91beb]
mov eax, r10d
and eax, r9d
or r9d, r10d
add eax, r9d
mov r9d, dword [0x140070768]
mov r10d, dword [0x14007076c]
imul r9d, r9d, 0x8c2385c
imul r11d, r10d, 0x56b80dcb
mov r10d, r9d
and r10d, r11d
mov edi, r11d
not edi
mov esi, r9d
and esi, edi
sub r10d, esi
add r10d, r9d
xor r9d, r11d
add r10d, r9d
mov r9d, r10d
and r9d, 0xba436c3d
not r10d
sub r9d, r10d
or r10d, 0x45bc93c2
add r9d, r10d
sub eax, r9d
add eax, 0xba436c3e
imul eax, edx
mov r9d, dword [0x140070778]
mov edx, dword [0x14007077c]
imul r10d, r9d, 0xda992700
imul edx, edx, 0x195ed3c
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 - 0x49abc026]
xor edx, edx
div r9d
mov r9d, dword [0x140070780]
mov eax, dword [0x140070784]
imul r10d, r9d, 0xef759c6d
imul eax, eax, 0x4d4d10ec
mov r9d, r10d
not r9d
and r9d, eax
mov r11d, r10d
add r11d, r9d
add r11d, eax
not eax
or r10d, eax
mov eax, r11d
add eax, r10d
mov r9d, r10d
mov r10d, r11d
lea r9d, [r9 + r10 + 1]
mov r11d, r9d
not r11d
mov r10d, eax
and r11d, 0xae0743a6
mov eax, r11d
lea eax, [rax + r10*2 + 2]
or r9d, 0xae0743a6
sub eax, r9d
add eax, 0x51f8bc59
sub edx, eax
sete dl
mov al, cl
add al, r8b
add al, cl
mov cl, byte [0x14007804f]
mov r9b, byte [0x14007078a]
mov r10b, r9b
xor r10b, 1
mov r8b, cl
and r8b, r10b
add r8b, cl
mov r10b, cl
xor r10b, 1
and r10b, r9b
add r8b, r10b
add r8b, r9b
xor cl, r9b
add r8b, cl
add r8b, 1
mov cl, dl
or cl, r8b
xor cl, 1
and dl, r8b
xor dl, 1
add cl, dl
mov r8b, al
or r8b, cl
xor r8b, 1
xor al, cl
xor al, 1
add r8b, al
mov dl, byte [0x14007078b]
mov al, byte [0x140078050]
mov cl, al
xor cl, 1
mov r9b, dl
add r9b, cl
sub dl, al
mov cl, r8b
xor cl, 1
mov al, cl
and al, dl
mov r10b, r8b
xor r10b, dl
add al, r10b
mov r10b, r8b
or r10b, dl
xor r10b, 1
add al, r10b
sub al, r9b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140005d51
jmp 0x14001090e
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
movsxd rcx, dword [rcx]
mov cl, byte [rax + rcx]
sub rsp, 0x20
call fcn.140015150
add rsp, 0x20
mov edx, dword [0x14007078c]
mov ecx, dword [0x140070790]
imul r8d, edx, 0x546dea80
imul r10d, ecx, 0x77a53763
mov edx, r10d
not edx
mov ecx, r8d
and ecx, r10d
add ecx, r10d
mov r9d, r8d
xor r9d, r10d
add ecx, r9d
or r8d, edx
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x48b0dfb2]
sub eax, ecx
setne byte [rbp + 0x88]
mov ecx, dword [0x1400787ec]
mov eax, dword [0x140078624]
mov r8d, dword [0x140070794]
mov edx, dword [0x140070798]
imul r10d, r8d, 0x50b023d1
imul r9d, edx, 0xd8fba118
mov r8d, r9d
mov edx, r10d
lea edx, [rdx + r8*2]
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x28bb97a4]
sub eax, edx
setl al
mov byte [rbp - 0x1d], al
mov eax, dword [0x14007079c]
mov edx, dword [0x1400707a0]
imul eax, eax, 0xef9d927c
imul edx, edx, 0xc6f6c9ec
mov r9d, edx
mov r8d, eax
lea r9d, [r8 + r9*2]
mov r8d, eax
xor r8d, edx
sub r9d, r8d
mov r8d, eax
not r8d
or r8d, edx
sub r9d, r8d
and eax, edx
not eax
add r9d, eax
mov eax, r9d
and eax, 0x1b462914
mov edx, r9d
xor edx, 0x1b462917
add eax, edx
or r9d, 0xe4b9d6e8
mov r8d, eax
add r8d, r9d
mov edx, eax
mov eax, r9d
lea r9d, [rax + rdx + 0x1b462918]
mov eax, ecx
and eax, r9d
add eax, ecx
mov edx, ecx
not edx
and edx, r9d
add eax, edx
mov edx, r8d
lea edx, [rdx + rdx + 0x368c5230]
sub eax, edx
imul eax, ecx
mov r8d, dword [0x1400707ac]
mov ecx, dword [0x1400707b0]
shld r8d, ecx, 0x1b
mov edx, r8d
xor edx, 0xfc421d82
mov ecx, r8d
or ecx, 0xfc421d82
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
not r8d
or r8d, 0xfc421d82
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx + 0x3bde27d]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x1d]
mov r8d, dword [0x1400707b4]
mov ecx, dword [0x1400707b8]
imul r8d, r8d, 0xd1c20351
imul ecx, ecx, 0x550c977a
add r8d, ecx
mov r9d, r8d
not r9d
mov ecx, r8d
and ecx, 0xff3e26bd
add ecx, r8d
xor r8d, 0xff3e26bd
add ecx, r8d
and r9d, 0xc1d942
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0xc1d942]
sub eax, ecx
sete r9b
setne r8b
mov al, dl
or al, r8b
add r8b, al
mov cl, r8b
add cl, 1
mov al, dl
and al, r9b
or dl, r9b
xor dl, 1
xor al, 1
add dl, al
mov r9b, dl
add r9b, 1
mov al, r8b
and al, dl
add al, r8b
mov r10b, cl
and r10b, dl
add al, r10b
mov r10b, r8b
or r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140005f84
jmp 0x14001090e
mov al, byte [rbp + 0x88]
mov byte [rbp - 0x1b], al
mov al, byte [rbp - 0x1b]
mov byte [rbp - 0x1e], al
mov edx, dword [0x140078448]
mov eax, dword [0x140078620]
mov r8d, dword [0x1400707bc]
mov ecx, dword [0x1400707c0]
imul r9d, r8d, 0xd43421e2
imul ecx, ecx, 0x99cfb49e
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x1cbc67ce]
sub eax, ecx
setl r8b
setge cl
mov eax, dword [0x1400707c4]
mov r9d, dword [0x1400707c8]
imul eax, eax, 0x53a157a2
imul r9d, r9d, 0xdd30b39e
add eax, r9d
sub eax, edx
add eax, 0xb89cbdfc
mov r9d, dword [0x1400707cc]
mov r10d, dword [0x1400707d0]
imul r9d, r9d, 0xfb8b2c8f
imul r10d, r10d, 0x1e556d8e
add r9d, r10d
mov r10d, r9d
and r10d, 0x68d91690
add r10d, r9d
mov r11d, r9d
not r11d
and r11d, 0x9726e96f
add r10d, r11d
xor r9d, 0x9726e96f
sub r10d, r9d
mov r9d, r10d
add r9d, 0x9726e96f
mov r11d, eax
not r11d
and r11d, r9d
mov esi, eax
sub esi, r11d
mov r11d, r10d
mov r10d, esi
lea r10d, [r10 + r11 - 0x68d91691]
not r9d
or eax, r9d
sub r10d, eax
mov r9d, r10d
add r9d, 0xffffffff
mov r11d, dword [0x1400707d4]
mov eax, dword [str.gCnLj]
imul r11d, r11d, 0xf16b9f09
imul eax, eax, 0x64465eb3
mov esi, r11d
and esi, eax
add esi, eax
or r11d, eax
add esi, r11d
sub esi, eax
mov eax, esi
not eax
mov r11d, eax
and r11d, 0x29ee8e78
add esi, r11d
or eax, 0xd6117187
sub esi, eax
mov eax, esi
add eax, 0xac22e30e
neg r10d
mov r11d, eax
and r11d, r10d
mov r10d, r11d
mov r11d, esi
lea r10d, [r10 + r11 - 0x53dd1cf2]
sub r10d, r9d
not eax
or eax, r9d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, edx
mov r9d, dword [0x1400707e4]
mov edx, dword [0x1400707e8]
imul r10d, r9d, 0x9ed7ee23
imul r9d, edx, 0xff40a03a
mov edx, r10d
add edx, r9d
mov r11d, r10d
xor r11d, r9d
add edx, r11d
mov esi, r9d
not esi
mov r11d, r10d
or r11d, esi
add edx, r11d
not r10d
or r10d, r9d
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 0x3cc6fda6]
xor edx, edx
div r9d
mov eax, dword [0x1400707ec]
mov r9d, dword [0x1400707f0]
imul eax, eax, 0xb459c11d
imul r9d, r9d, 0x3831ac4f
add eax, r9d
mov r10d, eax
or r10d, 0xeade4473
add eax, r10d
not r10d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 - 0x1521bb8c]
sub edx, eax
sete r9b
mov dl, cl
or dl, r9b
mov al, cl
add al, dl
and cl, r9b
xor r8b, r9b
add cl, r8b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400061a1
jmp 0x140010958
mov ecx, dword [0x140078440]
mov eax, dword [0x140078690]
mov r8d, dword [0x1400707f4]
mov edx, dword [0x1400707f8]
shld r8d, edx, 0x19
mov r9d, r8d
not r9d
and r9d, 0x788601a4
mov edx, r8d
add edx, r9d
mov r9d, r8d
xor r9d, 0x788601a4
add edx, r9d
or r8d, 0x788601a4
sub edx, r8d
sub eax, edx
setge al
mov byte [rbp - 0x1f], al
setl al
mov byte [rbp - 0x20], al
mov edx, dword [0x1400707fc]
mov r9d, dword [0x140070800]
mov eax, edx
shl eax, 0x12
mov r8d, r9d
shr r8d, 0xe
shld edx, r9d, 0x12
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 1]
xor edx, 0x4712c64e
mov eax, ecx
sub eax, edx
mov r8d, dword [0x140070804]
mov r10d, dword [0x140070808]
mov r9d, r8d
shl r9d, 0x1e
mov edx, r10d
shr edx, 2
shld r8d, r10d, 0x1e
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
xor r8d, 0x4731c7cc
mov r10d, r8d
add r10d, r10d
mov r9d, eax
mov edx, r10d
lea edx, [rdx + r9*2]
mov r9d, eax
xor r9d, r8d
add edx, r9d
or eax, r8d
add eax, eax
sub edx, eax
mov r10d, dword [0x14007080c]
mov eax, dword [0x140070810]
shld r10d, eax, 5
mov eax, r10d
and eax, 0xaa2e82c2
mov r8d, r10d
not r8d
and r8d, 0xaa2e82c2
add eax, r8d
xor r10d, 0xaa2e82c2
sub r10d, eax
mov r9d, r10d
add r9d, 0xaa2e82c2
mov eax, edx
lea eax, [rax + rax*2]
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 - 0x55d17d3e]
mov r8d, edx
or r8d, r9d
sub eax, r8d
not r9d
mov r8d, edx
or r8d, r9d
sub eax, r8d
not edx
add eax, edx
imul eax, ecx
mov edx, dword [0x14007081c]
mov ecx, dword [0x140070820]
imul r9d, edx, 0x589bf541
imul r8d, ecx, 0x34b221a
mov edx, r8d
mov ecx, r9d
lea ecx, [rcx + rdx*2]
not r8d
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0xbf4a252]
xor edx, edx
div ecx
mov al, byte [rbp - 0x20]
mov ecx, edx
mov dl, byte [rbp - 0x1f]
mov r9d, dword [0x140070824]
mov r8d, dword [0x140070828]
imul r10d, r9d, 0x82166cbe
imul r8d, r8d, 0x5dfe4ebb
mov r9d, r8d
not r9d
mov esi, r10d
and esi, r9d
mov r11d, r8d
mov r8d, esi
lea r8d, [r8 + r11*2]
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r10d, [r8 + r9 + 1]
mov r8d, r10d
xor r8d, 0x59f24b6f
mov r9d, r10d
sub r9d, r8d
mov r8d, r10d
xor r8d, 0x260db490
add r8d, r8d
sub r9d, r8d
not r10d
sub r9d, r10d
add r10d, r10d
or r10d, 0xb3e496de
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 - 1]
sub ecx, r8d
sete cl
and al, cl
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x1400063cb
jmp 0x140010958
mov al, byte [rbp - 0x1e]
test al, 1
jne 0x1400063db
jmp 0x14000a167
mov ecx, dword [0x140078530]
mov eax, dword [0x140078684]
mov r8d, dword [0x14007082c]
mov edx, dword [0x140070830]
imul r8d, r8d, 0xdb72db04
imul r9d, edx, 0x540ee16d
mov r10d, r9d
mov edx, r8d
lea edx, [rdx + r10*2]
mov r10d, r8d
or r10d, r9d
not r10d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x5db8a91f
sub eax, edx
setl al
mov byte [rbp - 0x21], al
mov edx, dword [0x140070834]
mov eax, dword [0x140070838]
imul r8d, edx, 0x8ec31085
imul r9d, eax, 0x71474379
mov edx, r8d
mov eax, r9d
lea eax, [rax + rdx*2]
not r8d
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx - 0x72791664]
mov edx, ecx
and edx, r8d
add edx, ecx
mov eax, r8d
add eax, eax
sub edx, eax
not r8d
mov eax, ecx
or eax, r8d
not eax
add eax, edx
imul eax, ecx
mov ecx, dword [0x140070844]
mov edx, dword [0x140070848]
imul ecx, ecx, 0x639d1e31
imul r8d, edx, 0xf3eef3cd
mov edx, r8d
and edx, ecx
or ecx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0xb8df87c1
add ecx, edx
not edx
and edx, 0xb8df87c1
add ecx, edx
xor edx, edx
div ecx
mov al, byte [rbp - 0x21]
mov ecx, dword [0x14007084c]
mov r8d, dword [0x140070850]
imul ecx, ecx, 0xe1ac5331
imul r10d, r8d, 0xbb435bf2
mov r9d, ecx
mov r8d, r10d
lea r9d, [r8 + r9*2]
sub r9d, ecx
mov r8d, r9d
not r8d
mov r10d, r8d
and r10d, 0x4026c965
mov ecx, r9d
add ecx, r10d
xor r9d, 0xbfd9369a
add ecx, r9d
or r8d, 0x4026c965
sub ecx, r8d
add ecx, 0x4026c965
sub edx, ecx
sete cl
mov dl, al
and dl, cl
xor al, cl
mov cl, dl
and cl, al
or dl, al
mov al, cl
add al, dl
xor cl, 1
add al, cl
add al, 1
test al, 1
jne 0x14000653d
jmp 0x14001095d
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
movsxd rcx, dword [rcx]
mov dl, byte [rax + rcx]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [0x140070858]
mov r8, qword [0x140070860]
movabs r9, 0x3b51a116d144fe46
imul rax, r9
movabs r9, 0x5d1b37214f641382
imul r8, r9
mov r9, r8
and r9, rax
or rax, r8
add r9, rax
movabs rax, 0x23b66fdabc30082
add r9, rax
mov rax, rcx
not rax
and rax, r9
mov r8, rcx
add r8, rax
add r8, r9
mov rax, rcx
or rax, r9
sub r8, rax
mov rax, rcx
add rax, r8
mov r8, qword [0x140070868]
mov r10, qword [0x140070870]
movabs r9, 0x44252295dffc2a3
imul r8, r9
movabs r9, 0xcd663f349e9a0475
imul r10, r9
mov r9, r8
add r9, r10
mov r11, r8
xor r11, r10
not r11
add r9, r11
mov rsi, r10
not rsi
mov r11, r8
or r11, rsi
sub r9, r11
add r9, r8
and r8, r10
not r8
add r9, r8
movabs r8, 0xebecd928cedf9c1e
add r9, r8
mov r8, rax
add r8, r9
mov r10, rax
xor r10, r9
add r8, r10
mov r10, rax
or r10, r9
not r10
add r8, r10
and rax, r9
lea rax, [rax + r8 + 1]
mov r10, qword [0x140070878]
mov r8, qword [0x140070880]
movabs r9, 0x9a2b5e2056cc82ac
imul r10, r9
movabs r9, 0xfa18771928111ba5
imul r8, r9
add r10, r8
movabs r8, 0x900cd16671d803aa
mov r9, r10
and r9, r8
not r10
sub r9, r10
movabs r8, 0x6ff32e998e27fc55
or r10, r8
add r9, r10
add r9, r8
mov r8, rax
and r8, r9
mov r10, rax
not r10
and r10, r9
sub r8, r10
sub r8, r9
xor rax, r9
add r8, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], r8
mov rax, qword [rbp + 0x58]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
mov edx, dword [0x140070898]
mov eax, dword [0x14007089c]
shld edx, eax, 0x15
mov eax, edx
xor eax, 0x86ad772f
sub eax, edx
mov r8d, edx
or r8d, 0x86ad772f
add eax, r8d
mov r8d, edx
xor r8d, 0x795288d0
add eax, r8d
not edx
or edx, 0x86ad772f
sub eax, edx
add eax, ecx
mov edx, dword [0x1400708a0]
mov ecx, dword [0x1400708a4]
mov r8d, ecx
shr r8d, 2
shld edx, ecx, 0x1e
mov ecx, edx
and ecx, 0xc7ab7334
xor edx, 0xc7ab7334
add ecx, edx
add ecx, edx
not r8d
or r8d, 0xc7ab7334
mov r9d, ecx
add r9d, r8d
mov edx, ecx
mov ecx, r8d
lea edx, [rcx + rdx + 0x38548ccd]
mov r8d, eax
and r8d, edx
mov ecx, eax
not ecx
and ecx, edx
sub r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0x38548ccd]
xor eax, edx
add ecx, eax
mov edx, dword [0x1400708a8]
mov eax, dword [str.fY_fxC]
shld edx, eax, 0x11
xor edx, 0x596399b0
mov r8d, ecx
and r8d, edx
mov eax, ecx
add eax, eax
sub eax, r8d
sub eax, edx
or ecx, edx
not ecx
add eax, ecx
mov ecx, eax
mov eax, edx
lea ecx, [rax + rcx + 1]
mov rax, qword [rbp + 0x50]
mov dword [rax], ecx
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov r8, qword [0x1400708b8]
mov r10, qword [0x1400708c0]
mov rdx, r8
shl rdx, 9
mov rcx, r10
shr rcx, 0x37
not rcx
mov r9, r8
shl r9, 0xa
shld r8, r10, 9
mov r10, r8
sub r10, r9
add r10, r8
add r10, rcx
lea r9, [rdx + r10 + 1]
mov rcx, r9
not rcx
add r10, rdx
movabs r8, 0xd732ae8568d54672
mov rdx, r9
xor rdx, r8
lea rdx, [rdx + r10 + 1]
or r9, r8
sub rdx, r9
and rcx, r8
add rcx, rdx
sub rax, rcx
sete byte [rbp + 0x89]
mov ecx, dword [0x1400784f0]
mov eax, dword [0x140078688]
mov r8d, dword [0x1400708c8]
mov r9d, dword [0x1400708cc]
mov edx, r9d
shr edx, 1
shld r8d, r9d, 0x1f
mov r9d, r8d
and r9d, 0x61926d78
xor r8d, 0x9e6d9287
sub r8d, r9d
and edx, 0x61926d78
add edx, r8d
sub eax, edx
setge r9b
setl al
mov byte [rbp - 0x22], al
mov edx, dword [0x1400708d0]
mov eax, dword [0x1400708d4]
imul edx, edx, 0xae1c53ab
imul r8d, eax, 0x95692fc6
mov r10d, r8d
not r10d
mov eax, edx
and eax, r10d
add eax, edx
mov r10d, edx
not r10d
and r10d, r8d
add eax, r10d
add eax, r8d
xor edx, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0x80b34690
mov r10d, r8d
add r10d, r10d
mov edx, eax
sub edx, r10d
mov r10d, eax
add r10d, r10d
or r10d, 0x1668d20
add edx, r10d
add edx, r8d
sub edx, eax
mov r8d, ecx
or r8d, edx
mov eax, edx
add eax, r8d
not edx
mov r10d, ecx
or r10d, edx
mov r8d, eax
add r8d, r10d
mov edx, eax
mov eax, r10d
lea eax, [rax + rdx + 1]
mov r10d, dword [0x1400708d8]
mov edx, dword [0x1400708dc]
imul esi, r10d, 0x8a0026dd
imul r10d, edx, 0xbe2e42d8
mov edx, esi
and edx, r10d
mov r11d, edx
add r11d, esi
add r11d, r10d
sub r11d, edx
mov edx, r11d
and edx, 0x66523b4c
mov r10d, r11d
or r10d, 0x99adc4b3
add edx, r10d
xor r11d, 0x66523b4c
mov r10d, edx
mov edx, r11d
lea r10d, [rdx + r10 - 0x66523b4c]
mov r11d, eax
not r11d
and r11d, r10d
mov edx, r8d
mov r8d, r11d
lea r8d, [r8 + rdx + 1]
add r8d, r10d
or eax, r10d
sub r8d, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov eax, dword [0x1400708e0]
mov r11d, dword [0x1400708e4]
mov r10d, r11d
shr r10d, 0x1e
mov edx, eax
shld edx, r11d, 2
mov r11d, eax
mov eax, edx
lea eax, [rax + r11*4]
not edx
add eax, edx
mov edx, eax
mov eax, r10d
lea r10d, [rax + rdx + 1]
mov eax, r10d
and eax, 0x647ff9bd
mov edx, r10d
not edx
and edx, 0x647ff9bd
add eax, edx
xor r10d, 0x647ff9bd
mov edx, eax
mov eax, r10d
lea edx, [rax + rdx - 0x647ff9bd]
mov eax, edx
not eax
mov r10d, r8d
or r10d, eax
mov eax, r8d
add eax, r10d
and r8d, edx
not r8d
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 2]
imul eax, ecx
mov edx, dword [0x1400708f0]
mov ecx, dword [0x1400708f4]
imul edx, edx, 0x54b60484
imul r8d, ecx, 0xf4b46a09
mov ecx, edx
and ecx, r8d
mov r10d, edx
not r10d
and r10d, r8d
sub ecx, r10d
add ecx, r8d
xor edx, r8d
add ecx, edx
mov edx, ecx
and edx, 0xf973fb7b
mov r8d, ecx
not r8d
and r8d, 0xf973fb7b
add edx, r8d
add ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x22]
mov r8d, dword [0x1400708f8]
mov ecx, dword [0x1400708fc]
imul r10d, r8d, 0x939615fa
imul ecx, ecx, 0x877a2cd5
mov r8d, r10d
add r8d, ecx
mov r11d, r10d
or r11d, ecx
not r11d
add r8d, r11d
mov r11d, r10d
xor r11d, ecx
add r8d, r11d
not r10d
sub r8d, r10d
or r10d, ecx
mov ecx, r8d
mov r8d, r10d
lea ecx, [rcx + r8 - 0x6ad4ff3a]
sub eax, ecx
setne al
sete r8b
mov cl, dl
and cl, r8b
mov r10b, dl
and r10b, al
mov al, cl
add al, r10b
and r9b, r8b
add al, r9b
mov r9b, dl
xor r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x140006ac8
jmp 0x14001095d
mov al, byte [rbp + 0x89]
test al, 1
jne 0x140006adb
jmp 0x140009d63
mov ecx, dword [0x1400784f4]
mov eax, dword [0x1400788a8]
mov edx, dword [0x140070900]
mov r8d, dword [0x140070904]
imul edx, edx, 0xf13d98e8
imul r11d, r8d, 0xb98f1431
mov r9d, edx
and r9d, r11d
mov r8d, r11d
not r8d
mov r10d, edx
and r10d, r8d
add r9d, r10d
add r9d, edx
add r9d, r11d
mov r10d, edx
or r10d, r11d
not r10d
add r9d, r10d
or edx, r8d
sub r9d, edx
mov r8d, r9d
and r8d, 0x990c9323
mov edx, r9d
xor edx, 0x66f36cdc
sub r8d, edx
or r9d, 0x66f36cdc
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x66f36cdc]
sub eax, edx
setge al
mov byte [rbp - 0x23], al
setl r11b
mov r9d, dword [0x140070908]
mov eax, dword [0x14007090c]
shld r9d, eax, 0x18
mov r10d, r9d
not r10d
mov eax, r9d
xor eax, 0x79e57e2f
and r10d, 0x61a81d0
mov edx, eax
mov r8d, r10d
lea edx, [rdx + r8*2]
add edx, eax
mov eax, edx
add eax, r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 2]
mov r8d, eax
mov eax, ecx
lea eax, [rax + r8*2 + 4]
sub eax, edx
mov r8d, dword [0x140070910]
mov edx, dword [0x140070914]
shld r8d, edx, 0x14
mov r9d, r8d
xor r9d, 0xb4e91de
mov edx, r8d
add edx, r9d
mov r9d, r8d
or r9d, 0xf4b16e21
sub edx, r9d
not r8d
or r8d, 0xb4e91de
add edx, r8d
add eax, edx
mov edx, dword [0x140070918]
mov r8d, dword [0x14007091c]
imul edx, edx, 0xfc0f8137
imul r9d, r8d, 0xd6f527fb
mov r8d, edx
and r8d, r9d
add r8d, edx
add r8d, r9d
not edx
add r8d, edx
or edx, r9d
sub r8d, edx
mov edx, r8d
add edx, edx
mov r9d, r8d
or r9d, 0xa4fba6e1
sub edx, r9d
not r8d
or r8d, 0x5b04591e
add edx, r8d
sub eax, edx
add eax, 0x6e96ec51
imul eax, ecx
mov edx, dword [0x140070928]
mov ecx, dword [0x14007092c]
imul edx, edx, 0x29d0002a
imul r8d, ecx, 0x53a8aa83
mov ecx, r8d
not ecx
mov r10d, edx
and r10d, ecx
add r10d, edx
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9*2]
or edx, r8d
sub ecx, edx
add ecx, 0x32a6b342
xor edx, edx
div ecx
mov al, byte [rbp - 0x23]
mov r8d, dword [0x140070930]
mov ecx, dword [0x140070934]
shld r8d, ecx, 0x1b
mov ecx, r8d
and ecx, 0xfd22bbf
mov r9d, r8d
xor r9d, 0xf02dd440
add ecx, r9d
mov r9d, r8d
xor r9d, 0xfd22bbf
add ecx, r9d
or r8d, 0xfd22bbf
sub ecx, r8d
sub edx, ecx
setne dl
sete r9b
mov r8b, r11b
and r8b, r9b
add r8b, r11b
mov r10b, r11b
or r10b, r9b
xor r10b, 1
add r8b, r10b
mov cl, r11b
or cl, dl
add r8b, cl
mov cl, r8b
add cl, 1
xor r11b, r9b
mov dl, r9b
add dl, r11b
add dl, r10b
or al, r9b
add dl, al
mov r9b, dl
add r9b, 1
mov al, r8b
and al, r9b
or r8b, dl
add al, r8b
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x140006d31
jmp 0x140010fbe
mov rax, qword [rbp + 0x40]
mov r9, qword [0x140070938]
mov r10, qword [0x140070940]
mov rcx, r9
shl rcx, 0x18
mov r8, r10
shr r8, 0x28
mov rdx, r8
sub rdx, rcx
shld r9, r10, 0x18
add rdx, r9
not r8
add rdx, r8
lea r8, [rcx + rdx + 1]
movabs r9, 0x525caa789c900285
mov rdx, r8
and rdx, r9
mov rcx, r8
xor rcx, r9
sub rcx, r8
or r8, r9
add rcx, r8
add rcx, rdx
movabs rdx, 0xada35587636ffd7b
add rcx, rdx
mov qword [rax], rcx
mov edx, dword [0x1400785f0]
mov eax, dword [0x1400788e4]
mov r8d, dword [0x140070948]
mov ecx, dword [0x14007094c]
imul r9d, r8d, 0x80af605
imul ecx, ecx, 0x9328c09e
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x2e2485e]
sub eax, ecx
setge r9b
setl cl
mov r8d, dword [0x140070950]
mov eax, dword [0x140070954]
shld r8d, eax, 3
mov eax, r8d
not eax
mov r11d, eax
and r11d, 0xa44386be
mov r10d, r8d
xor r10d, 0xa44386be
sub r10d, r11d
mov r11d, r8d
or r11d, 0xa44386be
add r10d, r11d
mov r11d, r8d
xor r11d, 0x5bbc7941
add r10d, r11d
or r8d, 0x5bbc7941
sub r10d, r8d
or eax, 0x5bbc7941
add r10d, eax
sub r10d, edx
mov r8d, dword [0x140070958]
mov eax, dword [0x14007095c]
shld r8d, eax, 5
mov r11d, r8d
xor r11d, 0x1bbbcfda
mov eax, r8d
add eax, r11d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r10d
lea r10d, [rax + r8 + 2]
mov r8d, dword [0x140070960]
mov eax, dword [0x140070964]
shld r8d, eax, 0x12
xor r8d, 0xecd2d4e1
mov eax, r8d
and eax, r10d
add eax, r8d
sub eax, r10d
mov r11d, r8d
xor r11d, r10d
add eax, r11d
or r8d, r10d
sub eax, r8d
imul eax, edx
mov r10d, dword [0x140070970]
mov edx, dword [0x140070974]
shld r10d, edx, 0x13
mov edx, r10d
not edx
and edx, 0x4f0dc3b9
mov r8d, r10d
xor r8d, 0x4f0dc3b9
add edx, r8d
and r10d, 0x4f0dc3b9
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 - 0x4f0dc3b9]
xor edx, edx
div r8d
mov eax, dword [0x140070978]
mov r8d, dword [0x14007097c]
imul eax, eax, 0x6de36a9c
imul r8d, r8d, 0x7656180a
add eax, r8d
mov r8d, eax
and r8d, 0xbe6184ee
or eax, 0xbe6184ee
add eax, r8d
sub edx, eax
setne r8b
sete dl
mov al, cl
and al, dl
add al, cl
and r9b, dl
add al, r9b
mov r9b, cl
or r9b, dl
add al, r9b
add al, 1
mov r10b, cl
xor r10b, dl
mov dl, cl
add dl, r10b
xor r9b, 1
add dl, r9b
or cl, r8b
add dl, cl
mov cl, al
and cl, dl
add al, cl
add al, 1
test al, 1
jne 0x140006f5f
jmp 0x140010fbe
jmp 0x140006f64
mov ecx, dword [0x1400785ec]
mov eax, dword [0x140078988]
mov r8d, dword [0x140070980]
mov edx, dword [0x140070984]
imul r9d, r8d, 0xd32b24ad
imul edx, edx, 0x96d6a4ff
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x16e62539]
sub eax, edx
setl al
mov byte [rbp - 0x24], al
mov r8d, dword [0x140070988]
mov eax, dword [0x14007098c]
shld r8d, eax, 0xc
mov r9d, r8d
not r9d
mov eax, r8d
xor eax, 0x64d5b3b9
and r9d, 0x9b2a4c46
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx*2]
and r8d, 0x64d5b3b9
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov eax, r8d
not eax
mov edx, ecx
and edx, eax
add edx, edx
mov eax, ecx
add eax, eax
sub eax, edx
sub eax, r8d
mov edx, ecx
not edx
or edx, r8d
sub eax, edx
mov edx, ecx
and edx, r8d
not edx
add eax, edx
imul eax, ecx
mov ecx, dword [0x140070998]
mov edx, dword [0x14007099c]
shld ecx, edx, 0xb
xor ecx, 0xfbf1de98
xor edx, edx
div ecx
mov al, byte [rbp - 0x24]
mov ecx, dword [0x1400709a0]
mov r10d, dword [0x1400709a4]
mov r11d, r10d
shr r11d, 0x1d
and r11d, 0xfffffffe
mov r8d, ecx
mov r9d, r11d
lea r9d, [r9 + r8*4]
shld ecx, r10d, 2
mov r10d, ecx
add r10d, r10d
sub r9d, r10d
add r9d, ecx
mov ecx, r9d
lea r8d, [rcx + r8*4]
mov r9d, r8d
not r9d
mov ecx, r8d
xor ecx, 0xc9e06aff
mov r10d, r8d
or r10d, 0xc9e06aff
add ecx, r10d
xor r8d, 0x361f9500
add ecx, r8d
or r9d, 0x361f9500
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 2]
sub edx, ecx
setne dl
mov r8b, byte [0x1400709a8]
mov r11b, byte [0x140078051]
mov r10b, r11b
xor r10b, 1
mov cl, r8b
and cl, r10b
add cl, r11b
mov r9b, r8b
xor r9b, r11b
add cl, r9b
mov r9b, r8b
or r9b, r10b
add cl, r9b
xor r8b, 1
add cl, r8b
add cl, 1
xor al, cl
mov cl, dl
add cl, 1
mov r8b, al
and r8b, cl
add cl, r8b
sub cl, dl
mov dl, al
xor dl, 1
mov r8b, cl
add r8b, dl
sub cl, al
mov r9b, byte [0x140078054]
mov r10b, byte [0x1400709a9]
mov al, r10b
xor al, 1
mov dl, r9b
and dl, al
add dl, r9b
add dl, r10b
or r9b, r10b
xor r9b, 1
add dl, r9b
add dl, al
mov al, r8b
and al, dl
xor r8b, dl
add al, r8b
sub al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14000713e
jmp 0x14001105f
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x1400709b0]
mov rdx, qword [0x1400709b8]
movabs r8, 0x96e30049797512dc
imul rcx, r8
movabs r8, 0xb4cf2fbaf2a9ec98
imul rdx, r8
mov r9, rcx
not r9
and r9, rdx
mov r8, rcx
sub r8, r9
add r8, rdx
mov r9, rcx
or r9, rdx
add r8, r9
not r9
add r8, r9
not rdx
or rcx, rdx
sub r8, rcx
mov r9, r8
not r9
movabs rdx, 0xd2b008535f8eb764
and r9, rdx
mov rcx, r8
sub rcx, r9
mov r9, r8
xor r9, rdx
add rcx, r9
movabs r9, 0x2d4ff7aca071489b
mov r10, r8
xor r10, r9
add rcx, r10
or r8, r9
sub rcx, r8
add rcx, rdx
sub rax, rcx
setb byte [rbp + 0x8a]
mov ecx, dword [0x1400785d8]
mov eax, dword [0x140078998]
mov r8d, dword [0x1400709c0]
mov edx, dword [0x1400709c4]
imul r9d, r8d, 0x22c65acb
imul edx, edx, 0xf2956d90
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x713183fb]
sub eax, edx
setge al
mov byte [rbp - 0x25], al
setl r9b
mov edx, dword [0x1400709c8]
mov eax, dword [0x1400709cc]
imul r8d, edx, 0xa084b412
imul eax, eax, 0xad835c25
mov edx, eax
not edx
mov r10d, r8d
and r10d, edx
add r10d, r8d
add r10d, eax
mov edx, r8d
not edx
add r10d, edx
and r8d, eax
mov edx, r10d
add edx, r8d
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 + 1]
mov r10d, eax
not r10d
and r10d, 0x8728d6cd
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 1]
mov r8d, eax
xor r8d, 0x8728d6cd
sub edx, r8d
or eax, 0x8728d6cd
add edx, eax
mov eax, ecx
sub eax, edx
mov r8d, dword [0x1400709d0]
mov edx, dword [0x1400709d4]
mov r10d, r8d
shl r10d, 0xb
shld r8d, edx, 0xb
mov edx, r8d
sub edx, r10d
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 1]
mov r8d, edx
and r8d, 0x2fdfdab6
mov r10d, edx
xor r10d, 0x2fdfdab6
add r8d, r10d
not edx
add r8d, edx
or edx, 0x2fdfdab6
sub r8d, edx
mov edx, eax
and edx, r8d
mov r10d, eax
not r10d
and r10d, r8d
sub edx, r10d
add edx, r8d
xor eax, r8d
add edx, eax
mov r11d, dword [0x1400709d8]
mov eax, dword [0x1400709dc]
shld r11d, eax, 5
mov eax, r11d
and eax, 0x78fb9ad
mov r8d, r11d
xor r8d, 0x78fb9ad
mov esi, eax
mov r10d, r8d
lea r10d, [r10 + rsi*2]
or r11d, 0x78fb9ad
sub r10d, r11d
add r10d, r8d
sub r10d, eax
mov eax, edx
not eax
and eax, r10d
add eax, eax
mov r8d, edx
sub r8d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8*2]
mov r8d, edx
xor r8d, r10d
add eax, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x1400709e8]
mov ecx, dword [0x1400709ec]
imul r8d, edx, 0x66e52219
imul ecx, ecx, 0xf0baae07
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x5e70ee99]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x25]
mov r8d, dword [0x1400709f0]
mov ecx, dword [0x1400709f4]
imul r8d, r8d, 0x38f0076
imul r10d, ecx, 0xaa9fa6bd
mov r11d, r10d
mov ecx, r8d
lea ecx, [rcx + r11*2]
mov r11d, r8d
or r11d, r10d
not r11d
add ecx, r11d
not r8d
or r8d, r10d
sub ecx, r8d
add ecx, 0xbbec990
sub eax, ecx
sete r8b
mov al, r9b
and al, r8b
mov r10b, r9b
xor r10b, r8b
mov cl, r8b
add cl, r10b
or r9b, r8b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14000740f
jmp 0x14001105f
mov al, byte [rbp + 0x8a]
test al, 1
jne 0x140007422
jmp 0x140007d9b
mov ecx, dword [0x1400785f4]
mov eax, dword [0x140078970]
mov r8d, dword [0x1400709f8]
mov edx, dword [0x1400709fc]
imul r8d, r8d, 0x7a0d6c2b
imul edx, edx, 0x29a33076
add r8d, edx
mov edx, r8d
add edx, edx
mov r9d, r8d
or r9d, 0x169ae1de
sub edx, r9d
not r8d
or r8d, 0xe9651e21
add edx, r8d
sub eax, edx
setl r9b
mov edx, dword [0x140070a00]
mov r10d, dword [0x140070a04]
mov r8d, edx
shl r8d, 0xb
mov eax, r10d
shr eax, 0x15
shld edx, r10d, 0xb
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 1]
mov eax, edx
and eax, 0x33ff7a7a
not edx
and edx, 0xcc008585
or eax, edx
mov r8d, eax
or r8d, ecx
sub r8d, ecx
mov edx, ecx
not edx
or eax, edx
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov edx, dword [str.Jy_ai]
mov eax, dword [0x140070a0c]
imul r10d, edx, 0xf5e27e6d
imul eax, eax, 0x3efe37c
mov r11d, r10d
add r11d, eax
mov edx, eax
mov eax, r10d
lea eax, [rax + rdx + 0x76171247]
mov edx, eax
not edx
mov r10d, r8d
and r10d, edx
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10 + 0x76171247]
not r8d
sub edx, r8d
or r8d, eax
mov eax, edx
mov edx, r8d
lea edx, [rax + rdx - 0x3db53c8c]
mov r8d, dword [0x140070a10]
mov eax, dword [0x140070a14]
imul r11d, r8d, 0x7f22a5ba
imul r10d, eax, 0x56fae8c8
mov eax, r10d
not eax
mov r8d, r11d
and r8d, eax
not r11d
and r11d, r10d
sub r8d, r11d
add r8d, r10d
sub r8d, eax
not edx
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 0x5bc8b290]
imul eax, ecx
mov ecx, dword [0x140070a20]
mov edx, dword [0x140070a24]
imul ecx, ecx, 0x7c4cc0b6
imul r8d, edx, 0x92f05dcc
mov edx, ecx
and edx, r8d
or ecx, r8d
add edx, ecx
mov r8d, edx
not r8d
mov r10d, edx
or r10d, 0x2965c762
mov ecx, edx
add ecx, r10d
xor edx, 0xd69a389d
add ecx, edx
or r8d, 0xd69a389d
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x2965c764]
xor edx, edx
div ecx
mov ecx, dword [0x140070a28]
mov eax, dword [0x140070a2c]
imul r8d, ecx, 0xf66058d6
imul eax, eax, 0x49cbbab1
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx - 0x73e6c269]
sub edx, eax
setne al
sete dl
mov r8b, byte [0x140070a30]
add r8b, 1
mov r10b, r9b
xor r10b, r8b
mov r11b, r9b
or r11b, r8b
xor r11b, 1
mov cl, r10b
add cl, r11b
xor r10b, 1
add cl, r10b
and r9b, r8b
mov r10b, r9b
xor r10b, 1
mov r8b, cl
add r8b, r10b
sub cl, r9b
mov r9b, dl
add r9b, al
add r9b, al
add r9b, dl
add r9b, al
mov dl, r9b
add dl, 1
mov al, cl
and al, r9b
and r8b, r9b
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140007656
jmp 0x140011117
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + rcx]
sub rsp, 0x20
lea rcx, [0x140070020]
mov qword [rbp - 0x30], rcx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x30]
mov edx, eax
mov eax, edx
neg eax
mov r8d, ecx
and r8d, eax
add r8d, ecx
sub r8d, edx
mov eax, r8d
mov r8d, edx
lea eax, [rax + r8 - 1]
add edx, 0xffffffff
or ecx, edx
sub eax, ecx
mov dl, al
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov byte [rax + rcx], dl
mov ecx, dword [0x1400785e4]
mov eax, dword [0x14007885c]
mov edx, dword [0x140070a34]
mov r8d, dword [0x140070a38]
imul edx, edx, 0xefb5032d
imul r8d, r8d, 0xb022224a
mov r10d, edx
and r10d, r8d
mov r11d, r8d
not r11d
mov r9d, edx
and r9d, r11d
add r10d, r9d
mov r9d, edx
sub r9d, r10d
add r9d, r8d
add r9d, edx
mov edx, r9d
not edx
mov r8d, r9d
and r8d, 0xb3a7320f
add r8d, r9d
and edx, 0xb3a7320f
add edx, r8d
sub eax, edx
setl r8b
mov edx, dword [0x140070a3c]
mov eax, dword [0x140070a40]
imul r9d, edx, 0x40f94684
imul eax, eax, 0xd4bc91de
mov edx, r9d
not edx
and edx, eax
mov r10d, r9d
add r10d, edx
add r10d, eax
mov edx, eax
not edx
add r10d, edx
and r9d, eax
mov eax, r10d
add eax, r9d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
mov r10d, edx
not r10d
mov r9d, eax
and r10d, 0x7531613
mov eax, r10d
lea eax, [rax + r9*2 + 2]
or edx, 0x7531613
sub eax, edx
add eax, 0xf8ace9ec
mov edx, eax
sub edx, ecx
or eax, ecx
add edx, eax
not eax
add edx, eax
mov r9d, dword [0x140070a44]
mov eax, dword [0x140070a48]
imul r9d, r9d, 0xf39751a
imul eax, eax, 0x1455c79c
add r9d, eax
mov eax, edx
mov edx, r9d
lea r9d, [rax + rdx - 0x70aa78d4]
mov edx, dword [0x140070a4c]
mov eax, dword [0x140070a50]
mov r10d, edx
shl r10d, 0x1f
shld edx, eax, 0x1f
mov eax, edx
sub eax, r10d
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r10d
lea r10d, [rax + rdx + 1]
mov eax, r10d
not eax
mov r11d, eax
and r11d, 0xdfa4b42
or r10d, 0x7205b4bd
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10*2]
or eax, 0x8dfa4b42
sub edx, eax
mov r10d, r9d
not r10d
mov eax, edx
and eax, r10d
add eax, edx
mov r10d, edx
not r10d
and r10d, r9d
add eax, r10d
sub eax, r9d
xor edx, r9d
sub eax, edx
imul eax, ecx
mov r9d, dword [0x140070a5c]
mov r10d, dword [0x140070a60]
mov edx, r9d
shl edx, 5
mov ecx, r10d
shr ecx, 0x1b
shld r9d, r10d, 5
add r9d, r9d
not ecx
add r9d, ecx
not edx
mov ecx, edx
mov edx, r9d
lea ecx, [rcx + rdx + 2]
xor ecx, 0x6937f40b
xor edx, edx
div ecx
mov ecx, dword [0x140070a64]
mov eax, dword [0x140070a68]
shld ecx, eax, 0xf
mov r9d, ecx
and r9d, 0xf145eda6
mov eax, ecx
xor eax, 0xeba1259
sub eax, r9d
not ecx
sub eax, ecx
or ecx, 0xf145eda6
add eax, ecx
sub edx, eax
setne r9b
sete dl
mov al, r8b
and al, dl
mov cl, r8b
and cl, r9b
add cl, r8b
xor r8b, dl
mov dl, al
add dl, r8b
xor al, 1
add dl, al
add dl, 1
mov al, cl
and al, dl
xor cl, dl
add al, cl
test al, 1
jne 0x1400078dd
jmp 0x140011117
jmp 0x1400078e2
mov edx, dword [0x1400782f0]
mov eax, dword [0x14007886c]
mov r8d, dword [0x140070a6c]
mov ecx, dword [0x140070a70]
imul r8d, r8d, 0xade85618
imul r9d, ecx, 0xfe8e4d1b
mov ecx, r8d
and ecx, r9d
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
sub r10d, ecx
add r10d, r8d
mov ecx, r10d
mov r10d, r9d
lea ecx, [rcx + r10*2]
xor r8d, r9d
sub ecx, r8d
add ecx, 0xa93fec85
sub eax, ecx
setge r8b
setl cl
mov r9d, dword [0x140070a74]
mov eax, dword [0x140070a78]
shld r9d, eax, 0x19
xor r9d, 0xcafe8bb1
sub r9d, edx
mov eax, dword [0x140070a7c]
mov r10d, dword [0x140070a80]
shld eax, r10d, 0xf
xor eax, 0x8a24364
add r9d, eax
mov r10d, dword [0x140070a84]
mov eax, dword [0x140070a88]
imul r11d, r10d, 0x3ae93a41
imul eax, eax, 0xd270f83c
mov r10d, r11d
add r10d, eax
mov esi, r11d
or esi, eax
not esi
add r10d, esi
mov esi, r11d
xor esi, eax
add r10d, esi
not eax
sub r10d, eax
or r11d, eax
mov eax, r10d
mov r10d, r11d
lea r11d, [rax + r10 + 1]
mov r10d, r11d
not r10d
mov esi, r10d
and esi, 0x40ad8baa
add esi, esi
mov eax, r11d
sub eax, esi
xor r11d, 0x40ad8baa
add eax, r11d
add eax, r10d
sub eax, r9d
imul eax, edx
mov r9d, dword [0x140070a94]
mov r11d, dword [0x140070a98]
mov edx, r9d
shl edx, 6
mov r10d, r11d
shr r10d, 0x1a
shld r9d, r11d, 6
add r9d, r9d
sub r9d, r10d
sub r9d, edx
xor r9d, 0xba181ca5
xor edx, edx
div r9d
mov eax, dword [0x140070a9c]
mov r9d, dword [0x140070aa0]
imul eax, eax, 0xb428e83d
imul esi, r9d, 0x8d9565a4
mov r9d, esi
not r9d
mov r10d, eax
and r10d, r9d
add r10d, eax
add r10d, esi
mov r11d, eax
xor r11d, esi
not r11d
add r10d, r11d
or eax, r9d
sub r10d, eax
mov eax, r10d
and eax, 0xfa52a88f
mov r9d, r10d
xor r9d, 0xfa52a88f
add eax, r9d
or r10d, 0x5ad5770
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 - 0x5ad5770]
sub edx, eax
sete r9b
mov dl, cl
and dl, r9b
mov r10b, r8b
and r10b, r9b
mov al, dl
add al, r10b
or cl, r9b
add al, cl
add al, r8b
add al, 1
xor dl, 1
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x140007ab8
jmp 0x1400112f5
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [str.6e0z]
mov r8, qword [0x140070ab0]
movabs rdx, 0x98e8f67624517435
imul rcx, rdx
movabs rdx, 0xec91f4fbfae36bd3
imul r8, rdx
mov r9, r8
not r9
mov rdx, rcx
and rdx, r9
add rdx, rcx
lea rdx, [rdx + r8*2]
or rcx, r8
sub rdx, rcx
movabs r8, 0x738c80d077d81266
mov rcx, rdx
and rcx, r8
add rcx, rdx
not rdx
add rcx, rdx
or rdx, r8
sub rdx, rcx
add rdx, rax
movabs rax, 0x8c737f2f8827ed9a
add rdx, rax
mov rax, qword [0x140070ab8]
mov rcx, qword [0x140070ac0]
movabs r8, 0xa4c0a98d3bbe84df
imul rax, r8
movabs r8, 0x49c6d631c3c5e30c
imul rcx, r8
add rax, rcx
movabs r8, 0x8e331d7bdc5c2c0
mov rcx, rax
and rcx, r8
add rcx, rax
mov r9, rax
xor r9, r8
add rcx, r9
or rax, r8
sub rcx, rax
movabs rax, 0xf71cce28423a3d3f
add rcx, rax
mov rax, rdx
and rax, rcx
add rax, rcx
or rdx, rcx
add rax, rdx
sub rax, rcx
mov rdx, qword [0x140070ac8]
mov rcx, qword [0x140070ad0]
movabs r8, 0x2f9f525a6fa3190b
imul rdx, r8
movabs r8, 0xe2f1e4614c662bf5
imul rcx, r8
add rdx, rcx
movabs rcx, 0xa0f35f5b78dd0b37
mov r8, rdx
xor r8, rcx
mov rcx, rdx
add rcx, r8
not rdx
add rcx, rdx
add rdx, rdx
not rdx
movabs r8, 0x41e6beb6f1ba166f
and rdx, r8
add rdx, rcx
mov r8, rax
or r8, rdx
mov rcx, rax
add rcx, r8
not rax
or rax, rdx
lea rcx, [rax + rcx + 1]
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
mov ecx, dword [0x1400782dc]
mov eax, dword [0x140078864]
mov r8d, dword [0x140070ae8]
mov edx, dword [0x140070aec]
imul r10d, r8d, 0x7e06702c
imul edx, edx, 0x90a4c0d2
mov r8d, r10d
and r8d, edx
mov r9d, r8d
add r9d, r10d
add r9d, edx
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x3369c80b]
sub eax, edx
setge r8b
setl al
mov byte [rbp - 0x31], al
mov r9d, dword [0x140070af0]
mov eax, dword [0x140070af4]
shld r9d, eax, 0x1f
mov edx, r9d
not edx
mov r10d, edx
and r10d, 0x8691d115
mov eax, r9d
add eax, r10d
xor r9d, 0x8691d115
add eax, r9d
and edx, 0x796e2eea
add eax, edx
not eax
add eax, ecx
imul eax, ecx
mov edx, dword [0x140070b00]
mov ecx, dword [0x140070b04]
imul r9d, edx, 0x8fe34075
imul r10d, ecx, 0x971d2a3a
mov ecx, r9d
not ecx
mov esi, ecx
and esi, r10d
mov edx, r9d
mov r11d, esi
lea edx, [rdx + r11*2]
xor r9d, r10d
not r9d
add edx, r9d
sub edx, ecx
mov ecx, edx
and ecx, 0x7b29f75a
or edx, 0x7b29f75a
add ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x31]
mov r9d, dword [0x140070b08]
mov ecx, dword [0x140070b0c]
imul r9d, r9d, 0xaa55884d
imul esi, ecx, 0xe6ae5e4c
mov r10d, esi
not r10d
mov ecx, r9d
and ecx, r10d
add ecx, r9d
add ecx, esi
mov r11d, r9d
xor r11d, esi
sub ecx, r11d
or r9d, r10d
sub ecx, r9d
add ecx, 0x67f7d04f
sub eax, ecx
setne r10b
sete al
mov cl, dl
and cl, al
mov r9b, dl
or r9b, al
add cl, r9b
mov r9b, dl
or r9b, r10b
add cl, r9b
add cl, r8b
xor dl, al
mov r8b, dl
xor r8b, 1
mov al, cl
and al, r8b
mov r8b, cl
not r8b
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140007d96
jmp 0x1400112f5
jmp 0x140006f64
mov ecx, dword [0x1400782e8]
mov eax, dword [0x140078868]
mov r8d, dword [0x140070b10]
mov edx, dword [0x140070b14]
imul r10d, r8d, 0x86c82b9c
imul r9d, edx, 0x7836ccd6
mov r8d, r10d
not r8d
mov r11d, r8d
and r11d, r9d
mov edx, r10d
add edx, r11d
add edx, r9d
xor r10d, r9d
not r10d
add edx, r10d
or r8d, r9d
sub edx, r8d
mov r9d, edx
not r9d
and r9d, 0xc81d8fd0
mov r8d, edx
add r8d, r9d
and edx, 0xc81d8fd0
add edx, r8d
sub eax, edx
setge al
mov byte [rbp - 0x32], al
mov r8d, dword [0x140070b18]
mov eax, dword [0x140070b1c]
shld r8d, eax, 0xa
mov eax, r8d
xor eax, 0x818c1d29
mov edx, r8d
or edx, 0x818c1d29
add eax, edx
not r8d
or r8d, 0x818c1d29
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 0x7e73e2d8]
mov eax, ecx
not eax
mov r9d, eax
and r9d, r8d
mov edx, ecx
add edx, r9d
sub edx, eax
or eax, r8d
add edx, eax
mov r8d, dword [0x140070b20]
mov eax, dword [0x140070b24]
shld r8d, eax, 0xd
mov r9d, r8d
xor r9d, 0x8fcf2311
mov eax, edx
and eax, r9d
add eax, edx
add eax, r9d
xor r8d, 0x7030dcee
add eax, r8d
or edx, r8d
sub eax, edx
mov edx, dword [0x140070b28]
mov r8d, dword [0x140070b2c]
imul edx, edx, 0x56033da
imul r9d, r8d, 0xe4a4ee73
add r9d, edx
mov edx, r9d
and edx, 0x1746bf3a
xor r9d, 0x1746bf3a
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8*2]
mov edx, eax
add edx, edx
sub edx, r8d
mov r9d, eax
xor r9d, r8d
sub edx, r9d
not r8d
add edx, r8d
or eax, r8d
add eax, eax
not eax
add eax, edx
imul eax, ecx
mov ecx, dword [0x140070b38]
mov edx, dword [0x140070b3c]
imul ecx, ecx, 0xaaa66dc9
imul r8d, edx, 0xdcae68af
mov edx, ecx
and edx, r8d
add edx, ecx
not ecx
and ecx, r8d
add edx, ecx
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0xd674eb21
mov ecx, edx
add ecx, r9d
or edx, 0xd674eb21
sub ecx, edx
mov edx, r8d
add edx, edx
sub ecx, edx
mov edx, r8d
or edx, 0x298b14de
add ecx, edx
or r8d, 0xd674eb21
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x298b14de]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x32]
mov r8d, dword [0x140070b40]
mov ecx, dword [0x140070b44]
imul r9d, r8d, 0xef08edc0
imul r8d, ecx, 0x9b45836f
mov ecx, r9d
and ecx, r8d
add ecx, r9d
add ecx, r8d
mov r10d, r9d
or r10d, r8d
not r10d
add ecx, r10d
xor r9d, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x61f0afcb]
sub eax, ecx
setne r8b
sete cl
mov al, dl
and al, cl
xor dl, r8b
xor dl, 1
add al, dl
add al, cl
mov r8b, byte [0x140078057]
mov dl, byte [0x140078058]
mov cl, r8b
and cl, dl
mov r9b, dl
xor r9b, 1
and r8b, r9b
add cl, r8b
add cl, dl
xor al, cl
test al, 1
jne 0x140007fe7
jmp 0x14001152d
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
mov edx, dword [0x140070b4c]
mov r9d, dword [0x140070b50]
mov r8d, edx
shl r8d, 0xa
mov ecx, r9d
shr ecx, 0x16
shld edx, r9d, 0xa
add ecx, edx
not edx
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xc2
xor ecx, 0xc2
sub ecx, r8d
or edx, 0x3d
add ecx, edx
add cl, 0xc3
shl eax, cl
mov dword [rbp - 0x3c], eax
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 1]
mov ecx, dword [0x140070b54]
mov eax, dword [0x140070b58]
imul ecx, ecx, 0xa87a1952
imul r8d, eax, 0x9da3f420
mov r9d, r8d
not r9d
mov eax, ecx
and eax, r9d
add eax, r8d
mov r9d, ecx
or r9d, r8d
add eax, r9d
xor ecx, r8d
sub eax, ecx
mov r8d, eax
and r8d, 0xb4d07abc
add r8d, eax
or eax, 0x4b2f8542
sub r8d, eax
mov ecx, r8d
add ecx, 0xffffffff
mov eax, edx
xor eax, ecx
neg r8d
mov r9d, edx
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8*2]
not edx
or edx, ecx
mov ecx, eax
mov eax, edx
lea r8d, [rax + rcx + 2]
mov ecx, dword [0x140070b5c]
mov r9d, dword [0x140070b60]
mov edx, ecx
shl edx, 7
mov eax, r9d
shr eax, 0x19
shld ecx, r9d, 7
add eax, ecx
not ecx
add eax, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 1]
mov ecx, eax
xor ecx, 0x1639ac9d
sub ecx, eax
mov edx, eax
or edx, 0xe9c65362
add ecx, edx
not eax
or eax, 0x1639ac9d
sub ecx, eax
add ecx, 0x1639ac9d
mov eax, r8d
or eax, ecx
mov r9d, ecx
not r9d
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx*2]
mov edx, r8d
not edx
add eax, edx
and r8d, ecx
mov edx, eax
add edx, r8d
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx + 2]
mov ecx, dword [0x140070b64]
mov r8d, dword [0x140070b68]
shld ecx, r8d, 0xb
xor ecx, 0x8bcbae54
mov r9d, eax
not r9d
and r9d, ecx
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 2]
mov r8d, eax
xor r8d, ecx
add edx, r8d
or eax, ecx
sub edx, eax
mov eax, dword [0x140070b78]
shr eax, 5
mov cl, al
xor cl, 0xc8
sar edx, cl
mov ecx, dword [rbp - 0x3c]
mov r8d, dword [0x140070b7c]
mov eax, dword [0x140070b80]
shld r8d, eax, 3
mov eax, r8d
and eax, 0xe930dcd1
mov r9d, r8d
xor r9d, 0x16cf232e
add eax, r9d
not r8d
or r8d, 0x2e
add eax, r8d
not eax
add eax, edx
add eax, ecx
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax], cl
mov rax, qword [rbp + 0x58]
movzx r8d, byte [rax + 1]
mov ecx, dword [0x140070b84]
mov eax, dword [0x140070b88]
imul r9d, ecx, 0x1b2621a
imul ecx, eax, 0x9e6ab4e1
mov eax, r9d
not eax
mov edx, eax
and edx, ecx
mov r11d, r9d
add r11d, edx
mov r10d, ecx
mov edx, r11d
lea edx, [rdx + r10*2]
or r9d, ecx
sub edx, r9d
not ecx
add edx, ecx
sub edx, eax
add edx, 0x1076c9f4
mov eax, r8d
not eax
mov ecx, edx
and ecx, eax
mov r9d, r8d
xor r9d, edx
add ecx, r9d
not edx
mov r9d, r8d
or r9d, edx
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 1]
mov edx, ecx
and edx, r8d
mov r8d, ecx
and r8d, eax
mov eax, edx
add eax, r8d
not ecx
add eax, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 1]
mov r8d, dword [0x140070b94]
mov ecx, dword [0x140070b98]
shld r8d, ecx, 0x1c
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x71
xor r8d, 0x71
add ecx, r8d
sub ecx, edx
or edx, 0x71
add ecx, edx
add cl, 0x8f
shl eax, cl
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0x58]
movzx ecx, byte [rax + 2]
mov eax, dword [0x140070b9c]
mov edx, dword [0x140070ba0]
shld eax, edx, 0x16
mov edx, eax
not edx
and edx, 0x921eb4cb
mov r8d, eax
add r8d, edx
mov edx, eax
xor edx, 0x921eb4cb
sub edx, r8d
or eax, 0x921eb4cb
add edx, eax
mov eax, ecx
and eax, edx
mov r8d, ecx
xor r8d, edx
add eax, r8d
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
mov r8d, dword [0x140070ba4]
mov ecx, dword [0x140070ba8]
shld r8d, ecx, 0x16
mov edx, r8d
and edx, 0x450ab332
add edx, edx
mov ecx, r8d
sub ecx, edx
xor r8d, 0x3af54ccd
add ecx, r8d
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x3af54ccd]
or eax, ecx
mov r8d, dword [0x140070bac]
mov ecx, dword [0x140070bb0]
shld r8d, ecx, 4
mov ecx, r8d
xor ecx, 0xe54db5b1
mov edx, r8d
or edx, 0xe54db5b1
add ecx, edx
not r8d
or r8d, 0xe54db5b1
mov edx, ecx
mov ecx, r8d
lea r9d, [rcx + rdx + 0x1ab24a50]
mov ecx, r9d
not ecx
mov r8d, eax
and r8d, ecx
mov edx, eax
xor edx, r9d
add r8d, edx
not edx
add r8d, edx
or eax, ecx
sub r8d, eax
mov ecx, dword [0x140070bbc]
mov eax, dword [0x140070bc0]
imul ecx, ecx, 0xd8b989c6
imul eax, eax, 0x1792ce
add ecx, eax
mov edx, ecx
or edx, 0x56
mov eax, ecx
add eax, edx
mov edx, ecx
not edx
add eax, edx
and ecx, 0x56
add eax, ecx
mov cl, al
add cl, 1
sar r8d, cl
mov ecx, dword [rbp - 0x38]
mov r9d, dword [0x140070bc4]
mov eax, dword [0x140070bc8]
shld r9d, eax, 0x19
mov eax, r9d
not eax
and eax, 0xbbb4e0b6
mov edx, r9d
xor edx, 0xbbb4e0b6
add eax, edx
or r9d, 0x444b1f49
mov r10d, eax
add r10d, r9d
mov edx, eax
mov eax, r9d
lea edx, [rax + rdx + 1]
mov r9d, edx
not r9d
and r9d, r8d
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 + 1]
sub eax, r8d
not r8d
or edx, r8d
add eax, edx
not eax
add eax, ecx
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 2]
mov eax, dword [0x140070bcc]
mov ecx, dword [0x140070bd0]
shld eax, ecx, 0x1a
mov ecx, eax
not ecx
and ecx, 0xb709aa2c
mov r8d, eax
add r8d, ecx
mov ecx, eax
xor ecx, 0xb709aa2c
add r8d, ecx
or eax, 0xb709aa2c
sub r8d, eax
mov ecx, r8d
not ecx
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, r8d
sub ecx, eax
mov r9d, edx
not r9d
sub ecx, r9d
mov eax, edx
and eax, r8d
not eax
add ecx, eax
mov eax, ecx
and eax, edx
mov r8d, ecx
and r8d, r9d
add eax, r8d
add eax, edx
or ecx, edx
sub eax, ecx
mov edx, dword [0x140070bdc]
mov ecx, dword [0x140070be0]
imul edx, edx, 0xd16b0ff
imul ecx, ecx, 0xc9b66303
add edx, ecx
mov r9d, edx
not r9d
mov r8d, edx
and r9d, 0xbb
mov ecx, r9d
lea ecx, [rcx + r8*2]
or edx, 0xbb
sub ecx, edx
add cl, 0x44
shl eax, cl
mov ecx, eax
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 3]
mov eax, dword [0x140070be4]
mov r8d, dword [0x140070be8]
shld eax, r8d, 0x18
mov r8d, eax
not r8d
mov r9d, r8d
and r9d, 0x2bd970b2
xor eax, 0x2bd970b2
sub eax, r9d
or r8d, 0xd4268f4d
add eax, r8d
sub eax, edx
add eax, 0x2bd970b3
not eax
add eax, ecx
mov cl, al
add cl, 1
mov rax, qword [rbp + 0x60]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x40]
mov rdx, qword [0x140070bf0]
mov rcx, qword [0x140070bf8]
movabs r8, 0x3e25e543f22c6c2e
imul rdx, r8
movabs r8, 0x315b555e92b8d750
imul rcx, r8
add rdx, rcx
movabs r8, 0x4d2bcd51c13c2bea
mov rcx, rdx
and rcx, r8
add rcx, rdx
movabs r8, 0xb2d432ae3ec3d414
or rdx, r8
sub rcx, rdx
movabs rdx, 0x65a8655c7d87a828
add rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x1400782b0]
mov eax, dword [0x140078850]
mov edx, dword [0x140070c00]
mov r8d, dword [0x140070c04]
imul edx, edx, 0xbee49542
imul r9d, r8d, 0x69998869
mov r8d, edx
and r8d, r9d
mov r11d, r9d
not r11d
mov r10d, edx
and r10d, r11d
add r8d, r10d
add r8d, edx
add r8d, r9d
sub r8d, edx
mov edx, r8d
and edx, 0x316fa7fc
add edx, r8d
mov r9d, r8d
not r9d
and r9d, 0xce905803
add edx, r9d
xor r8d, 0xce905803
sub edx, r8d
add edx, 0xce905803
sub eax, edx
setl r9b
setge r8b
mov r11d, dword [0x140070c08]
mov esi, dword [0x140070c0c]
mov eax, r11d
add eax, eax
mov edx, esi
shr edx, 0x1f
mov r10d, eax
sub r10d, edx
shld r11d, esi, 1
add r10d, r11d
add r10d, edx
sub r10d, eax
mov eax, r10d
and eax, 0x48d4c73
or r10d, 0x48d4c73
sub r10d, eax
mov eax, ecx
add eax, r10d
mov edx, ecx
xor edx, r10d
sub eax, edx
mov edx, ecx
or edx, r10d
add eax, edx
mov edx, ecx
and edx, r10d
not edx
add eax, edx
mov edx, dword [0x140070c10]
mov r10d, dword [0x140070c14]
shld edx, r10d, 0x17
xor edx, 0xc29a0a52
add eax, edx
mov edx, dword [0x140070c18]
mov r10d, dword [0x140070c1c]
imul edx, edx, 0xa13ea6e
imul edi, r10d, 0x6fa6f267
mov r10d, edi
not r10d
mov r11d, edx
and r11d, r10d
add r11d, edx
add r11d, edi
mov esi, edx
xor esi, edi
not esi
add r11d, esi
or edx, r10d
sub r11d, edx
mov r10d, r11d
and r10d, 0xf0d99928
mov edx, r10d
add edx, r11d
mov esi, r11d
not esi
and esi, 0xf0d99928
sub edx, esi
or r11d, 0xf2666d7
sub edx, r11d
not r10d
add edx, r10d
sub eax, edx
add eax, 0xf2666d9
imul eax, ecx
mov ecx, dword [0x140070c28]
mov edx, dword [0x140070c2c]
imul ecx, ecx, 0x794439ff
imul r10d, edx, 0xbed32df
mov edx, ecx
mov ecx, r10d
lea ecx, [rcx + rdx - 0x280d6597]
xor edx, edx
div ecx
mov ecx, dword [0x140070c30]
mov r11d, dword [0x140070c34]
mov eax, ecx
shl eax, 0xa
mov r10d, r11d
shr r10d, 0x16
shld ecx, r11d, 0xa
add eax, ecx
not ecx
add eax, ecx
mov ecx, eax
mov eax, r10d
lea eax, [rax + rcx + 1]
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0xa831e064
xor eax, 0xa831e064
add ecx, eax
sub ecx, r10d
or r10d, 0xa831e064
mov eax, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x57ce1f9c]
sub edx, eax
setne al
sete dl
mov r10b, byte [0x140078059]
mov cl, r8b
and cl, r10b
mov r11b, r9b
xor r11b, r10b
add cl, r11b
or r9b, r10b
xor r9b, 1
add cl, r9b
add cl, r8b
mov r9b, byte [0x14007805a]
mov r10b, byte [0x140070c39]
mov r8b, r9b
and r8b, r10b
add r8b, r9b
xor r9b, 1
and r9b, r10b
add r8b, r9b
mov r9b, r8b
add r9b, 1
and dl, r9b
and al, r8b
add dl, al
mov al, cl
and al, dl
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1400087d4
jmp 0x14001152d
jmp 0x1400087d9
mov edx, dword [0x1400782c0]
mov eax, dword [0x140078370]
mov ecx, dword [0x140070c3c]
mov r8d, dword [0x140070c40]
shld ecx, r8d, 0x1f
xor ecx, 0xa2ef5f9f
sub eax, ecx
setl cl
mov eax, dword [0x140070c44]
mov r8d, dword [0x140070c48]
shld eax, r8d, 0xd
mov r8d, eax
and r8d, 0xf355027
mov r9d, eax
xor r9d, 0xf355027
add r8d, r9d
not eax
add r8d, eax
or eax, 0xf355027
sub r8d, eax
mov r9d, edx
sub r9d, r8d
mov eax, edx
xor eax, r8d
add r9d, eax
mov eax, edx
or eax, r8d
sub r9d, eax
mov eax, edx
not eax
sub r9d, eax
or eax, r8d
add r9d, eax
mov r8d, dword [0x140070c4c]
mov r11d, dword [0x140070c50]
mov r10d, r8d
shl r10d, 0x18
mov eax, r11d
shr eax, 8
shld r8d, r11d, 0x18
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 + 1]
xor eax, 0x7471d712
add r9d, eax
mov r10d, dword [0x140070c54]
mov eax, dword [0x140070c58]
shld r10d, eax, 0x10
mov r8d, r10d
xor r8d, 0x87c49275
xor r10d, 0x783b6d8a
mov eax, r9d
and eax, r10d
add eax, r9d
add eax, r8d
not r9d
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r9d, dword [0x140070c64]
mov edx, dword [0x140070c68]
mov r8d, r9d
shl r8d, 3
mov r10d, edx
shr r10d, 0x1d
shld r9d, edx, 3
mov edx, r9d
sub edx, r10d
add edx, r9d
sub edx, r8d
mov r8d, edx
xor r8d, 0x3634f87e
mov r10d, edx
xor r10d, 0x49cb0781
add r10d, r10d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9*2]
mov r9d, edx
or r9d, 0x49cb0781
sub r8d, r9d
not edx
or edx, 0xb634f87e
sub r8d, edx
xor edx, edx
div r8d
mov eax, dword [0x140070c6c]
mov r8d, dword [0x140070c70]
shld eax, r8d, 9
xor eax, 0x98f2636b
sub edx, eax
setne al
sete r8b
mov dl, byte [0x140070c74]
add dl, 1
xor dl, cl
xor dl, 1
add r8b, r8b
add r8b, al
mov cl, r8b
add cl, 1
mov al, dl
and al, r8b
mov r9b, dl
and r9b, cl
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
sub al, cl
mov cl, byte [0x14007805b]
mov dl, byte [0x14007805c]
xor cl, dl
xor cl, 1
xor al, cl
test al, 1
jne 0x1400089b6
jmp 0x14001289a
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140070c78]
mov rdx, qword [0x140070c80]
movabs r8, 0x53788535a5611e0e
imul rcx, r8
movabs r8, 0xc73b7ce82bf8e0eb
imul rdx, r8
lea r8, [rcx + rdx*2]
mov r9, rcx
or r9, rdx
not r9
add r8, r9
not rcx
or rcx, rdx
sub r8, rcx
movabs rdx, 0xdd5d1f816e3561df
mov r9, r8
and r9, rdx
mov rcx, r8
add rcx, rcx
sub rcx, r9
movabs r9, 0x22a2e07e91ca9e20
mov r10, r8
xor r10, r9
add rcx, r10
or r8, r9
sub rcx, r8
add rcx, rdx
sub rax, rcx
setb byte [rbp + 0x8b]
mov edx, dword [0x1400783a0]
mov eax, dword [0x14007836c]
mov r9d, dword [0x140070c88]
mov ecx, dword [0x140070c8c]
shld r9d, ecx, 0x10
mov ecx, r9d
and ecx, 0x1d056f0b
mov r8d, r9d
xor r8d, 0xe2fa90f4
sub r8d, ecx
or r9d, 0xe2fa90f4
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0x1d056f0c]
sub eax, ecx
setl cl
mov r8d, dword [0x140070c90]
mov r9d, dword [0x140070c94]
mov eax, r8d
shl eax, 8
mov r10d, r9d
shr r10d, 0x18
shld r8d, r9d, 8
mov r9d, r8d
sub r9d, r10d
add r9d, r8d
sub r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x1df92d03
mov r10d, r9d
xor r10d, 0x1df92d03
add eax, r10d
xor r9d, 0xe206d2fc
add eax, r9d
or r8d, 0x1df92d03
sub r8d, eax
mov eax, edx
add eax, r8d
mov r9d, dword [0x140070c98]
mov r8d, dword [0x140070c9c]
shld r9d, r8d, 0x14
mov r10d, r9d
not r10d
mov r8d, r9d
and r8d, 0x982b50e2
xor r9d, 0x67d4af1d
add r8d, r9d
and r10d, 0x982b50e2
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0x67d4af1e]
mov r9d, eax
add r9d, r8d
mov r10d, eax
not r10d
add r9d, r10d
or r10d, r8d
sub r9d, r10d
and eax, r8d
add r9d, eax
mov r8d, dword [0x140070ca0]
mov eax, dword [0x140070ca4]
imul r10d, r8d, 0xafb38395
imul r8d, eax, 0x61795499
mov eax, r10d
and eax, r8d
add eax, r8d
or r10d, r8d
add eax, r10d
sub eax, r8d
mov r8d, eax
and r8d, 0xea338527
add r8d, eax
mov r10d, eax
not r10d
mov r11d, r10d
and r11d, 0x15cc7ad8
add r8d, r11d
or eax, 0x15cc7ad8
sub r8d, eax
sub r8d, r10d
or r10d, 0x15cc7ad8
mov eax, r8d
mov r8d, r10d
lea r8d, [rax + r8 + 0x15cc7ad8]
mov eax, r9d
and eax, r8d
add eax, r9d
mov r10d, r9d
xor r10d, r8d
add eax, r10d
not r9d
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r8d, dword [0x140070cb0]
mov edx, dword [0x140070cb4]
imul r9d, r8d, 0xa5e52562
imul r8d, edx, 0xc4212505
mov edx, r9d
add edx, r8d
or r9d, r8d
add edx, r9d
not r9d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 - 0x160d7fd5]
xor edx, edx
div r8d
mov r9d, dword [0x140070cb8]
mov eax, dword [0x140070cbc]
shld r9d, eax, 0x19
mov eax, r9d
and eax, 0xf84330b8
mov r8d, r9d
xor r8d, 0x7bccf47
add eax, r8d
mov r8d, r9d
not r8d
add eax, r8d
and r9d, 0x7bccf47
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
sub edx, eax
sete dl
mov al, cl
or al, dl
xor al, 1
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140008c85
jmp 0x14001289a
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x140008c98
jmp 0x1400097e3
mov edx, dword [0x140078390]
mov eax, dword [0x140078360]
mov ecx, dword [0x140070cc0]
mov r8d, dword [0x140070cc4]
shld ecx, r8d, 5
xor ecx, 0xe9a4f591
sub eax, ecx
setge cl
mov r8d, dword [0x140070cc8]
mov eax, dword [0x140070ccc]
imul r10d, r8d, 0x95bbcc23
imul eax, eax, 0x87f10a3c
add r10d, eax
mov eax, r10d
not eax
and eax, 0x36a7bfec
or r10d, 0x36a7bfec
sub r10d, eax
mov r8d, r10d
add r8d, 0x36a7bfec
mov eax, edx
and eax, r8d
add eax, edx
mov r9d, r10d
lea r9d, [r9 + r9 + 0x6d4f7fd8]
sub eax, r9d
mov r9d, edx
xor r9d, r8d
add eax, r9d
mov r9d, edx
not r9d
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov edx, dword [0x140070cd8]
mov r8d, dword [0x140070cdc]
shld edx, r8d, 0x16
mov r8d, edx
and r8d, 0x71ec2b2
mov r9d, edx
xor r9d, 0xf8e13d4d
add r8d, r9d
mov r9d, edx
xor r9d, 0x71ec2b2
add r8d, r9d
or edx, 0x71ec2b2
sub r8d, edx
xor edx, edx
div r8d
mov r8d, dword [0x140070ce0]
mov r10d, dword [0x140070ce4]
mov eax, r8d
shl eax, 8
mov r11d, r8d
shl r11d, 9
mov r9d, eax
sub r9d, r11d
shld r8d, r10d, 8
add r9d, r8d
add r9d, eax
mov eax, r9d
and eax, 0xf04ecbfd
mov r8d, r9d
xor r8d, 0xfb13402
sub r8d, eax
mov eax, r9d
add eax, r8d
not r9d
or r9d, 0xf04ecbfd
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
sub edx, eax
sete al
mov dl, cl
add dl, dl
add dl, cl
mov r8b, byte [0x140070ce8]
mov r9b, byte [0x14007805d]
mov r10b, r9b
xor r10b, 1
mov cl, r8b
and cl, r10b
add cl, r9b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
add cl, r8b
add cl, 1
xor al, cl
mov cl, dl
and cl, al
xor al, 1
mov r8b, dl
and r8b, al
mov al, cl
add al, r8b
xor dl, 1
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140008e38
jmp 0x14001296a
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x60]
mov dl, byte [rax + rcx]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov r8, qword [0x140070cf0]
mov r9, qword [0x140070cf8]
shld r8, r9, 0x10
movabs r9, 0xc01fb0de6cdeaf2c
mov r10, r8
and r10, r9
mov r11, r8
not r11
and r11, r9
add r10, r11
xor r8, r9
sub r8, r10
add r8, rcx
add r8, r9
mov r9, qword [0x140070d00]
mov r11, qword [0x140070d08]
movabs r10, 0x453feecdc95282d8
imul r9, r10
movabs r10, 0xaf6c1aaeaef9d2d6
imul r11, r10
mov r10, r9
and r10, r11
add r10, r9
add r10, r11
mov rsi, r9
or rsi, r11
not rsi
add r10, rsi
xor r9, r11
lea r9, [r9 + r10 + 1]
movabs r11, 0xff1bd4a1e27ea75
mov r10, r9
and r10, r11
or r9, r11
add r10, r9
mov r9, r8
not r9
and r9, r10
lea r9, [r9 + r8*2]
add r9, r10
or r8, r10
sub r9, r8
mov r8, qword [0x140070d10]
mov r11, qword [0x140070d18]
movabs r10, 0x5b6d35388fd7db50
imul r8, r10
movabs r10, 0x998755de7d337823
imul r11, r10
mov rsi, r11
not rsi
mov r10, r8
and r10, rsi
add r10, r8
add r10, r11
mov rsi, r8
not rsi
add r10, rsi
and r8, r11
lea r10, [r8 + r10 + 1]
movabs r11, 0x285cd643cfe3d7a0
mov r8, r10
and r8, r11
mov rsi, r10
not rsi
and rsi, r11
sub r8, rsi
xor r10, r11
add r8, r10
sub r9, r8
movabs r8, 0xd7a329bc301c2860
add r9, r8
mov r8, qword [rbp + 0x48]
mov qword [r8], r9
mov byte [rax + rcx], dl
mov ecx, dword [0x1400783b4]
mov eax, dword [0x140078380]
mov r8d, dword [0x140070d30]
mov r10d, dword [0x140070d34]
mov edx, r8d
shl edx, 0x13
mov r9d, r10d
shr r9d, 0xd
shld r8d, r10d, 0x13
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
xor edx, 0xa562ecde
sub eax, edx
setge r9b
setl al
mov byte [rbp - 0x3d], al
mov edx, dword [0x140070d38]
mov r10d, dword [0x140070d3c]
mov eax, edx
shl eax, 5
mov r8d, r10d
shr r8d, 0x1b
shld edx, r10d, 5
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
mov r10d, eax
and r10d, 0x6260dcee
mov edx, eax
not edx
and edx, 0x9d9f2311
or r10d, edx
mov edx, eax
xor edx, 0x9d9f2311
add r10d, edx
xor eax, 0x6260dcee
add r10d, eax
not r10d
add r10d, ecx
mov r8d, dword [0x140070d40]
mov r11d, dword [0x140070d44]
mov edx, r8d
shl edx, 2
mov eax, r11d
shr eax, 0x1e
shld r8d, r11d, 2
add r8d, r8d
not eax
add r8d, eax
not edx
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 2]
mov r8d, eax
and r8d, 0xe2725846
mov edx, eax
xor edx, 0x1d8da7b9
add r8d, edx
mov edx, eax
xor edx, 0xe2725846
add r8d, edx
or eax, 0xe2725846
sub r8d, eax
mov eax, r10d
and eax, r8d
mov edx, eax
add edx, r10d
add edx, r8d
sub edx, eax
mov r8d, dword [0x140070d48]
mov eax, dword [0x140070d4c]
imul r10d, r8d, 0x11863be2
imul eax, eax, 0xa107249c
add r10d, eax
mov eax, r10d
and eax, 0x5f7a7498
mov r8d, r10d
or r8d, 0xa0858b66
add eax, r8d
xor r10d, 0x5f7a7499
mov r8d, eax
mov eax, r10d
lea r8d, [rax + r8 - 0x5f7a7499]
mov eax, edx
and eax, r8d
add eax, edx
not edx
and edx, r8d
add eax, edx
imul eax, ecx
mov edx, dword [0x140070d58]
mov ecx, dword [0x140070d5c]
shld edx, ecx, 8
mov r8d, edx
and r8d, 0x84c0cf15
mov ecx, edx
xor ecx, 0x84c0cf15
sub ecx, r8d
not edx
sub ecx, edx
or edx, 0x84c0cf15
add ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x3d]
mov r8d, dword [0x140070d60]
mov ecx, dword [0x140070d64]
imul r8d, r8d, 0x9816033a
imul r10d, ecx, 0xc603debd
mov ecx, r8d
and ecx, r10d
add ecx, r8d
not r8d
and r8d, r10d
add ecx, r8d
mov r8d, ecx
not r8d
mov r10d, r8d
and r10d, 0xaeddd58f
add ecx, r10d
mov r10d, r8d
and r10d, 0x51222a70
add ecx, r10d
sub ecx, r8d
add ecx, 0xaeddd58f
sub eax, ecx
sete al
mov cl, dl
and cl, al
mov r8b, cl
add r8b, al
mov r10b, dl
or r10b, al
add r8b, r10b
add r8b, r9b
xor cl, 1
add r8b, cl
xor dl, al
mov cl, r8b
and cl, dl
mov al, cl
add al, dl
or r8b, dl
add al, r8b
xor dl, 1
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400091d8
jmp 0x14001296a
jmp 0x1400091dd
mov ecx, dword [0x14007839c]
mov eax, dword [0x140078368]
mov r8d, dword [0x140070d68]
mov edx, dword [0x140070d6c]
imul r9d, r8d, 0x12785850
imul edx, edx, 0x1437ae67
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x4b8da076]
sub eax, edx
setge al
mov byte [rbp - 0x3f], al
setl al
mov byte [rbp - 0x3e], al
mov edx, dword [0x140070d70]
mov eax, dword [0x140070d74]
imul r8d, edx, 0xc550ce85
imul eax, eax, 0x371456d7
add r8d, eax
mov eax, ecx
neg r8d
mov edx, r8d
lea edx, [rax + rdx + 0x6fd3bcd3]
mov eax, dword [0x140070d78]
mov r8d, dword [str.oH]
imul eax, eax, 0xfd489c30
imul r8d, r8d, 0xc92c6481
mov r9d, eax
and r9d, r8d
add r9d, eax
not eax
and eax, r8d
add r9d, eax
mov r8d, r9d
not r8d
mov r10d, r8d
and r10d, 0x42f9bb8a
mov eax, r9d
sub eax, r10d
mov r10d, r9d
xor r10d, 0x42f9bb8a
add eax, r10d
add eax, r8d
and r9d, 0x42f9bb8a
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0x42f9bb8b]
mov eax, edx
add eax, r8d
mov r9d, edx
xor r9d, r8d
add eax, r9d
mov r9d, edx
or r9d, r8d
not r9d
add eax, r9d
and edx, r8d
add eax, edx
mov edx, eax
mov eax, dword [0x140070d80]
mov r8d, dword [0x140070d84]
imul eax, eax, 0xe3bcec87
imul r9d, r8d, 0x178b5a83
mov r10d, r9d
not r10d
mov r8d, eax
and r8d, r10d
not eax
and eax, r9d
sub r8d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8*2]
mov r10d, eax
not r10d
and r10d, 0x18a7a958
mov r9d, eax
mov r8d, r10d
lea r8d, [r8 + r9*2]
mov r9d, eax
xor r9d, 0xe75856a7
add r8d, r9d
or eax, 0xe75856a7
sub r8d, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov ecx, dword [0x140070d90]
mov r8d, dword [0x140070d94]
mov r10d, r8d
shr r10d, 0x18
mov r9d, r10d
not r9d
mov edx, ecx
shl edx, 9
or edx, r10d
shld ecx, r8d, 8
mov r8d, ecx
sub r8d, edx
not ecx
add ecx, ecx
sub r8d, ecx
mov edx, r8d
add edx, r9d
mov ecx, r8d
mov r8d, r9d
lea r8d, [rcx + r8 - 1]
neg edx
mov ecx, r8d
and ecx, 0xb29bf728
xor r8d, 0xb29bf728
add ecx, r8d
and edx, 0x4d6408d7
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov al, byte [rbp - 0x3f]
mov ecx, edx
mov dl, byte [rbp - 0x3e]
mov r9d, dword [0x140070d98]
mov r8d, dword [0x140070d9c]
imul r11d, r9d, 0x4e064353
imul r10d, r8d, 0x5e6ef848
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
mov r8d, r11d
add r8d, esi
add r8d, r10d
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r9d
and r10d, 0x270049b6
add r8d, r10d
or r9d, 0xd8ffb649
sub r8d, r9d
add r8d, 0xb1ff6c92
sub ecx, r8d
sete r9b
mov cl, dl
and cl, r9b
mov r8b, al
and r8b, r9b
add cl, r8b
xor dl, r9b
mov r8b, dl
xor r8b, 1
add cl, r8b
or al, r9b
add cl, al
mov al, cl
add al, 1
and al, dl
mov r9b, cl
or r9b, dl
add al, r9b
add al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140009467
jmp 0x140012ac9
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov r8, qword [0x140070da0]
mov r9, qword [0x140070da8]
mov rax, r8
shl rax, 0xa
mov rcx, r9
shr rcx, 0x36
shld r8, r9, 0xa
add rcx, r8
not r8
add rcx, r8
lea rcx, [rax + rcx + 1]
mov rax, rcx
not rax
movabs r8, 0xd6c9e94e8d64b4b4
and rax, r8
mov r9, rcx
xor r9, r8
add rax, r9
and rcx, r8
add rax, rcx
movabs rcx, 0x293616b1729b4b4c
add rax, rcx
mov rcx, rdx
and rcx, rax
add rcx, rax
or rdx, rax
add rcx, rdx
sub rcx, rax
mov r8, qword [0x140070db0]
mov rax, qword [str.eO_F]
shld r8, rax, 0x3c
movabs rdx, 0x819286215429d7f5
mov r9, r8
and r9, rdx
mov rax, r8
xor rax, rdx
sub rax, r9
movabs r10, 0x7e6d79deabd6280a
mov r9, r8
xor r9, r10
add rax, r9
not r8
or r8, rdx
sub rax, r8
add rax, rdx
mov rdx, rcx
not rdx
and rdx, rax
mov r8, rcx
sub r8, rdx
add r8, rax
mov rdx, rcx
xor rdx, rax
add r8, rdx
or rcx, rax
sub r8, rcx
add r8, rax
mov rax, qword [0x140070dc0]
mov rcx, qword [0x140070dc8]
movabs rdx, 0x63c023d3f3e6a663
imul rax, rdx
movabs rdx, 0x4aeee0366616675e
imul rcx, rdx
mov r9, rax
and r9, rcx
mov r10, rcx
not r10
mov rdx, rax
and rdx, r10
add r9, rdx
mov rdx, rax
sub rdx, r9
add rdx, rcx
add rdx, rax
movabs rax, 0x32c2d1ab41624c98
add rdx, rax
mov rcx, r8
sub rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov rax, r8
xor rax, rdx
not rax
add rcx, rax
mov rax, r8
not rax
sub rcx, r8
or rax, rdx
sub rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
mov edx, dword [0x140078394]
mov eax, dword [0x14007829c]
mov r9d, dword [0x140070de0]
mov ecx, dword [0x140070de4]
shld r9d, ecx, 0xa
mov ecx, r9d
xor ecx, 0x2e3e43d0
xor r9d, 0x51c1bc2f
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8*2 + 1]
sub eax, ecx
setge cl
mov r9d, dword [0x140070de8]
mov eax, dword [0x140070dec]
shld r9d, eax, 9
mov r10d, r9d
not r10d
and r9d, 0xe34b9bc5
or r10d, 0xe34b9bc5
mov eax, r9d
add eax, r10d
mov r8d, r9d
mov r9d, r10d
lea r9d, [r8 + r9 + 0x1cb4643b]
mov r8d, r9d
and r8d, edx
mov r10d, eax
mov eax, r8d
lea eax, [rax + r10 + 0x1cb4643b]
mov r10d, r9d
not r10d
and r10d, edx
sub eax, r10d
sub eax, edx
mov r10d, edx
not r10d
or r9d, r10d
sub eax, r9d
not r8d
add eax, r8d
mov r9d, dword [0x140070df0]
mov r8d, dword [0x140070df4]
shld r9d, r8d, 0x11
xor r9d, 0x90f8cad5
mov r10d, eax
add r10d, r9d
mov r11d, eax
or r11d, r9d
add r10d, r11d
not r11d
mov r8d, r10d
mov r10d, r11d
lea r10d, [r8 + r10*2]
mov r8d, eax
xor r8d, r9d
not r8d
and eax, r9d
not eax
mov r11d, dword [0x140070df8]
mov r9d, dword [0x140070dfc]
imul r11d, r11d, 0xff62f50b
imul r9d, r9d, 0x64f093c2
mov edi, r9d
not edi
mov esi, r11d
and esi, edi
add esi, r11d
add esi, r9d
mov edi, r11d
not edi
add esi, edi
and r11d, r9d
mov r9d, r11d
mov r11d, esi
lea r11d, [r9 + r11 + 1]
mov r9d, r11d
and r9d, 0x7e7aeaa2
not r11d
sub r9d, r11d
or r11d, 0x8185155d
add r9d, r11d
sub r8d, r10d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 0x7e7aeaa2]
imul eax, edx
mov edx, dword [0x140070e08]
mov r8d, dword [0x140070e0c]
imul edx, edx, 0xc05b3ff9
imul r11d, r8d, 0xcf83f8cf
mov r9d, r11d
not r9d
mov r10d, edx
and r10d, r9d
add r10d, edx
mov r8d, edx
not r8d
and r8d, r11d
sub r10d, r8d
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10*2]
mov r10d, edx
or r10d, r11d
not r10d
add r8d, r10d
or edx, r9d
sub r8d, edx
add r8d, 0x89eda99a
xor edx, edx
div r8d
mov eax, dword [0x140070e10]
mov r8d, dword [0x140070e14]
shld eax, r8d, 8
mov r8d, eax
and r8d, 0xd57174f
or eax, 0xd57174f
sub eax, r8d
sub edx, eax
setne dl
sete r8b
add r8b, dl
add r8b, dl
mov al, dl
add al, r8b
and cl, dl
sub al, cl
test al, 1
jne 0x1400097de
jmp 0x140012ac9
jmp 0x1400087d9
mov ecx, dword [0x140078890]
mov eax, dword [0x140078290]
mov edx, dword [0x140070e1c]
mov r8d, dword [0x140070e20]
shld edx, r8d, 8
xor edx, 0xbc48edd0
sub eax, edx
setl al
mov byte [rbp - 0x40], al
mov eax, dword [0x140070e24]
mov edx, dword [0x140070e28]
imul eax, eax, 0x5fda8036
imul edx, edx, 0xa7bc595
mov r9d, eax
mov r8d, edx
lea r9d, [r8 + r9*2]
mov r8d, eax
or r8d, edx
not r8d
add r9d, r8d
not edx
or eax, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xabc7e10e
mov edx, r9d
add edx, eax
mov eax, r9d
or eax, 0x54381ef1
add edx, eax
not r9d
or r9d, 0xabc7e10e
mov eax, edx
add eax, r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x54381ef0]
mov r8d, eax
mov eax, ecx
lea eax, [rax + r8 - 0x54381ef0]
mov r8d, ecx
xor r8d, edx
add eax, r8d
mov r8d, ecx
or r8d, edx
not r8d
add eax, r8d
mov r9d, ecx
and r9d, edx
mov edx, eax
add edx, r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
mov r9d, dword [0x140070e2c]
mov r8d, dword [0x140070e30]
shld r9d, r8d, 6
mov r8d, r9d
xor r8d, 0xdcd474b6
xor r9d, 0x232b8b49
mov r10d, eax
and r10d, r9d
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 1]
add r9d, r8d
mov edx, eax
xor edx, r8d
sub r9d, edx
mov edx, eax
or edx, r8d
add r9d, edx
sub r9d, eax
mov edx, dword [0x140070e34]
mov eax, dword [0x140070e38]
imul r10d, edx, 0x6053b927
imul edx, eax, 0x6d516556
mov eax, r10d
not eax
mov r11d, eax
and r11d, edx
mov r8d, r10d
add r8d, r11d
add r8d, edx
xor r10d, edx
not r10d
add r8d, r10d
or eax, edx
sub r8d, eax
mov eax, r8d
not eax
mov r10d, eax
and r10d, 0x4e62548c
mov edx, r8d
add edx, r10d
xor r8d, 0xb19dab73
add edx, r8d
or eax, 0x4e62548c
sub edx, eax
add edx, 0x4e62548c
mov r8d, r9d
not r8d
mov r10d, r8d
and r10d, edx
mov eax, r9d
sub eax, r10d
sub eax, edx
xor r9d, edx
add eax, r9d
or r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140070e44]
mov ecx, dword [0x140070e48]
shld edx, ecx, 0x18
mov ecx, edx
and ecx, 0x2be126fc
mov r8d, edx
xor r8d, 0x2be126fc
add ecx, r8d
or edx, 0xd41ed903
sub ecx, edx
add ecx, 0xd41ed903
xor edx, edx
div ecx
mov al, byte [rbp - 0x40]
mov r8d, dword [str.__s_b]
mov ecx, dword [0x140070e50]
shld r8d, ecx, 0x18
mov ecx, r8d
xor ecx, 0xaa63572
mov r9d, r8d
or r9d, 0xaa63572
add ecx, r9d
mov r9d, r8d
xor r9d, 0xf559ca8d
add ecx, r9d
or r8d, 0xf559ca8d
sub ecx, r8d
add ecx, 0xf559ca8e
sub edx, ecx
sete cl
setne r9b
mov dl, byte [0x140070e54]
mov r8b, dl
add r8b, r8b
xor dl, 1
add r8b, dl
add r8b, 1
mov dl, r8b
add dl, dl
add dl, r8b
xor al, dl
add r9b, r9b
add r9b, cl
mov dl, r9b
add dl, 1
mov cl, al
and cl, dl
mov r8b, al
and r8b, r9b
add cl, r8b
mov r8b, al
xor r8b, 1
and r8b, dl
add cl, r8b
xor al, dl
add cl, al
mov dl, cl
xor dl, 1
mov al, cl
add al, dl
add al, cl
test al, 1
jne 0x140009a75
jmp 0x140012d8d
mov rax, qword [rbp + 0x40]
mov rdx, qword [0x140070e58]
mov rcx, qword [0x140070e60]
shld rdx, rcx, 0x2f
movabs r9, 0x5b1083f9ac431d23
mov rcx, rdx
and rcx, r9
mov r8, rdx
xor r8, r9
add rcx, r8
mov r8, rdx
or r8, r9
add rcx, r8
sub rcx, rdx
movabs rdx, 0xa4ef7c0653bce2dd
add rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x140078894]
mov eax, dword [0x140078298]
mov r8d, dword [0x140070e68]
mov edx, dword [0x140070e6c]
imul r9d, r8d, 0xc537682b
imul r11d, edx, 0xc3f116c9
mov r8d, r11d
not r8d
mov edx, r9d
and edx, r11d
add edx, r11d
mov r10d, r9d
xor r10d, r11d
add edx, r10d
or r9d, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
mov r9d, r8d
not r9d
and r9d, 0x5b3c46c5
mov edx, r8d
sub edx, r9d
mov r9d, r8d
or r9d, 0x5b3c46c5
add edx, r9d
not r9d
add edx, r9d
or r8d, 0xa4c3b93a
sub edx, r8d
add edx, 0x5b3c46c5
sub eax, edx
setl al
mov byte [rbp - 0x41], al
setge r9b
mov edx, dword [0x140070e70]
mov eax, dword [0x140070e74]
mov r8d, eax
shr r8d, 0x11
shld edx, eax, 0xf
mov eax, edx
sub eax, r8d
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
mov edx, eax
xor edx, 0xd4f7a9aa
mov r8d, eax
or r8d, 0x2b085655
sub edx, r8d
and eax, 0xd4f7a9aa
add edx, eax
mov eax, ecx
not eax
add edx, eax
mov eax, dword [0x140070e78]
mov r8d, dword [0x140070e7c]
imul eax, eax, 0x27f43451
imul r8d, r8d, 0xdfdcd4a8
add eax, r8d
add edx, eax
mov r8d, dword [0x140070e80]
mov r11d, dword [0x140070e84]
mov eax, r8d
shl eax, 0x10
mov r10d, r11d
shr r10d, 0x10
shld r8d, r11d, 0x10
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r10d
lea r8d, [rax + r8 + 1]
mov r10d, r8d
xor r10d, 0x508aac2b
add r10d, r10d
mov eax, r8d
or eax, 0x508aac2b
sub eax, r10d
not r8d
or r8d, 0xaf7553d4
add eax, r8d
sub eax, edx
add eax, 0x6a2d3dde
imul eax, ecx
mov edx, dword [0x140070e90]
mov ecx, dword [0x140070e94]
imul r10d, edx, 0x6aef83b1
imul ecx, ecx, 0x308183ea
mov r8d, r10d
or r8d, ecx
mov edx, ecx
add edx, r8d
not ecx
or r10d, ecx
mov ecx, edx
add ecx, r10d
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 1]
mov edx, ecx
not r8d
mov r10d, r8d
or r10d, 0x9ecdae91
mov ecx, r10d
lea ecx, [rcx + rdx*2 + 2]
or r8d, 0x6132516e
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x6132516d]
xor edx, edx
div ecx
mov al, byte [rbp - 0x41]
mov r10d, dword [0x140070e98]
mov ecx, dword [0x140070e9c]
shld r10d, ecx, 0x15
mov r8d, r10d
not r8d
mov r11d, r8d
and r11d, 0xea7ed1c5
mov ecx, r10d
sub ecx, r11d
mov r11d, r10d
xor r11d, 0xea7ed1c5
add ecx, r11d
or r10d, 0x15812e3a
sub ecx, r10d
add ecx, r8d
sub edx, ecx
sete dl
mov r8b, byte [0x140078063]
mov cl, r8b
xor cl, 1
add r8b, cl
add r8b, cl
add r8b, 1
and r9b, r8b
mov cl, al
add cl, r9b
mov r9b, al
xor r9b, r8b
add cl, r9b
or al, r8b
add cl, al
mov r9b, byte [0x140070ea1]
mov al, byte [0x140078064]
add r9b, al
mov r8b, r9b
add r8b, 1
mov al, dl
and al, r9b
add al, dl
or dl, r8b
add al, dl
and cl, al
mov al, byte [0x140078066]
mov r8b, al
add r8b, r8b
add r8b, al
mov r9b, al
xor r9b, 1
add r8b, r9b
mov dl, r8b
add dl, r9b
sub r8b, al
mov al, cl
or al, r8b
sub al, cl
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140009d5e
jmp 0x140012d8d
jmp 0x140009d63
mov ecx, dword [0x140078874]
mov eax, dword [0x140078270]
mov edx, dword [0x140070ea4]
mov r8d, dword [0x140070ea8]
shld edx, r8d, 0x1e
xor edx, 0x2a9c9aec
sub eax, edx
setl al
mov byte [rbp - 0x42], al
mov r9d, dword [0x140070eac]
mov eax, dword [0x140070eb0]
shld r9d, eax, 9
mov eax, r9d
and eax, 0x1eef4c22
mov edx, r9d
xor edx, 0xe110b3dd
add eax, edx
not r9d
or r9d, 0xe110b3dd
mov edx, eax
add edx, r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
and eax, ecx
mov r8d, edx
mov edx, eax
lea edx, [rdx + r8 + 1]
sub edx, ecx
not eax
add edx, eax
mov r8d, dword [0x140070eb4]
mov eax, dword [str._r_]
shld r8d, eax, 0x15
mov eax, r8d
not eax
mov r9d, eax
and r9d, 0x9ae95435
xor r8d, 0x1ae95435
add r8d, r8d
sub r8d, r9d
or eax, 0x9ae95435
add r8d, eax
mov eax, edx
mov edx, r8d
lea edx, [rax + rdx + 2]
mov r8d, dword [0x140070ebc]
mov eax, dword [0x140070ec0]
shld r8d, eax, 0x1f
xor r8d, 0x8cf7ec69
mov eax, r8d
sub eax, edx
mov r9d, r8d
xor r9d, edx
add eax, r9d
mov r9d, r8d
or r9d, edx
not r9d
add eax, r9d
and r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140070ecc]
mov r9d, dword [0x140070ed0]
mov ecx, edx
shl ecx, 0xd
mov r8d, r9d
shr r8d, 0x13
shld edx, r9d, 0xd
add ecx, edx
not edx
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea r8d, [rcx + rdx + 1]
mov ecx, r8d
xor ecx, 0xac6bdf60
mov edx, r8d
or edx, 0xac6bdf60
add ecx, edx
not r8d
or r8d, 0xac6bdf60
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x539420a1]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x42]
mov ecx, dword [0x140070ed4]
mov r8d, dword [0x140070ed8]
imul ecx, ecx, 0x888c2e63
imul r9d, r8d, 0x7f63cdcf
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea r9d, [rcx + r8 + 1]
mov r8d, r9d
or r8d, 0x83a575a6
mov ecx, r9d
xor ecx, 0x7c5a8a59
add ecx, r8d
mov r8d, ecx
and r9d, 0x7c5a8a59
mov ecx, r9d
lea ecx, [rcx + r8 - 0x7c5a8a59]
sub eax, ecx
sete al
mov cl, dl
and cl, al
xor dl, al
mov r8b, cl
or r8b, dl
mov al, dl
add al, r8b
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
test al, 1
jne 0x140009f52
jmp 0x140012e6f
mov edx, dword [0x140078884]
mov eax, dword [0x14007827c]
mov ecx, dword [0x140070edc]
mov r8d, dword [0x140070ee0]
shld ecx, r8d, 4
xor ecx, 0x5a146174
sub eax, ecx
setl cl
mov r8d, dword [0x140070ee4]
mov r9d, dword [0x140070ee8]
mov r10d, r8d
shl r10d, 0x16
mov eax, r9d
shr eax, 0xa
shld r8d, r9d, 0x16
mov r9d, r8d
sub r9d, r10d
add r9d, r8d
sub r9d, eax
mov eax, r9d
and eax, 0x4c483be5
mov r8d, r9d
xor r8d, 0x4c483be5
sub r8d, eax
or r9d, 0xb3b7c41a
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 + 0x4c483be6]
mov eax, r8d
and eax, edx
mov r9d, edx
add r9d, r9d
sub eax, r9d
or r8d, edx
add eax, r8d
mov r8d, dword [0x140070eec]
mov r9d, dword [0x140070ef0]
shld r8d, r9d, 5
mov r11d, r8d
xor r11d, 0x666204c6
mov r9d, r8d
or r9d, 0x999dfb39
add r11d, r9d
sub r11d, r8d
not r8d
or r8d, 0x666204c6
sub r11d, r8d
mov r9d, r11d
add r9d, 0x666204c6
mov r8d, eax
and r8d, r9d
mov esi, r9d
not esi
mov r10d, eax
and r10d, esi
sub r8d, r10d
add r8d, eax
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x666204c6]
mov r10d, eax
xor r10d, r9d
add r8d, r10d
mov r10d, eax
or r10d, r9d
not r10d
add r8d, r10d
not eax
or eax, r9d
sub r8d, eax
mov r10d, dword [0x140070ef4]
mov eax, dword [0x140070ef8]
shld r10d, eax, 0x1f
mov r9d, r10d
xor r9d, 0x81c8325a
xor r10d, 0x7e37cda5
and r10d, r8d
mov eax, r9d
add eax, r10d
sub eax, r8d
mov r10d, r8d
not r10d
add eax, r10d
and r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r8d, dword [0x140070f04]
mov edx, dword [0x140070f08]
shld r8d, edx, 0x16
mov edx, r8d
not edx
mov r9d, edx
and r9d, 0x90e81b0
xor r8d, 0x90e81b0
sub r8d, r9d
add r8d, edx
or edx, 0x90e81b0
sub r8d, edx
add r8d, 0x90e81b0
xor edx, edx
div r8d
mov r8d, dword [0x140070f0c]
mov eax, dword [0x140070f10]
shld r8d, eax, 0xe
mov r9d, r8d
not r9d
mov r10d, r8d
xor r10d, 0xd707a868
mov eax, r8d
add eax, r10d
and r9d, 0x28f85797
add eax, r9d
or r8d, 0x28f85797
sub eax, r8d
sub edx, eax
setne dl
sete r9b
mov al, cl
and al, r9b
mov r8b, cl
xor r8b, r9b
add cl, r8b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14000a162
jmp 0x140012e6f
jmp 0x140005127
mov edx, dword [0x140078870]
mov eax, dword [0x140078324]
mov r8d, dword [0x140070f14]
mov ecx, dword [0x140070f18]
shld r8d, ecx, 0x1d
mov ecx, r8d
xor ecx, 0xccf6a3b4
mov r9d, r8d
xor r9d, 0x33095c4b
add ecx, r9d
not r8d
add ecx, r8d
add r8d, r8d
or r8d, 0x99ed4768
sub ecx, r8d
add ecx, 0xccf6a3b4
sub eax, ecx
setl cl
mov r8d, dword [0x140070f1c]
mov eax, dword [0x140070f20]
imul r10d, r8d, 0x40783d86
imul r8d, eax, 0xe5f200c1
mov eax, r10d
and eax, r8d
mov r9d, eax
add r9d, r10d
add r9d, r8d
sub r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
and eax, 0xda3b03fd
and r8d, 0xda3b03fd
add eax, r8d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0x4b89f805]
mov r9d, edx
not r9d
and r9d, r8d
mov eax, edx
sub eax, r9d
mov r9d, edx
or r9d, r8d
not r9d
add eax, r9d
mov r9d, edx
xor r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r8d, dword [0x140070f2c]
mov edx, dword [0x140070f30]
mov r9d, r8d
shl r9d, 0x18
shld r8d, edx, 0x18
mov edx, r8d
sub edx, r9d
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
mov r8d, edx
xor r8d, 0x419c921b
not edx
mov r9d, edx
and r9d, 0xbe636de4
add r8d, r9d
or edx, 0x419c921b
sub r8d, edx
add r8d, 0x419c921b
xor edx, edx
div r8d
mov r8d, dword [0x140070f34]
mov eax, dword [0x140070f38]
imul r8d, r8d, 0x2dad486a
imul eax, eax, 0xade4dfbf
add r8d, eax
mov eax, r8d
and eax, 0xf6b7e47f
add eax, r8d
mov r9d, r8d
xor r9d, 0xf6b7e47f
add eax, r9d
or r8d, 0xf6b7e47f
sub eax, r8d
add eax, 0x9481b80
sub edx, eax
sete r8b
setne al
mov r11b, byte [0x140078067]
mov r10b, byte [0x140078068]
mov dl, r11b
xor dl, 1
mov bl, dl
and bl, r10b
mov r9b, r11b
add r9b, bl
add r9b, r10b
xor r11b, r10b
xor r11b, 1
add r9b, r11b
or dl, r10b
add r9b, dl
mov dl, r9b
add dl, dl
add dl, r9b
xor cl, dl
mov dl, al
add dl, r8b
add dl, al
add dl, 1
mov al, cl
add al, al
and cl, dl
xor cl, 1
add al, cl
add al, 0xff
mov dl, byte [0x140070f3c]
mov cl, byte [0x140070f3d]
add dl, cl
mov cl, dl
add cl, cl
add cl, dl
xor al, cl
test al, 1
jne 0x14000a35e
jmp 0x140012e74
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140070f40]
mov rdx, qword [0x140070f48]
movabs r8, 0xedddad8f26213375
imul rcx, r8
movabs r8, 0xaef54e1446d3ade7
imul rdx, r8
mov r9, rcx
add r9, rdx
mov r8, rcx
xor r8, rdx
not r8
add r9, r8
add r9, rdx
mov r8, rcx
not r8
or r8, rdx
sub r9, r8
and rcx, rdx
sub r9, rcx
movabs r10, 0x18d0c8af3e81da2b
mov rcx, r9
and rcx, r10
mov r8, r9
not r8
movabs rdx, 0xe72f3750c17e25d4
mov r11, r8
and r11, rdx
or rcx, r11
xor r9, r10
add rcx, r9
sub rcx, r8
add rcx, rdx
sub rax, rcx
setne byte [rbp + 0x8c]
mov edx, dword [0x14007835c]
mov eax, dword [0x140078334]
mov ecx, dword [0x140070f50]
mov r8d, dword [0x140070f54]
shld ecx, r8d, 0x16
mov r8d, ecx
add r8d, r8d
sub r8d, ecx
mov ecx, r8d
and ecx, 0x61ac1a45
mov r9d, r8d
xor r9d, 0x9e53e5ba
add ecx, r9d
mov r9d, r8d
xor r9d, 0x61ac1a45
add ecx, r9d
or r8d, 0x61ac1a45
sub ecx, r8d
sub eax, ecx
setl cl
setge r8b
mov r9d, dword [0x140070f58]
mov eax, dword [str.7:8_Bz]
shld r9d, eax, 0x12
mov r10d, r9d
not r10d
mov eax, r9d
and eax, 0x3ec3dc56
xor r9d, 0xc13c23a9
add eax, r9d
and r10d, 0x3ec3dc56
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 - 0x3ec3dc56]
mov eax, edx
not eax
and eax, r10d
mov r9d, edx
sub r9d, eax
sub r9d, r10d
not r10d
mov eax, edx
or eax, r10d
not eax
add eax, r9d
imul eax, edx
mov r9d, dword [0x140070f68]
mov edx, dword [0x140070f6c]
imul r9d, r9d, 0xe586863f
imul r10d, edx, 0x124458c8
mov edx, r9d
add edx, r10d
mov esi, r10d
not esi
sub edx, esi
mov r11d, r9d
or r11d, esi
add edx, r11d
not r9d
add edx, r9d
or r9d, r10d
sub edx, r9d
mov r10d, edx
not r10d
mov r9d, edx
or r9d, 0x978f6075
add edx, r9d
or r10d, 0x978f6075
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 - 0x2f1ec0ea]
xor edx, edx
div r9d
mov r9d, dword [0x140070f70]
mov eax, dword [0x140070f74]
imul r10d, r9d, 0x1228f2
imul esi, eax, 0x3fdbb213
mov r11d, esi
not r11d
mov r9d, r10d
and r9d, r11d
mov eax, esi
sub eax, r9d
mov r9d, r10d
xor r9d, esi
add eax, r9d
mov r9d, r10d
or r9d, r11d
add eax, r9d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 1]
mov r9d, eax
and r9d, 0x2b96ba3c
or eax, 0x2b96ba3c
add eax, r9d
sub edx, eax
sete r9b
mov dl, r9b
add dl, 1
mov al, r8b
and al, dl
add al, r8b
add al, dl
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
mov cl, 1
xor al, cl
test al, 1
jne 0x14000a5a6
jmp 0x140012e74
mov al, byte [rbp + 0x8c]
test al, 1
jne 0x14000a5b9
jmp 0x14000eed9
mov edx, dword [0x140078354]
mov eax, dword [0x140078328]
mov r8d, dword [0x140070f78]
mov ecx, dword [0x140070f7c]
imul r8d, r8d, 0xa6a43334
imul ecx, ecx, 0xb7c6fffb
add r8d, ecx
mov ecx, r8d
and ecx, 0x149b0bed
add ecx, r8d
mov r9d, r8d
xor r9d, 0x149b0bed
add ecx, r9d
or r8d, 0x149b0bed
sub ecx, r8d
add ecx, 0xeb64f412
sub eax, ecx
setge cl
setl r8b
mov r9d, dword [0x140070f80]
mov r11d, dword [0x140070f84]
mov eax, r9d
shl eax, 0x15
mov r10d, r11d
shr r10d, 0xb
shld r9d, r11d, 0x15
add eax, r9d
not r9d
add eax, r9d
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 + 1]
xor r10d, 0xb1c7027a
mov r9d, edx
and r9d, r10d
sub r9d, r10d
mov eax, edx
not eax
or eax, r10d
not eax
add eax, r9d
imul eax, edx
mov edx, dword [0x140070f90]
mov r9d, dword [0x140070f94]
imul edx, edx, 0x6d172681
imul r9d, r9d, 0x926a2ffd
mov r10d, edx
add r10d, r9d
mov r11d, edx
xor r11d, r9d
sub r10d, r11d
mov r11d, edx
or r11d, r9d
add r10d, r11d
and edx, r9d
sub r10d, edx
mov edx, r10d
and edx, 0x53831a15
add edx, r10d
not r10d
or r10d, 0xac7ce5ea
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 - 0x53831a15]
xor edx, edx
div r9d
mov eax, dword [0x140070f98]
mov r9d, dword [0x140070f9c]
imul eax, eax, 0x1b5ef120
imul r11d, r9d, 0xbe6e48a6
mov r10d, eax
mov r9d, r11d
lea r9d, [r9 + r10*2]
sub r9d, eax
mov eax, r9d
add eax, eax
mov r10d, r9d
not r10d
and r10d, 0x37f0dc16
add eax, r10d
or r9d, 0x37f0dc16
sub eax, r9d
add eax, 0x37f0dc16
sub edx, eax
setne bl
sete r9b
mov al, r8b
and al, r9b
mov r10b, cl
and r10b, r9b
mov dl, r8b
or dl, r9b
add al, dl
mov r11b, r8b
or r11b, bl
add al, r11b
add al, cl
mov cl, r8b
add cl, r10b
xor r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x14000a75e
jmp 0x140012f08
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov edx, dword [0x140078384]
mov eax, dword [0x14007834c]
mov r8d, dword [0x140070fa0]
mov ecx, dword [0x140070fa4]
shld r8d, ecx, 8
mov ecx, r8d
and ecx, 0x589deafc
mov r9d, r8d
xor r9d, 0x589deafc
add ecx, r9d
not r8d
add ecx, r8d
or r8d, 0x589deafc
sub ecx, r8d
sub eax, ecx
setl al
mov byte [rbp - 0x43], al
setge cl
mov r8d, dword [0x140070fa8]
mov eax, dword [0x140070fac]
imul r8d, r8d, 0x8c504536
imul eax, eax, 0xfa5cd67e
add r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x1d1e24c8
sub r8d, eax
or r9d, 0xe2e1db37
mov eax, r8d
mov r8d, r9d
lea r9d, [rax + r8 + 0x3a3c4991]
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
add r8d, eax
mov r9d, dword [0x140070fb0]
mov eax, dword [0x140070fb4]
imul r9d, r9d, 0x3a678da5
imul r10d, eax, 0x4777cf9a
mov eax, r9d
and eax, r10d
mov esi, r10d
not esi
mov r11d, r9d
and r11d, esi
add eax, r11d
add r9d, r9d
sub r9d, eax
mov r11d, r9d
add r11d, r10d
mov eax, r9d
mov r9d, r10d
lea r9d, [rax + r9 - 0x6a0fc3c4]
mov eax, r8d
not eax
and eax, r9d
mov r10d, r8d
sub r10d, eax
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 - 0x6a0fc3c4]
add eax, r9d
and r8d, r9d
sub eax, r8d
mov r8d, dword [0x140070fb8]
mov r9d, dword [0x140070fbc]
imul r8d, r8d, 0xb1f61ff6
imul r9d, r9d, 0xd834bfa1
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r9d
not r8d
sub r10d, r8d
or r8d, r9d
add r10d, r8d
mov r9d, r10d
not r9d
mov r8d, r10d
and r8d, 0xeab1e6bc
add r8d, r10d
and r9d, 0xeab1e6bc
add r9d, r8d
mov r10d, eax
or r10d, r9d
mov r8d, eax
sub r8d, r10d
not eax
or eax, r9d
not eax
add eax, r8d
imul eax, edx
mov r9d, dword [0x140070fc8]
mov edx, dword [0x140070fcc]
shld r9d, edx, 0x16
mov edx, r9d
xor edx, 0xb9fa2494
sub edx, r9d
mov r8d, r9d
or r8d, 0xb9fa2494
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x43]
mov r9d, dword [0x140070fd0]
mov r11d, dword [0x140070fd4]
mov r8d, r9d
shl r8d, 0x11
mov r10d, r11d
shr r10d, 0xf
shld r9d, r11d, 0x11
add r8d, r9d
not r9d
add r8d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
mov r10d, r8d
not r10d
mov r11d, r10d
and r11d, 0x1006a646
mov r9d, r8d
xor r9d, 0x1006a646
sub r9d, r11d
mov r11d, r8d
or r11d, 0x1006a646
add r9d, r11d
or r8d, 0xeff959b9
sub r9d, r8d
or r10d, 0x1006a646
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 - 0x1006a646]
sub eax, r8d
sete al
add cl, cl
add cl, dl
mov r8b, cl
add r8b, 1
mov r9b, byte [0x14007806b]
mov dl, r9b
xor dl, 1
add r9b, r9b
add r9b, dl
add r9b, 1
mov dl, al
and dl, r9b
or al, r9b
add dl, al
mov al, r8b
and al, dl
mov r9b, dl
xor r9b, 1
and r8b, r9b
add al, r8b
or cl, dl
add al, cl
add al, 1
mov cl, byte [0x140070fd9]
add cl, 1
xor al, cl
test al, 1
jne 0x14000aa0d
jmp 0x140012f08
jmp 0x14000aa12
mov ecx, dword [0x140078420]
mov eax, dword [0x1400783dc]
mov edx, dword [0x140070fdc]
mov r8d, dword [0x140070fe0]
imul edx, edx, 0xaebde40
imul r9d, r8d, 0x6e4220f9
mov r11d, edx
not r11d
and r11d, r9d
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10*2]
add r8d, r9d
mov r10d, edx
xor r10d, r9d
sub r8d, r10d
or edx, r9d
not edx
add r8d, edx
mov edx, r8d
add edx, r10d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
mov r10d, r8d
and r10d, 0xfcf9a606
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 1]
mov r9d, r8d
not r9d
and r9d, 0x30659f9
add edx, r9d
xor r8d, 0x30659f9
sub edx, r8d
add edx, 0x30659f9
sub eax, edx
setl al
mov byte [rbp - 0x44], al
mov edx, dword [0x140070fe4]
mov r9d, dword [0x140070fe8]
mov eax, edx
shl eax, 0x10
mov r8d, r9d
shr r8d, 0x10
shld edx, r9d, 0x10
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov eax, r8d
and eax, 0x879bb8c1
mov edx, r8d
not edx
and edx, 0x879bb8c1
add eax, edx
xor r8d, 0x879bb8c1
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 0x7864473f]
mov r8d, ecx
and r8d, edx
add r8d, ecx
sub r8d, edx
mov eax, ecx
not eax
add r8d, eax
or eax, edx
sub r8d, eax
mov edx, dword [0x140070fec]
mov eax, dword [0x140070ff0]
imul edx, edx, 0xdf406eaf
imul r9d, eax, 0x95d2f1b0
mov eax, edx
and eax, r9d
or edx, r9d
add eax, edx
mov edx, eax
or edx, 0xa095812c
mov r9d, eax
sub r9d, edx
and eax, 0x5f6a7ed3
add r9d, eax
mov eax, r8d
add eax, r9d
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 1]
mov edx, dword [0x140070ff4]
mov r9d, dword [0x140070ff8]
imul edx, edx, 0xe33c60d5
imul r9d, r9d, 0xe1fdfce6
add edx, r9d
mov r9d, edx
and r9d, 0x9751ed21
mov r10d, edx
add r10d, r10d
sub r10d, r9d
mov r9d, edx
xor r9d, 0x9751ed21
sub r10d, r9d
mov r9d, edx
or r9d, 0x9751ed21
add r10d, r9d
sub r10d, edx
mov edx, r10d
add edx, 0x9751ed21
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 - 0x68ae12e0]
mov r9d, r8d
or r9d, edx
not r9d
add eax, r9d
mov r9d, r8d
xor r9d, edx
add eax, r9d
and r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov ecx, dword [0x140071004]
mov edx, dword [0x140071008]
shld ecx, edx, 0x1f
xor ecx, 0x84183785
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x44]
mov ecx, dword [0x14007100c]
mov r8d, dword [0x140071010]
shld ecx, r8d, 0x1a
xor ecx, 0xf7bc0947
sub eax, ecx
setne cl
sete r9b
mov al, dl
and al, r9b
mov r8b, al
add r8b, r9b
add r8b, cl
mov cl, r8b
add cl, 1
xor dl, r9b
mov r9b, al
add r9b, dl
xor al, 1
add r9b, al
mov dl, r9b
add dl, 1
mov al, cl
and al, r9b
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14000ac7a
jmp 0x140012f1b
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rdx, qword [0x140071018]
mov r8, qword [0x140071020]
movabs rcx, 0xc72c934f42171f36
imul rdx, rcx
movabs rcx, 0xcb502405540b9303
imul r8, rcx
mov r9, r8
not r9
mov rcx, rdx
and rcx, r9
add rcx, r8
mov r9, rdx
or r9, r8
add rcx, r9
xor rdx, r8
not rdx
add rcx, rdx
movabs rdx, 0x99248162ab8f323e
add rcx, rdx
sub rax, rcx
setb byte [rbp + 0x8d]
mov ecx, dword [0x140078424]
mov eax, dword [0x14007882c]
mov r9d, dword [0x140071028]
mov edx, dword [0x14007102c]
shld r9d, edx, 4
mov r10d, r9d
not r10d
mov edx, r9d
xor edx, 0x734ef21c
mov r8d, edx
and r10d, 0x8cb10de3
mov edx, r10d
lea edx, [rdx + r8*2]
or r9d, 0x8cb10de3
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x734ef21e]
sub eax, edx
setge al
mov byte [rbp - 0x45], al
mov edx, dword [0x140071030]
mov eax, dword [0x140071034]
imul edx, edx, 0x1a05b345
imul eax, eax, 0xa20d710b
add edx, eax
mov r8d, edx
not r8d
mov eax, edx
and eax, 0x9b172466
add eax, edx
xor edx, 0x9b172466
add eax, edx
and r8d, 0x64e8db99
mov edx, eax
mov eax, r8d
lea r9d, [rax + rdx - 0x64e8db99]
mov edx, ecx
not edx
and edx, r9d
mov eax, ecx
add eax, edx
sub eax, r9d
mov edx, ecx
or edx, r9d
add eax, edx
mov edx, ecx
xor edx, r9d
not edx
add eax, edx
not r9d
mov r8d, eax
add r8d, r9d
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx + 2]
mov edx, dword [0x140071038]
mov r9d, dword [str.o_h]
imul edx, edx, 0x6afe2367
imul r9d, r9d, 0x3058a91a
add edx, r9d
mov r10d, edx
not r10d
mov r9d, edx
and r9d, 0x23e30aa6
add r9d, edx
xor edx, 0xdc1cf559
sub r9d, edx
or r10d, 0x23e30aa6
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 - 0x47c6154d]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 2]
mov r8d, r9d
mov r9d, edx
lea r8d, [r8 + r9*2]
or eax, edx
sub r8d, eax
mov r9d, dword [0x140071040]
mov eax, dword [0x140071044]
shld r9d, eax, 9
mov r10d, r9d
xor r10d, 0x4779400a
mov eax, r8d
and eax, r10d
add eax, r8d
add eax, r10d
mov edx, r8d
xor edx, r10d
add eax, edx
xor r9d, 0xb886bff5
mov edx, r8d
or edx, r9d
add eax, edx
not r8d
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 2]
imul eax, ecx
mov ecx, dword [0x140071050]
mov edx, dword [0x140071054]
shld ecx, edx, 4
xor ecx, 0xc11fc63e
xor edx, edx
div ecx
mov al, byte [rbp - 0x45]
mov ecx, dword [0x140071058]
mov r8d, dword [0x14007105c]
imul ecx, ecx, 0xc9e0588f
imul r9d, r8d, 0x39e9184e
mov r8d, r9d
not r8d
mov r10d, ecx
and r10d, r8d
mov r8d, ecx
add r8d, r8d
sub r8d, r10d
not ecx
and ecx, r9d
add r8d, ecx
mov ecx, r8d
and ecx, 0x712adb2d
add ecx, r8d
mov r9d, r8d
xor r9d, 0x712adb2d
add ecx, r9d
or r8d, 0x712adb2d
sub ecx, r8d
add ecx, 0x712adb2d
sub edx, ecx
sete dl
setne r9b
mov r8b, byte [0x140071060]
mov r10b, byte [0x14007806d]
mov r11b, r8b
or r11b, r10b
xor r11b, 1
mov cl, r10b
add cl, r11b
xor r10b, 1
or r8b, r10b
add cl, r8b
mov r8b, cl
add r8b, r8b
xor cl, 1
add r8b, cl
add r8b, 1
and r9b, r8b
mov cl, dl
add cl, r9b
mov r9b, dl
xor r9b, r8b
add cl, r9b
or dl, r8b
xor dl, 1
add cl, dl
add cl, 1
and al, cl
mov dl, al
add dl, 1
mov cl, byte [0x140071061]
mov r8b, byte [0x140071062]
xor cl, r8b
mov r8b, cl
add r8b, r8b
xor cl, 1
add r8b, cl
mov cl, al
and cl, r8b
mov r9b, al
xor r9b, r8b
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14000af97
jmp 0x140012f1b
mov al, byte [rbp + 0x8d]
test al, 1
jne 0x14000afaa
jmp 0x14000b9ff
mov ecx, dword [0x14007872c]
mov eax, dword [0x140078810]
mov r8d, dword [0x140071064]
mov edx, dword [0x140071068]
imul r9d, r8d, 0x19a87f9
imul edx, edx, 0x7f048e13
add r9d, edx
mov edx, r9d
and edx, 0x62dea7a8
mov r8d, r9d
xor r8d, 0x62dea7a8
add edx, r8d
or r9d, 0x9d215857
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x62dea7a9]
sub eax, edx
setge r10b
setl r9b
mov edx, dword [0x14007106c]
mov eax, dword [0x140071070]
imul r11d, edx, 0xba32d80e
imul r8d, eax, 0x2918e420
mov edx, r8d
mov eax, r11d
lea eax, [rax + rdx*2]
not r8d
mov edx, eax
mov eax, r8d
lea r11d, [rax + rdx + 0x14bf9a71]
mov edx, r11d
not edx
mov eax, ecx
and eax, edx
add eax, ecx
sub eax, r11d
mov r8d, ecx
or r8d, r11d
not r8d
add eax, r8d
sub eax, edx
mov r11d, dword [0x140071074]
mov edx, dword [0x140071078]
mov r8d, r11d
shl r8d, 0xb
mov esi, edx
shr esi, 0x15
shld r11d, edx, 0xb
mov edx, r11d
sub edx, esi
add edx, r11d
sub edx, r8d
xor edx, 0xb5c21d59
mov r8d, eax
and r8d, edx
mov r11d, eax
xor r11d, edx
add r8d, r11d
not eax
sub r8d, eax
or eax, edx
add r8d, eax
mov r11d, dword [0x14007107c]
mov eax, dword [0x140071080]
shld r11d, eax, 0xb
mov edx, r11d
xor edx, 0xc72ed419
mov esi, r8d
not esi
and esi, edx
mov eax, r8d
add eax, esi
add eax, edx
xor r11d, 0x38d12be6
add eax, r11d
and r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov ecx, dword [0x14007108c]
mov edx, dword [0x140071090]
shld ecx, edx, 9
xor ecx, 0xb010cb0a
xor edx, edx
div ecx
mov eax, dword [0x140071094]
mov ecx, dword [0x140071098]
imul eax, eax, 0x937f659f
imul r8d, ecx, 0xc14247f7
mov esi, eax
not esi
and esi, r8d
mov r11d, eax
mov ecx, esi
lea ecx, [rcx + r11*2]
add ecx, r8d
or eax, r8d
sub ecx, eax
mov r8d, ecx
and r8d, 0x1c0ce961
add r8d, r8d
mov eax, ecx
sub eax, r8d
mov r8d, ecx
xor r8d, 0x63f3169e
add eax, r8d
mov r8d, ecx
or r8d, 0x9c0ce961
add eax, r8d
not ecx
or ecx, 0x63f3169e
sub eax, ecx
add eax, 0x63f3169e
sub edx, eax
setne al
sete dl
mov r8b, r9b
and r8b, dl
mov r11b, r9b
and r11b, al
mov cl, r8b
add cl, r11b
and r10b, dl
add cl, r10b
mov r10b, r9b
or r10b, dl
xor r10b, 1
add cl, r10b
xor r8b, 1
add cl, r8b
mov r8b, cl
add r8b, 1
xor r9b, dl
add dl, r9b
add dl, al
mov r9b, dl
add r9b, 1
and r8b, r9b
mov al, cl
add al, r8b
add al, r9b
mov r8b, cl
or r8b, r9b
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14000b1e3
jmp 0x140012fd3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov dl, byte [0x14007109c]
mov r8b, byte [0x14007109d]
shr r8b, 1
shl dl, 7
or dl, r8b
xor dl, 0x47
mov byte [rax + rcx], dl
mov ecx, dword [0x140078730]
mov eax, dword [0x140078840]
mov r9d, dword [0x1400710a0]
mov edx, dword [0x1400710a4]
shld r9d, edx, 0x1b
mov r8d, r9d
and r8d, 0x9230aa1d
mov edx, r9d
xor edx, 0x6dcf55e2
add r8d, edx
mov r10d, r9d
or r10d, 0x6dcf55e2
add r8d, r10d
not r10d
mov edx, r8d
mov r8d, r10d
lea r8d, [rdx + r8*2]
mov edx, r9d
or edx, 0x9230aa1d
sub r8d, edx
and r9d, 0x6dcf55e2
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 1]
sub eax, edx
setge r8b
setl al
mov byte [rbp - 0x46], al
mov eax, dword [0x1400710a8]
mov edx, dword [0x1400710ac]
imul eax, eax, 0xe9fa2029
imul edx, edx, 0x3190f622
mov r10d, edx
mov r9d, eax
lea r9d, [r9 + r10*2]
mov r10d, eax
or r10d, edx
not r10d
add r9d, r10d
not eax
or eax, edx
sub r9d, eax
mov edx, r9d
and edx, 0xb561fad4
mov eax, r9d
not eax
mov r10d, eax
and r10d, 0x4a9e052b
or edx, r10d
xor r9d, 0xb561fad4
add edx, r9d
sub edx, eax
mov eax, edx
mov edx, ecx
lea edx, [rax + rdx + 0x4a9e052b]
mov eax, dword [0x1400710b0]
mov r9d, dword [0x1400710b4]
shld eax, r9d, 0x1f
mov r9d, eax
and r9d, 0xe2089102
mov r10d, eax
xor r10d, 0x1df76efd
sub r10d, r9d
not eax
sub r10d, eax
or eax, 0xe2089102
add r10d, eax
mov eax, edx
and eax, r10d
mov r9d, eax
add r9d, r10d
add r9d, edx
sub r9d, eax
mov edx, dword [0x1400710b8]
mov r11d, dword [0x1400710bc]
mov eax, r11d
shr eax, 0x1d
mov r10d, edx
shld r10d, r11d, 3
mov r11d, edx
mov edx, r10d
lea edx, [rdx + r11*8]
not r10d
add edx, r10d
not eax
add edx, eax
add eax, eax
sub edx, eax
mov r10d, edx
xor r10d, 0x6a4d791
xor edx, 0xf95b286e
mov eax, r9d
and eax, edx
add eax, r9d
sub eax, r10d
or r9d, r10d
not r9d
add eax, r9d
sub eax, edx
imul eax, ecx
mov edx, dword [0x1400710c8]
mov ecx, dword [0x1400710cc]
shld edx, ecx, 1
mov ecx, edx
and ecx, 0xd785c260
mov r9d, edx
xor r9d, 0xd785c260
add ecx, r9d
or edx, 0x287a3d9f
sub ecx, edx
add ecx, 0x287a3d9f
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x46]
mov r9d, dword [0x1400710d0]
mov ecx, dword [0x1400710d4]
imul r10d, r9d, 0xe999d2cf
imul r11d, ecx, 0xc7c6744c
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, r11d
add ecx, r11d
not r11d
or r10d, r11d
add ecx, r10d
sub ecx, r9d
add ecx, 0x4466f151
sub eax, ecx
setne al
mov cl, dl
add cl, r8b
add cl, dl
and cl, al
mov al, byte [0x14007806e]
mov dl, byte [0x1400710d8]
mov r8b, al
add r8b, dl
mov r9b, al
or r9b, dl
add r8b, r9b
mov r9b, dl
xor r9b, 1
add r8b, r9b
xor al, 1
or al, dl
add r8b, al
mov dl, r8b
xor dl, 1
add r8b, dl
add r8b, dl
mov al, cl
and al, r8b
sub al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14000b466
jmp 0x140012fd3
jmp 0x14000b46b
mov ecx, dword [0x1400786f0]
mov eax, dword [0x140078834]
mov r8d, dword [0x1400710dc]
mov edx, dword [0x1400710e0]
imul r9d, r8d, 0xe7a111b0
imul r8d, edx, 0xa5a67b71
mov r10d, r9d
or r10d, r8d
mov edx, r9d
add edx, r10d
not r9d
or r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0xa9aa333]
sub eax, edx
setge r9b
setl al
mov byte [rbp - 0x47], al
mov r8d, dword [0x1400710e4]
mov eax, dword [0x1400710e8]
shld r8d, eax, 1
mov eax, r8d
and eax, 0xdadf772a
mov edx, r8d
xor edx, 0x252088d5
sub edx, eax
or r8d, 0x252088d5
mov eax, edx
mov edx, r8d
lea r8d, [rax + rdx - 0x252088d5]
mov eax, ecx
and eax, r8d
mov r10d, r8d
not r10d
mov edx, ecx
and edx, r10d
add eax, edx
add eax, ecx
mov edx, ecx
not edx
and edx, r8d
add eax, edx
sub eax, r8d
mov edx, ecx
or edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x1400710f4]
mov ecx, dword [0x1400710f8]
shld edx, ecx, 0xf
mov ecx, edx
and ecx, 0x4641cc2b
mov r8d, edx
xor r8d, 0xb9be33d4
add ecx, r8d
mov r8d, edx
xor r8d, 0x4641cc2b
add ecx, r8d
or edx, 0x4641cc2b
sub ecx, edx
xor edx, edx
div ecx
mov al, byte [rbp - 0x47]
mov r10d, dword [0x1400710fc]
mov ecx, dword [0x140071100]
shld r10d, ecx, 0x19
mov ecx, r10d
and ecx, 0x38928b68
mov r8d, r10d
xor r8d, 0xc76d7497
sub r8d, ecx
or r10d, 0xc76d7497
mov ecx, r8d
mov r8d, r10d
lea ecx, [rcx + r8 + 0x38928b69]
sub edx, ecx
sete r8b
mov dl, byte [0x14007806f]
mov cl, dl
add cl, cl
add cl, dl
mov r10b, cl
xor r10b, 1
mov dl, al
and dl, r10b
and r9b, cl
add dl, r9b
mov r9b, al
xor r9b, cl
add dl, r9b
mov r9b, al
or r9b, cl
xor r9b, 1
add dl, r9b
and al, cl
xor al, 1
add dl, al
mov cl, byte [0x140078071]
mov al, cl
add al, al
add al, cl
mov cl, al
add cl, 1
xor r8b, cl
add cl, r8b
sub cl, al
mov r8b, cl
add r8b, 1
mov al, dl
and al, r8b
mov r9b, dl
and r9b, cl
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
sub al, cl
mov cl, 1
xor al, cl
test al, 1
jne 0x14000b628
jmp 0x140013051
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r8, qword [0x140071108]
mov r9, qword [0x140071110]
mov rdx, r8
shl rdx, 0x3d
mov rax, r9
shr rax, 3
shld r8, r9, 0x3d
add rdx, r8
not r8
add rdx, r8
lea rax, [rax + rdx + 1]
movabs r8, 0x87e581ecd291343c
mov rdx, rax
and rdx, r8
not rax
movabs r8, 0x781a7e132d6ecbc3
and rax, r8
or rdx, rax
mov r8, rcx
and r8, rdx
mov rax, rcx
add rax, rax
sub rax, r8
sub rax, rdx
not rcx
or rcx, rdx
mov rdx, rax
add rdx, rcx
lea rax, [rax + rcx + 1]
mov rcx, qword [0x140071118]
mov r11, qword [0x140071120]
movabs r8, 0x7e06376ac42f056c
imul rcx, r8
movabs r8, 0x901fe6d59874b6a0
imul r11, r8
mov r9, r11
not r9
mov r8, rcx
and r8, r11
add r8, r11
mov r10, rcx
xor r10, r11
add r8, r10
or rcx, r9
lea rcx, [rcx + r8 + 1]
not rcx
movabs r9, 0xc890f87e422943b4
sub r9, rcx
lea rdx, [r9 + rdx*2 + 2]
mov r8, rax
or r8, r9
not r8
add rdx, r8
movabs r8, 0x376f0781bdd6bc4b
add rcx, r8
or rax, rcx
sub rdx, rax
mov rcx, qword [0x140071128]
mov r8, qword [0x140071130]
movabs rax, 0x2561872e463cf5f8
imul rcx, rax
movabs rax, 0xd65ba55aae428d22
imul r8, rax
mov r9, r8
not r9
mov rax, rcx
and rax, r8
add rax, r8
mov r10, rcx
xor r10, r8
add rax, r10
add rax, r9
not rcx
sub rax, rcx
or rcx, r8
add rax, rcx
movabs rcx, 0x7b05c18fc5166fb2
add rax, rcx
mov rcx, rdx
and rcx, rax
mov r8, rax
not r8
and rdx, r8
add rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov ecx, dword [0x140078718]
mov eax, dword [0x1400788b0]
mov r8d, dword [0x140071148]
mov edx, dword [0x14007114c]
shld r8d, edx, 4
mov r9d, r8d
not r9d
and r9d, 0xbfd67765
mov edx, r8d
add edx, r9d
mov r9d, r8d
xor r9d, 0xbfd67765
add edx, r9d
or r8d, 0xbfd67765
sub edx, r8d
sub eax, edx
setge al
mov byte [rbp - 0x48], al
setl r9b
mov edx, dword [0x140071150]
mov eax, dword [0x140071154]
imul r8d, edx, 0xc2b7ca50
imul edx, eax, 0xb449f793
mov eax, r8d
and eax, edx
add eax, r8d
not r8d
and r8d, edx
mov r10d, eax
add r10d, r8d
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 0x1cc8f88a]
mov eax, ecx
and eax, edx
add eax, ecx
mov r8d, r10d
lea r8d, [r8 + r8 + 0x3991f114]
sub eax, r8d
mov r8d, ecx
xor r8d, edx
add eax, r8d
mov r8d, ecx
not r8d
or r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
mov r8d, dword [0x140071158]
mov edx, dword [0x14007115c]
imul r10d, r8d, 0xe451b0a1
imul r8d, edx, 0x2a4c2bcb
mov r11d, r8d
mov edx, r10d
lea edx, [rdx + r11*2]
mov r11d, r10d
or r11d, r8d
sub edx, r11d
add edx, r10d
and r10d, r8d
not r10d
mov r11d, edx
add r11d, r10d
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 - 0x38b6b763]
mov edx, r8d
not edx
mov r10d, eax
and r10d, edx
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10 - 0x38b6b763]
mov r10d, eax
or r10d, r8d
add edx, r10d
xor eax, r8d
sub edx, eax
mov r8d, dword [0x140071160]
mov eax, dword [0x140071164]
imul r11d, r8d, 0x83a54e7
imul eax, eax, 0x94b24c0c
add r11d, eax
mov eax, r11d
not eax
mov r8d, eax
and r8d, 0x3ccdd74a
add r11d, r8d
or eax, 0xc33228b5
sub r11d, eax
mov r8d, r11d
add r8d, 0x8664516a
mov eax, edx
mov r10d, r11d
lea eax, [rax + r10 - 0x799bae96]
mov r10d, edx
xor r10d, r8d
sub eax, r10d
mov r10d, edx
or r10d, r8d
add eax, r10d
and edx, r8d
sub eax, edx
imul eax, ecx
mov r8d, dword [0x140071170]
mov ecx, dword [0x140071174]
shld r8d, ecx, 9
mov ecx, r8d
not ecx
and ecx, 0xd1c44e03
mov edx, r8d
xor edx, 0xd1c44e03
add ecx, edx
and r8d, 0xd1c44e03
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x2e3bb1fd]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x48]
mov r8d, dword [0x140071178]
mov ecx, dword [0x14007117c]
shld r8d, ecx, 0x19
mov ecx, r8d
not ecx
and ecx, 0xa360aca8
mov r10d, r8d
add r10d, ecx
mov ecx, r8d
xor ecx, 0xa360aca8
sub ecx, r10d
or r8d, 0xa360aca8
add ecx, r8d
sub eax, ecx
sete r8b
mov al, r9b
or al, r8b
mov cl, al
xor cl, 1
xor r9b, r8b
xor r9b, 1
add cl, r9b
and dl, r8b
add dl, r8b
add dl, al
mov al, cl
and al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor r8b, 1
add al, r8b
xor cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14000b9fa
jmp 0x140013051
jmp 0x14000aa12
mov edx, dword [0x140078708]
mov eax, dword [0x140078930]
mov r8d, dword [0x140071180]
mov ecx, dword [0x140071184]
imul r8d, r8d, 0x10c493e7
imul ecx, ecx, 0x9b3086f6
mov r9d, r8d
and r9d, ecx
mov r11d, ecx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
add r8d, r8d
sub r8d, r9d
add r8d, ecx
mov r10d, r8d
not r10d
mov r9d, r8d
and r10d, 0xa0a63afc
mov ecx, r10d
lea ecx, [rcx + r9*2]
or r8d, 0xa0a63afc
sub ecx, r8d
add ecx, 0x5f59c503
sub eax, ecx
setge cl
mov r8d, dword [0x140071188]
mov eax, dword [0x14007118c]
shld r8d, eax, 0x16
mov eax, r8d
xor eax, 0x1e9993bb
or r8d, 0x1e9993bb
add eax, r8d
not r8d
add eax, r8d
not eax
add eax, edx
mov r9d, dword [0x140071190]
mov r8d, dword [0x140071194]
shld r9d, r8d, 0x1f
xor r9d, 0x679f2864
mov r8d, eax
add r8d, r9d
or eax, r9d
add r8d, eax
not eax
add r8d, eax
mov r9d, dword [0x140071198]
mov eax, dword [0x14007119c]
imul r9d, r9d, 0x9fde39d8
imul eax, eax, 0x7b2000ce
add r9d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 0x97278cb]
imul eax, edx
mov edx, dword [0x1400711a8]
mov r8d, dword [0x1400711ac]
imul edx, edx, 0x1bc6d3fb
imul r8d, r8d, 0x958359bc
add edx, r8d
mov r9d, edx
and r9d, 0x3f3b7e6c
mov r8d, edx
xor r8d, 0xc0c48193
add r9d, r8d
mov r8d, r9d
mov r10d, edx
xor r10d, 0x3f3b7e6c
mov r9d, r10d
lea r8d, [r8 + r9*2]
not edx
or edx, 0xc0c48193
sub r8d, edx
add r8d, 0x81890327
xor edx, edx
div r8d
mov r8d, dword [0x1400711b0]
mov eax, dword [0x1400711b4]
shld r8d, eax, 0x15
mov eax, r8d
and eax, 0x6e13e7b4
mov r9d, r8d
xor r9d, 0x6e13e7b4
add eax, r9d
or r8d, 0x91ec184b
sub eax, r8d
add eax, 0x91ec184b
sub edx, eax
sete al
add al, 1
and cl, al
mov r8b, byte [0x1400711b9]
mov dl, r8b
xor dl, 1
mov al, cl
xor al, 1
and al, dl
mov r9b, cl
xor r9b, dl
add al, r9b
add al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14000bbc7
jmp 0x140013303
mov rax, qword [rbp + 0x70]
mov r9, qword [0x1400711c0]
mov rcx, qword [0x1400711c8]
shld r9, rcx, 0xe
mov rdx, r9
not rdx
movabs r8, 0xbe0591d41df58df2
mov rcx, r9
and rcx, r8
movabs r10, 0x41fa6e2be20a720d
xor r9, r10
add rcx, r9
and rdx, r8
add rcx, rdx
movabs rdx, 0x41fa6e2be20a720e
add rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x140078974]
mov eax, dword [0x140078a20]
mov r9d, dword [0x1400711d0]
mov edx, dword [0x1400711d4]
shld r9d, edx, 5
mov r8d, r9d
not r8d
mov r10d, r8d
and r10d, 0xf898cf2e
mov edx, r9d
sub edx, r10d
mov r10d, r9d
xor r10d, 0xf898cf2e
add edx, r10d
or r9d, 0x76730d1
sub edx, r9d
add edx, r8d
sub eax, edx
setge r8b
setl al
mov byte [rbp - 0x49], al
mov edx, dword [0x1400711d8]
mov eax, dword [0x1400711dc]
imul edx, edx, 0x5b294f13
imul eax, eax, 0x31dfc205
mov r9d, eax
not r9d
mov r10d, edx
and r10d, r9d
add r10d, edx
add r10d, eax
not edx
or edx, eax
mov r9d, r10d
add r9d, edx
mov eax, edx
mov edx, r10d
lea edx, [rax + rdx - 0x290f1ac]
mov eax, r9d
lea eax, [rax + rax - 0x521e358]
sub eax, ecx
mov r9d, edx
or r9d, ecx
sub eax, r9d
mov r9d, edx
xor r9d, ecx
add eax, r9d
not edx
or edx, ecx
add eax, edx
mov edx, eax
mov r9d, dword [0x1400711e0]
mov eax, dword [0x1400711e4]
shld r9d, eax, 7
xor r9d, 0x85827fec
mov eax, r9d
lea edx, [rax + rdx + 1]
mov r9d, dword [0x1400711e8]
mov eax, dword [0x1400711ec]
imul r9d, r9d, 0xe83a99ba
imul eax, eax, 0x500f232d
add r9d, eax
not edx
mov eax, edx
mov edx, r9d
lea eax, [rax + rdx + 0x6c8a49fb]
imul eax, ecx
mov edx, dword [0x1400711f8]
mov ecx, dword [0x1400711fc]
imul r9d, edx, 0xbe264223
imul ecx, ecx, 0xdfadd39e
add r9d, ecx
mov edx, r9d
xor edx, 0x20f380f5
mov ecx, r9d
add ecx, edx
mov edx, r9d
or edx, 0xdf0c7f0a
add ecx, edx
not r9d
or r9d, 0x20f380f5
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 0x20f380f7]
xor edx, edx
div ecx
mov al, byte [rbp - 0x49]
mov r9d, dword [0x140071200]
mov ecx, dword [0x140071204]
imul r9d, r9d, 0xea1fb11
imul r10d, ecx, 0xc8659f43
mov ecx, r9d
add ecx, r10d
mov r11d, r9d
or r11d, r10d
sub ecx, r11d
not r11d
add r11d, r11d
sub ecx, r11d
mov r11d, r10d
not r11d
add ecx, r11d
not r9d
or r9d, r10d
add ecx, r9d
mov r9d, ecx
not r9d
mov r10d, r9d
and r10d, 0xbdc07ea2
add ecx, r10d
or r9d, 0x423f815d
sub ecx, r9d
add ecx, 0x847f02ba
sub edx, ecx
setne dl
sete cl
add al, r8b
add al, r8b
add al, 1
add cl, dl
add cl, dl
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x14000be0a
jmp 0x140013303
jmp 0x14000be0f
mov ecx, dword [0x140078a78]
mov eax, dword [0x1400789dc]
mov edx, dword [0x140071208]
mov r8d, dword [0x14007120c]
shld edx, r8d, 0x1f
xor edx, 0xf3286fea
sub eax, edx
setge r10b
setl al
mov byte [rbp - 0x4a], al
mov eax, dword [0x140071210]
mov edx, dword [0x140071214]
imul eax, eax, 0x9ee248ff
imul r8d, edx, 0x32fea450
mov edx, r8d
not edx
mov r9d, eax
and r9d, edx
mov edx, eax
add edx, edx
sub edx, r9d
add edx, r8d
not eax
add edx, eax
or eax, r8d
sub edx, eax
add edx, 0x2d9749cf
mov r9d, edx
not r9d
mov eax, ecx
and eax, r9d
add eax, eax
sub eax, ecx
mov r8d, ecx
or r8d, r9d
add eax, r8d
mov r9d, ecx
and r9d, edx
mov edx, eax
add edx, r9d
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 + 1]
mov r8d, dword [0x140071218]
mov eax, dword [0x14007121c]
shld r8d, eax, 0x11
xor r8d, 0xcdba289b
mov eax, r9d
not eax
mov esi, eax
and esi, r8d
mov r11d, edx
mov edx, esi
lea edx, [rdx + r11 + 1]
add edx, r8d
xor r9d, r8d
not r9d
add edx, r9d
or eax, r8d
sub edx, eax
mov r8d, dword [0x140071220]
mov eax, dword [0x140071224]
imul r9d, r8d, 0x35b62ec6
imul r8d, eax, 0xa786d55e
mov eax, r9d
and eax, r8d
mov r11d, r9d
not r11d
and r11d, r8d
sub eax, r11d
add eax, r8d
xor r9d, r8d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0x2bd67f24]
mov r9d, edx
not r9d
and r9d, r8d
mov eax, edx
sub eax, r9d
add eax, r8d
mov r9d, edx
or r9d, r8d
add eax, r9d
not r9d
add eax, r9d
not r8d
or edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140071230]
mov r8d, dword [0x140071234]
mov ecx, edx
shl ecx, 5
mov r9d, r8d
shr r9d, 0x1b
shld edx, r8d, 5
mov r8d, edx
sub r8d, r9d
add r8d, edx
sub r8d, ecx
mov ecx, r8d
and ecx, 0xde5412a7
mov edx, r8d
xor edx, 0x21abed58
sub edx, ecx
or r8d, 0x21abed58
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx - 0x21abed58]
xor edx, edx
div ecx
mov al, byte [rbp - 0x4a]
mov ecx, dword [0x140071238]
mov r8d, dword [0x14007123c]
imul ecx, ecx, 0xddb5e758
imul r9d, r8d, 0xf32454e9
mov r11d, r9d
mov r8d, ecx
lea r8d, [r8 + r11*2]
mov r11d, ecx
xor r11d, r9d
not r11d
add r8d, r11d
not ecx
add r8d, ecx
or ecx, r9d
add ecx, ecx
sub r8d, ecx
mov r9d, r8d
not r9d
and r9d, 0x2d298ca3
mov ecx, r8d
sub ecx, r9d
mov r9d, r8d
or r9d, 0x2d298ca3
add ecx, r9d
not r9d
add ecx, r9d
or r8d, 0xd2d6735c
sub ecx, r8d
add ecx, 0x2d298ca3
sub edx, ecx
setne bl
sete cl
mov r8b, al
and r8b, cl
mov r9b, al
xor r9b, cl
mov dl, r8b
add dl, r9b
mov r11b, al
or r11b, bl
add dl, r11b
or r10b, cl
add dl, r10b
add r8b, al
add r8b, cl
add r8b, r9b
or al, cl
add r8b, al
mov al, dl
and al, r8b
mov cl, dl
xor cl, 1
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, dl
xor r9b, r8b
add al, r9b
or dl, r8b
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x14000c088
jmp 0x1400133a2
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov r10, qword [0x140071240]
mov rcx, qword [0x140071248]
movabs rdx, 0xab71c7341ff49f12
imul r10, rdx
movabs rdx, 0x85b3513107754563
imul rcx, rdx
add r10, rcx
movabs r9, 0xbb69035592a3a674
mov rdx, r10
and rdx, r9
mov r8, rdx
add r8, r8
mov rcx, r10
sub rcx, r8
mov r8, r10
not r8
mov r11, r8
and r11, r9
sub rcx, r11
or r10, r9
add rcx, r10
or r8, r9
add rcx, r8
add rcx, rdx
movabs rdx, 0xbb69035592a3a675
add rcx, rdx
sub rax, rcx
setb byte [rbp + 0x8e]
mov edx, dword [0x140078a38]
mov eax, dword [0x1400789e4]
mov r8d, dword [0x140071250]
mov ecx, dword [0x140071254]
imul r9d, r8d, 0x320dba43
imul r8d, ecx, 0x7cd9fc27
mov r10d, r9d
and r10d, r8d
mov r11d, r8d
not r11d
mov ecx, r9d
and ecx, r11d
sub ecx, r10d
add ecx, r9d
add ecx, r8d
mov r10d, r9d
xor r10d, r8d
sub ecx, r10d
mov r10d, r9d
or r10d, r8d
add ecx, r10d
not r9d
or r9d, r8d
mov r8d, ecx
mov ecx, r9d
lea r9d, [rcx + r8 + 1]
mov r8d, r9d
or r8d, 0xbb100f06
mov ecx, r8d
not ecx
add r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x44eff0f9]
sub eax, ecx
setge cl
mov r8d, dword [0x140071258]
mov eax, dword [0x14007125c]
imul r8d, r8d, 0x23e4a3da
imul r9d, eax, 0xb4ee3920
mov eax, r8d
add eax, r9d
mov r10d, r8d
xor r10d, r9d
add eax, r10d
mov r10d, r8d
or r10d, r9d
sub eax, r10d
not r9d
sub eax, r9d
or r8d, r9d
add eax, r8d
neg eax
mov r8d, eax
mov eax, edx
lea r8d, [rax + r8 + 0x477db30a]
mov eax, dword [0x140071260]
mov r9d, dword [str.s__n1]
imul eax, eax, 0xc1bac4ce
imul r9d, r9d, 0x8c6774d0
mov r10d, eax
and r10d, r9d
add r10d, eax
add r10d, r9d
mov r11d, eax
xor r11d, r9d
add r10d, r11d
or eax, r9d
sub r10d, eax
mov r9d, r10d
and r9d, 0xf70ea8f2
not r10d
sub r9d, r10d
or r10d, 0x8f1570d
mov eax, r9d
mov r9d, r10d
lea r9d, [rax + r9 + 0x8f1570d]
mov eax, r9d
and eax, r8d
or r8d, r9d
add eax, r8d
mov r8d, dword [0x140071268]
mov r9d, dword [0x14007126c]
shld r8d, r9d, 0x1c
xor r8d, 0x85ccfd57
add eax, r8d
imul eax, edx
mov r9d, dword [0x140071278]
mov edx, dword [0x14007127c]
shld r9d, edx, 0x1e
mov edx, r9d
and edx, 0xb4574cd5
mov r8d, r9d
xor r8d, 0x4ba8b32a
add edx, r8d
not r9d
or r9d, 0x4ba8b32a
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
xor edx, edx
div r8d
mov r8d, dword [0x140071280]
mov eax, dword [0x140071284]
mov r9d, r8d
shl r9d, 3
shld r8d, eax, 3
not r9d
and r9d, 0x22ef0880
mov eax, r8d
xor eax, 0x22ef0880
add r9d, eax
or r8d, 0xdd10f77f
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 1]
sub edx, eax
sete r8b
mov dl, byte [0x140078077]
mov al, r8b
xor al, dl
add al, dl
or r8b, dl
add al, r8b
xor r8b, 1
add al, r8b
xor dl, 1
add dl, al
mov al, cl
xor al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14000c329
jmp 0x1400133a2
mov al, byte [rbp + 0x8e]
test al, 1
jne 0x14000c33c
jmp 0x14000cdc6
mov edx, dword [0x140078a44]
mov eax, dword [0x1400789d0]
mov ecx, dword [0x14007128c]
mov r8d, dword [0x140071290]
shld ecx, r8d, 9
xor ecx, 0xc601532b
sub eax, ecx
setl cl
mov r9d, dword [0x140071294]
mov r10d, dword [0x140071298]
mov eax, r9d
shl eax, 0x11
mov r8d, r10d
shr r8d, 0xf
shld r9d, r10d, 0x11
add r9d, r9d
sub r9d, r8d
sub r9d, eax
mov eax, r9d
not eax
mov r8d, eax
and r8d, 0xfe0bece5
xor r9d, 0xfe0bece5
add r8d, r9d
mov r9d, eax
and r9d, 0x1f4131a
add r8d, r9d
sub r8d, eax
mov r9d, edx
not r9d
and r9d, r8d
mov eax, edx
add eax, r9d
add eax, r8d
not r8d
mov r9d, edx
or r9d, r8d
mov r11d, eax
add r11d, r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
mov r8d, dword [0x14007129c]
mov r9d, dword [0x1400712a0]
imul r8d, r8d, 0xae4c4775
imul r9d, r9d, 0x1e0f92f
mov r10d, r8d
and r10d, r9d
add r10d, r9d
not r8d
or r8d, r9d
sub r10d, r8d
mov r9d, r10d
add r9d, 0xffffffff
mov r8d, r10d
lea r8d, [r8 + r8 - 2]
neg r10d
and r10d, 0x6f8b6201
add r8d, r10d
or r9d, 0x6f8b6201
sub r8d, r9d
add r8d, 0x6f8b6201
mov r10d, r8d
mov r9d, r11d
lea r9d, [r9 + r10*2 + 1]
mov r10d, eax
or r10d, r8d
not r10d
add r9d, r10d
not eax
or eax, r8d
sub r9d, eax
mov eax, dword [0x1400712a4]
mov r8d, dword [0x1400712a8]
shld eax, r8d, 0x18
mov r10d, eax
and r10d, 0x4eb467c3
mov r8d, eax
xor r8d, 0x4eb467c3
add r10d, r8d
not eax
add r10d, eax
or eax, 0x4eb467c3
sub r10d, eax
mov r8d, r9d
not r8d
mov r11d, r8d
and r11d, r10d
mov eax, r9d
add eax, r11d
sub eax, r10d
or r9d, r10d
not r9d
add eax, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1400712b4]
mov edx, dword [0x1400712b8]
imul r8d, r8d, 0xdc8bddc3
imul r9d, edx, 0x8a6dcc41
mov r11d, r8d
not r11d
and r11d, r9d
mov r10d, r8d
mov edx, r11d
lea edx, [rdx + r10*2]
add edx, r9d
or r8d, r9d
sub edx, r8d
mov r9d, edx
and r9d, 0x37ebb92d
add r9d, r9d
mov r8d, edx
add r8d, r8d
sub r8d, r9d
xor edx, 0x481446d2
add r8d, edx
xor edx, edx
div r8d
mov eax, dword [0x1400712bc]
mov r8d, dword [0x1400712c0]
imul eax, eax, 0xdb782dda
imul r8d, r8d, 0x10ddc7f8
add eax, r8d
mov r9d, eax
and r9d, 0x6ebda55a
or eax, 0x6ebda55b
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 0x2284b549]
sub edx, eax
setne al
sete dl
mov r11b, byte [0x140078078]
mov r10b, byte [0x1400712c4]
mov r9b, r11b
xor r9b, 1
mov bl, r9b
and bl, r10b
mov r8b, r11b
add r8b, bl
add r8b, r10b
xor r11b, r10b
xor r11b, 1
add r8b, r11b
or r9b, r10b
add r8b, r9b
add r8b, 1
xor cl, r8b
add dl, al
add dl, al
mov r9b, dl
add r9b, 1
mov al, cl
and al, r9b
mov r8b, cl
xor r8b, 1
and r8b, r9b
add al, r8b
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x14000c5c0
jmp 0x140013413
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + rcx]
sub rsp, 0x20
lea rcx, [0x140070020]
mov qword [rbp - 0x58], rcx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov rcx, qword [rbp - 0x58]
add rsp, 0x20
mov r9, qword [0x1400712c8]
mov rdx, qword [0x1400712d0]
shld r9, rdx, 0xe
movabs rdx, 0x369fc2fc0411e8b8
mov r8, r9
xor r8, rdx
mov rdx, rax
not rdx
mov r10d, edx
and r10d, r8d
mov r11d, r10d
mov r10d, eax
mov eax, r10d
lea eax, [rax + r11*2]
sub eax, r8d
mov r11d, r10d
xor r11d, r8d
add r11d, r11d
sub eax, r11d
or r10d, r8d
add eax, r10d
xor r9d, 0xfbee1747
add eax, r9d
or edx, r8d
sub eax, edx
mov edx, ecx
mov ecx, eax
sub ecx, edx
mov r9d, edx
not r9d
add ecx, r9d
mov r8d, eax
or r8d, r9d
sub ecx, r8d
not eax
sub ecx, eax
or eax, edx
add ecx, eax
mov edx, dword [str.Ua]
mov eax, dword [0x1400712e0]
imul r8d, edx, 0x6fa01c54
imul edx, eax, 0x5f322ea4
mov eax, edx
not eax
mov r9d, r8d
and r9d, eax
not r8d
and r8d, edx
sub r9d, r8d
add r9d, edx
sub r9d, eax
mov edx, r9d
add edx, 0x95f6308d
mov r8d, ecx
mov eax, r9d
lea eax, [rax + r8 - 0x6a09cf73]
mov r8d, ecx
or r8d, edx
add eax, r8d
mov r8d, ecx
xor r8d, edx
not r8d
add eax, r8d
and ecx, edx
not ecx
add eax, ecx
mov dl, al
add dl, 2
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov byte [rax + rcx], dl
mov edx, dword [0x140078a30]
mov eax, dword [0x140078668]
mov r8d, dword [0x1400712e8]
mov ecx, dword [0x1400712ec]
shld r8d, ecx, 0x13
mov ecx, r8d
and ecx, 0x303ec3ca
mov r9d, r8d
xor r9d, 0xcfc13c35
add ecx, r9d
mov r9d, r8d
xor r9d, 0x303ec3ca
add ecx, r9d
or r8d, 0x303ec3ca
sub ecx, r8d
sub eax, ecx
setge cl
setl al
mov byte [rbp - 0x4b], al
mov eax, dword [0x1400712f0]
mov r8d, dword [0x1400712f4]
shld eax, r8d, 4
mov r8d, eax
and r8d, 0x2f353b23
add r8d, r8d
mov r10d, eax
xor r10d, 0xd0cac4dc
sub r10d, r8d
mov r8d, eax
or r8d, 0xd0cac4dc
add r10d, r8d
mov r8d, eax
xor r8d, 0x2f353b23
add r10d, r8d
not eax
mov r8d, eax
add r8d, r8d
or r8d, 0xa19589b8
sub r10d, r8d
or eax, 0x2f353b23
add r10d, eax
mov eax, r10d
not eax
and eax, edx
mov r9d, r10d
add r9d, eax
sub r9d, edx
mov eax, edx
not eax
or r10d, eax
mov eax, r9d
add eax, r10d
mov r8d, r9d
mov r9d, r10d
lea r9d, [r8 + r9 + 1]
mov r8d, dword [0x1400712f8]
mov r10d, dword [0x1400712fc]
shld r8d, r10d, 7
xor r8d, 0x50fe4a0b
mov r10d, eax
mov eax, r8d
lea eax, [rax + r10 + 1]
mov r10d, r9d
or r10d, r8d
not r10d
add eax, r10d
mov r10d, r9d
xor r10d, r8d
add eax, r10d
and r9d, r8d
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 + 1]
mov r10d, dword [0x140071300]
mov eax, dword [0x140071304]
shld r10d, eax, 0x1a
mov r8d, r10d
xor r8d, 0x8fe5d362
mov r11d, r9d
not r11d
mov eax, r8d
and eax, r11d
add eax, r8d
xor r10d, 0x701a2c9d
and r10d, r9d
add eax, r10d
sub eax, r9d
xor r8d, r9d
sub eax, r8d
imul eax, edx
mov edx, dword [0x140071310]
mov r8d, dword [0x140071314]
imul edx, edx, 0x405b5b66
imul r8d, r8d, 0x861be806
mov r10d, r8d
not r10d
mov r9d, edx
and r9d, r10d
add r9d, r8d
mov r10d, edx
xor r10d, r8d
sub r9d, r10d
or edx, r8d
add r9d, edx
mov edx, r9d
not edx
mov r10d, edx
and r10d, 0x882488d2
mov r8d, r9d
add r8d, r10d
xor r9d, 0x77db772d
add r8d, r9d
or edx, 0x882488d2
sub r8d, edx
add r8d, 0x882488d2
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x4b]
mov r9d, dword [0x140071318]
mov r8d, dword [0x14007131c]
imul r9d, r9d, 0xfb90f790
imul r8d, r8d, 0xa738c2b7
mov r11d, r9d
not r11d
and r11d, r8d
mov r10d, r9d
add r10d, r11d
add r10d, r8d
not r8d
or r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 - 0x2599ef33]
sub eax, r8d
setne r8b
sete r10b
mov al, dl
and al, r10b
mov r9b, dl
and r9b, r8b
add al, r9b
or cl, r10b
add al, cl
add al, 1
mov r9b, dl
xor r9b, r10b
mov cl, dl
add cl, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14000c94b
jmp 0x140013413
jmp 0x14000c950
mov edx, dword [0x1400784a0]
mov eax, dword [0x1400786cc]
mov r8d, dword [0x140071320]
mov ecx, dword [0x140071324]
imul r8d, r8d, 0x7518a3ae
imul ecx, ecx, 0x1439bc61
add r8d, ecx
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0xf01e1fb9
sub r8d, ecx
or r9d, 0xfe1e046
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x1fc3c08d]
sub eax, ecx
setge cl
setl r8b
mov r9d, dword [0x140071328]
mov eax, dword [0x14007132c]
imul r9d, r9d, 0xdbe02c38
imul eax, eax, 0xdc0ce241
add eax, r9d
mov r10d, eax
not r10d
mov r11d, r10d
and r11d, 0xafe160ca
mov r9d, eax
mov eax, r11d
lea eax, [rax + r9*2]
or r10d, 0xafe160ca
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 - 0x5fc2c194]
mov r9d, edx
not r9d
and r9d, r10d
mov eax, r9d
mov r9d, edx
lea r9d, [rax + r9*2]
sub r9d, r10d
mov eax, edx
or eax, r10d
sub r9d, eax
mov eax, dword [0x140071330]
mov r10d, dword [0x140071334]
imul eax, eax, 0xa4f662f8
imul r11d, r10d, 0x40ab672d
mov edi, r11d
not edi
mov esi, eax
and esi, edi
mov r10d, r11d
sub r10d, esi
mov esi, eax
or esi, r11d
add r10d, esi
mov esi, eax
or esi, edi
add r10d, esi
not eax
or eax, r11d
sub r10d, eax
mov eax, r9d
mov r9d, r10d
lea r10d, [rax + r9 + 0x32e13bf2]
mov r9d, dword [0x140071338]
mov eax, dword [0x14007133c]
imul r9d, r9d, 0xb954a927
imul r11d, eax, 0xf8a3e7e4
mov eax, r9d
and eax, r11d
mov esi, r11d
not esi
and r9d, esi
add eax, r9d
mov r9d, eax
mov eax, r11d
lea r9d, [rax + r9 - 0x6af7b98a]
mov eax, r10d
and eax, r9d
mov r11d, r9d
not r11d
and r10d, r11d
add eax, r10d
add eax, r9d
imul eax, edx
mov r10d, dword [str.__vT]
mov edx, dword [0x14007134c]
shld r10d, edx, 5
mov edx, r10d
not edx
and edx, 0xd046031f
mov r9d, r10d
xor r9d, 0xd046031f
add edx, r9d
or r10d, 0x2fb9fce0
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 1]
xor edx, edx
div r9d
mov r9d, dword [0x140071350]
mov r11d, dword [0x140071354]
mov r10d, r9d
shl r10d, 0x15
mov eax, r11d
shr eax, 0xb
shld r9d, r11d, 0x15
add eax, r9d
not r9d
add eax, r9d
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 + 1]
mov eax, r10d
and eax, 0xc55a1edf
mov r9d, r10d
xor r9d, 0x3aa5e120
sub r9d, eax
or r10d, 0x3aa5e120
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 - 0x3aa5e120]
sub edx, eax
sete r9b
mov dl, r8b
and dl, r9b
mov al, dl
add al, r8b
and cl, r9b
add al, cl
mov r10b, r8b
or r10b, r9b
add al, r10b
add cl, r9b
xor r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x14000cb91
jmp 0x140013624
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [0x140071358]
mov r8, qword [0x140071360]
movabs rdx, 0x4bf4f7988e8a33ad
imul rcx, rdx
movabs rdx, 0xe01350bcf94cb672
imul r8, rdx
mov rdx, r8
not rdx
lea rdx, [rdx + r8*2]
add rdx, rcx
movabs rcx, 0xdfbe10d374d22085
add rdx, rcx
mov rcx, rax
sub rcx, rdx
mov r8, rax
xor r8, rdx
add rcx, r8
mov r8, rax
or r8, rdx
not r8
add rcx, r8
and rax, rdx
lea rcx, [rax + rcx + 1]
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
mov edx, dword [0x140078578]
mov eax, dword [0x1400786d8]
mov ecx, dword [0x140071378]
mov r8d, dword [0x14007137c]
imul ecx, ecx, 0x998cf134
imul r8d, r8d, 0x63c745cd
mov r9d, ecx
and r9d, r8d
add r9d, ecx
not ecx
and ecx, r8d
add r9d, ecx
mov ecx, r9d
or ecx, 0xdd1c3659
or r9d, 0x22e3c9a6
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x22e3c9a6]
sub eax, ecx
setge cl
mov eax, dword [0x140071380]
mov r8d, dword [0x140071384]
shld eax, r8d, 0x11
mov r10d, eax
and r10d, 0x3c1b4236
mov r8d, eax
xor r8d, 0x3c1b4236
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9*2]
or eax, 0x3c1b4236
sub r9d, eax
mov eax, edx
or eax, r9d
mov r8d, edx
sub r8d, eax
mov eax, edx
xor eax, r9d
add r8d, eax
not r9d
mov eax, edx
or eax, r9d
add r8d, eax
mov r9d, dword [0x140071388]
mov eax, dword [0x14007138c]
imul r9d, r9d, 0x213cc02b
imul r11d, eax, 0x2117f11e
mov r10d, r11d
not r10d
mov esi, r9d
and esi, r10d
mov eax, r9d
add eax, eax
sub eax, esi
add eax, r11d
add eax, r10d
or r9d, r10d
sub eax, r9d
add r8d, eax
mov eax, dword [0x140071390]
mov r9d, dword [0x140071394]
imul eax, eax, 0x30b9c0c3
imul r10d, r9d, 0xdf662184
mov r9d, eax
add r9d, r10d
mov r11d, eax
xor r11d, r10d
add r9d, r11d
mov r11d, eax
or r11d, r10d
not r11d
add r9d, r11d
and eax, r10d
add r9d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 0x297dcc75]
imul eax, edx
mov r8d, dword [0x1400713a0]
mov edx, dword [0x1400713a4]
shld r8d, edx, 0x10
mov edx, r8d
add edx, edx
sub edx, r8d
mov r8d, edx
and r8d, 0xc5973f41
mov r9d, edx
xor r9d, 0xc5973f41
add r8d, r9d
not edx
add r8d, edx
or edx, 0xc5973f41
sub r8d, edx
xor edx, edx
div r8d
mov eax, dword [0x1400713a8]
mov r8d, dword [0x1400713ac]
shld eax, r8d, 0x17
xor eax, 0xc4a211e1
sub edx, eax
sete al
or cl, al
add al, cl
mov dl, byte [0x1400713b0]
mov cl, dl
add cl, cl
add cl, dl
xor cl, 1
xor al, cl
test al, 1
jne 0x14000cdc1
jmp 0x140013624
jmp 0x14000be0f
mov edx, dword [0x140078584]
mov eax, dword [0x14007869c]
mov r8d, dword [0x1400713b4]
mov ecx, dword [0x1400713b8]
imul r10d, r8d, 0x6fd7621f
imul ecx, ecx, 0x1b93e4a3
mov r9d, r10d
or r9d, ecx
mov r8d, r10d
add r8d, r9d
not r10d
or r10d, ecx
mov ecx, r8d
add ecx, r10d
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 1]
mov r10d, r9d
not r10d
and r10d, 0x88f0ac8c
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 1]
or r9d, 0x770f5373
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x770f5373]
sub eax, ecx
setl cl
mov r8d, dword [0x1400713bc]
mov eax, dword [0x1400713c0]
imul r8d, r8d, 0x8b48aedd
imul r9d, eax, 0x84e06ca0
mov eax, r9d
not eax
mov r10d, r8d
and r10d, eax
mov eax, r8d
add eax, eax
sub eax, r10d
add eax, r9d
mov r10d, r8d
xor r10d, r9d
add eax, r10d
or r8d, r9d
sub eax, r8d
add eax, 0x94f33e3f
mov r8d, eax
sub r8d, edx
mov r9d, eax
or r9d, edx
not r9d
add r8d, r9d
mov r9d, eax
xor r9d, edx
add r8d, r9d
and eax, edx
add r8d, eax
mov r9d, dword [0x1400713c4]
mov eax, dword [0x1400713c8]
imul r9d, r9d, 0x1f093211
imul eax, eax, 0xae8844d5
add r9d, eax
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 + 0x75b0b6ad]
mov r10d, dword [0x1400713cc]
mov eax, dword [0x1400713d0]
shld r10d, eax, 0xd
mov eax, r10d
not eax
mov r9d, eax
and r9d, 0xa6cfeabe
mov r11d, r10d
xor r11d, 0xa6cfeabe
add r9d, r11d
xor r10d, 0x59301541
add r9d, r10d
or eax, 0xa6cfeabe
sub r9d, eax
mov eax, r9d
and eax, r8d
sub eax, r8d
or r9d, r8d
add eax, r9d
sub eax, r8d
imul eax, edx
mov edx, dword [0x1400713dc]
mov r8d, dword [0x1400713e0]
shld edx, r8d, 7
mov r8d, edx
and r8d, 0xa9ec5d46
mov r9d, edx
xor r9d, 0x5613a2b9
add r8d, r9d
mov r9d, edx
xor r9d, 0xa9ec5d46
add r8d, r9d
or edx, 0xa9ec5d46
sub r8d, edx
xor edx, edx
div r8d
mov r8d, dword [0x1400713e4]
mov r10d, dword [0x1400713e8]
mov eax, r8d
shl eax, 0x1d
mov r9d, r10d
shr r9d, 3
shld r8d, r10d, 0x1d
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
xor eax, 0x8547796f
sub edx, eax
sete al
mov r8b, byte [0x1400713ec]
mov dl, r8b
xor dl, 1
add r8b, dl
add r8b, dl
mov dl, cl
xor dl, r8b
or cl, r8b
mov r9b, dl
add r9b, cl
xor cl, 1
add r9b, cl
mov r8b, al
add r8b, 1
mov cl, dl
and cl, r8b
mov r10b, dl
and r10b, al
mov al, cl
add al, r10b
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
sub al, cl
test al, 1
jne 0x14000d003
jmp 0x140013885
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
mov ecx, dword [0x1400713f0]
mov edx, dword [0x1400713f4]
imul ecx, ecx, 0xffff05bb
imul r8d, edx, 0x3895eefe
mov edx, ecx
and edx, r8d
or ecx, r8d
add edx, ecx
mov ecx, edx
add ecx, ecx
mov r8d, edx
or r8d, 0xe
sub ecx, r8d
mov r8d, edx
xor r8d, 0xe
add ecx, r8d
not edx
or edx, 0xe
add ecx, edx
add cl, 0xf
shl eax, cl
mov rcx, qword [rbp + 0x58]
movzx r8d, byte [rcx + 1]
mov edx, dword [0x1400713f8]
mov ecx, dword [0x1400713fc]
imul r9d, edx, 0xd68cb17a
imul edx, ecx, 0x4905309a
mov ecx, r9d
add ecx, edx
xor r9d, edx
add ecx, r9d
not r9d
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx - 0x66d6aa02]
mov r9d, r8d
not r9d
mov edx, r9d
and edx, ecx
xor r8d, ecx
add r8d, r8d
sub r8d, edx
or r9d, ecx
mov ecx, r8d
add ecx, r9d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 1]
mov r9d, dword [0x140071400]
mov r11d, dword [0x140071404]
mov r10d, r9d
shl r10d, 0x1e
mov esi, r11d
shr esi, 2
mov r8d, esi
add r8d, r8d
sub r8d, esi
shld r9d, r11d, 0x1e
add r8d, r9d
not r9d
add r8d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
xor r8d, 0x112d009a
mov r10d, edx
not r10d
and r10d, r8d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 1]
or edx, r8d
add edx, edx
sub edx, ecx
mov r9d, dword [0x140071408]
mov r10d, dword [0x14007140c]
mov r8d, r10d
shr r8d, 0x1d
mov ecx, r9d
shld ecx, r10d, 3
add r8d, ecx
not ecx
add r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea r8d, [rcx + r8*8 + 1]
mov ecx, r8d
not ecx
mov r9d, ecx
and r9d, 0x8192c233
xor r8d, 0x8192c233
add r9d, r8d
mov r8d, ecx
and r8d, 0x7e6d3dcc
add r9d, r8d
sub r9d, ecx
mov ecx, r9d
not ecx
mov r8d, edx
and r8d, ecx
sub r8d, edx
mov ecx, edx
xor ecx, r9d
add r8d, ecx
or edx, r9d
add r8d, edx
sub r8d, ecx
mov edx, dword [0x140071418]
mov ecx, dword [0x14007141c]
imul edx, edx, 0xd0394f87
imul ecx, ecx, 0x17de0295
add edx, ecx
mov r9d, edx
not r9d
and r9d, 0xeb
mov ecx, edx
sub ecx, r9d
mov r9d, edx
xor r9d, 0xeb
add ecx, r9d
or edx, 0xeb
sub ecx, edx
add cl, 0xd6
sar r8d, cl
mov r9d, dword [0x140071420]
mov ecx, dword [0x140071424]
shld r9d, ecx, 7
mov ecx, r9d
and ecx, 0xc1361126
mov edx, r9d
not edx
and edx, 0xc1361126
add ecx, edx
xor r9d, 0xc1361126
mov r10d, ecx
add r10d, r9d
mov edx, ecx
mov ecx, r9d
lea edx, [rcx + rdx + 0x3ec9eeda]
mov r9d, edx
not r9d
and r9d, eax
mov ecx, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x3ec9eeda]
sub ecx, eax
not eax
or edx, eax
mov r9d, ecx
add r9d, edx
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov edx, dword [0x140071428]
mov ecx, dword [0x14007142c]
imul r10d, edx, 0x2878d98e
imul r11d, ecx, 0xab77edfa
mov ecx, r11d
not ecx
mov esi, r10d
and esi, ecx
mov edx, r11d
mov ecx, esi
lea ecx, [rcx + rdx*2]
mov edx, r10d
or edx, r11d
not edx
add ecx, edx
mov r11d, ecx
add r11d, r10d
mov edx, ecx
mov ecx, r10d
lea r10d, [rcx + rdx + 1]
mov ecx, r10d
and ecx, 0x2fbc5ca
add ecx, ecx
mov edx, r11d
lea edx, [rdx + rdx + 2]
sub edx, ecx
not r10d
mov ecx, r10d
or ecx, 0xfd043a34
sub edx, ecx
or r10d, 0x2fbc5cb
mov esi, edx
add esi, r10d
mov ecx, edx
mov edx, r10d
lea edx, [rcx + rdx - 0x2fbc5cc]
mov r10d, r8d
not r10d
mov r11d, edx
and r11d, r10d
mov ecx, r11d
mov r11d, esi
lea ecx, [rcx + r11 - 0x2fbc5cc]
mov r11d, r8d
add r11d, r11d
sub ecx, r11d
sub ecx, r10d
not edx
or edx, r8d
add ecx, edx
and eax, ecx
mov edx, eax
mov r8d, r9d
lea edx, [rdx + r8 + 1]
add edx, ecx
sub edx, eax
mov ecx, dword [0x140071430]
mov eax, dword [0x140071434]
shld ecx, eax, 0x13
mov r8d, ecx
and r8d, 0x3acd2a01
mov eax, ecx
xor eax, 0x3acd2a01
sub eax, r8d
or ecx, 0x3acd2a01
add eax, ecx
not ecx
add eax, ecx
mov r9d, eax
add r9d, r8d
mov ecx, eax
mov eax, r8d
lea ecx, [rax + rcx + 1]
mov r8d, ecx
or r8d, edx
not r8d
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 1]
not ecx
or ecx, edx
sub eax, ecx
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax], cl
mov rax, qword [rbp + 0x58]
movzx ecx, byte [rax + 1]
mov r8d, dword [0x140071438]
mov eax, dword [0x14007143c]
shld r8d, eax, 0x19
mov eax, r8d
and eax, 0xb2a06980
mov edx, r8d
not edx
and edx, 0xb2a06980
add eax, edx
xor r8d, 0xb2a06980
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 0x4d5f9680]
mov edx, ecx
and edx, r8d
mov eax, edx
sub eax, r8d
mov r9d, ecx
xor r9d, r8d
add eax, r9d
add eax, r8d
sub eax, edx
mov r9d, eax
and r9d, ecx
sub r9d, eax
mov edx, eax
not edx
and edx, ecx
sub r9d, edx
or eax, ecx
add r9d, eax
mov ecx, dword [0x140071448]
mov eax, dword [0x14007144c]
imul edx, ecx, 0x9cfd6800
imul ecx, eax, 0xb52fb56b
mov r8d, edx
not r8d
and r8d, ecx
mov eax, edx
add eax, r8d
mov r8d, edx
xor r8d, ecx
add eax, r8d
not r8d
add eax, r8d
and edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 1]
mov ecx, eax
not ecx
and ecx, 0x5a
add ecx, ecx
xor eax, 0xda
sub eax, ecx
mov cl, al
add cl, 0xb4
shl r9d, cl
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax + 2]
mov edx, dword [0x140071450]
mov r10d, dword [0x140071454]
mov r8d, edx
shl r8d, 0xa
mov ecx, r10d
shr ecx, 0x16
shld edx, r10d, 0xa
add edx, edx
sub edx, r8d
sub edx, ecx
mov ecx, edx
xor ecx, 0xa6b49cb9
xor edx, 0x594b6346
mov r8d, eax
and r8d, edx
add r8d, ecx
mov edx, eax
xor edx, ecx
sub edx, r8d
or eax, ecx
add edx, eax
mov r10d, dword [0x140071458]
mov r11d, dword [0x14007145c]
mov r8d, r10d
shl r8d, 0x11
mov eax, r11d
shr eax, 0xf
mov ecx, eax
not ecx
sub eax, r8d
shld r10d, r11d, 0x11
add eax, r10d
add eax, ecx
mov ecx, eax
mov eax, r8d
lea r8d, [rax + rcx + 1]
mov eax, r8d
or eax, 0xb741b8ee
mov ecx, eax
not ecx
add eax, ecx
xor r8d, 0xb741b8ee
mov ecx, eax
mov eax, r8d
lea ecx, [rax + rcx + 1]
mov eax, ecx
not eax
mov r8d, edx
and r8d, eax
or edx, ecx
mov eax, edx
sub eax, r8d
add eax, edx
sub eax, ecx
mov r10d, dword [0x140071460]
mov ecx, dword [0x140071464]
shld r10d, ecx, 4
mov r8d, r10d
and r8d, 0x38340207
mov edx, r10d
xor edx, 0xc7cbfdf8
mov ecx, edx
sub ecx, r8d
add ecx, edx
or r10d, 0x38340207
mov edx, ecx
add edx, r10d
mov r8d, ecx
mov ecx, r10d
lea r8d, [rcx + r8 + 1]
mov r10d, r8d
not r10d
mov ecx, eax
and ecx, r10d
mov r10d, eax
xor r10d, r8d
add ecx, r10d
or eax, r8d
sub ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov ecx, dword [0x140071470]
mov edx, dword [0x140071474]
shld ecx, edx, 0x15
mov edx, ecx
and edx, 0xd2
or ecx, 0xd2
sub ecx, edx
sar eax, cl
mov ecx, dword [0x140071478]
mov edx, dword [0x14007147c]
shld ecx, edx, 8
mov r10d, ecx
and r10d, 0x9e661204
mov edx, ecx
xor edx, 0x1e661204
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8*2]
or ecx, 0x9e661204
sub r8d, ecx
mov edx, r9d
not edx
mov r10d, edx
and r10d, r8d
mov ecx, r9d
add ecx, r10d
sub ecx, r8d
xor r9d, r8d
not r9d
add ecx, r9d
or edx, r8d
sub ecx, edx
mov r8d, eax
not r8d
mov edx, ecx
and edx, r8d
add edx, ecx
add edx, eax
not ecx
or ecx, eax
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
mov eax, dword [0x140071480]
mov edx, dword [0x140071484]
imul eax, eax, 0xa7d6b483
imul edx, edx, 0x149dd9f9
mov r8d, eax
and r8d, edx
add r8d, eax
add r8d, edx
not edx
add r8d, edx
or eax, edx
sub r8d, eax
mov eax, r8d
and eax, 0x96146f89
mov edx, r8d
or edx, 0x69eb9076
add eax, edx
xor r8d, 0x96146f89
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 0x69eb9077]
mov eax, ecx
and eax, r8d
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx*2]
mov edx, ecx
xor edx, r8d
not edx
add eax, edx
add eax, ecx
mov cl, al
add cl, 1
mov rax, qword [rbp + 0x60]
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 2]
mov eax, dword [0x140071488]
mov ecx, dword [0x14007148c]
imul eax, eax, 0x442199c7
imul r9d, ecx, 0x16d80916
mov r8d, eax
not r8d
and r8d, r9d
mov ecx, eax
add ecx, r8d
sub ecx, r9d
mov r8d, eax
or r8d, r9d
add ecx, r8d
xor eax, r9d
not eax
add ecx, eax
mov eax, ecx
add eax, r9d
mov r8d, ecx
mov ecx, r9d
lea r8d, [rcx + r8 + 1]
mov r9d, r8d
or r9d, 0x37932656
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx + 1]
not r8d
or r8d, 0x37932656
mov ecx, eax
mov eax, r8d
lea r8d, [rax + rcx + 1]
mov ecx, edx
and ecx, r8d
mov eax, edx
xor eax, r8d
add ecx, eax
mov eax, edx
not eax
add ecx, eax
or eax, r8d
sub ecx, eax
mov eax, ecx
and eax, edx
add eax, edx
mov r8d, ecx
or r8d, edx
not r8d
add eax, r8d
not ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x14007149c]
shr ecx, 9
xor cl, 0x29
shl eax, cl
mov rcx, qword [rbp + 0x58]
movzx r8d, byte [rcx + 3]
mov ecx, dword [0x1400714a0]
mov r9d, dword [0x1400714a4]
mov edx, r9d
shr edx, 0xa
shld ecx, r9d, 0x16
xor ecx, 0x63
add ecx, ecx
sub ecx, r8d
xor edx, 0x9c
add ecx, edx
sub eax, ecx
mov cl, al
add cl, 0xff
mov rax, qword [rbp + 0x60]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x1400714a8]
mov rdx, qword [0x1400714b0]
shld rcx, rdx, 0x15
movabs rdx, 0x57c2bdce01f44326
xor rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x140078544]
mov eax, dword [0x1400786bc]
mov r9d, dword [0x1400714b8]
mov r10d, dword [0x1400714bc]
mov r8d, r9d
shl r8d, 0xf
mov edx, r10d
shr edx, 0x11
shld r9d, r10d, 0xf
add r8d, r9d
not r9d
add r8d, r9d
not edx
add r8d, edx
add edx, edx
sub r8d, edx
mov r9d, r8d
not r9d
mov edx, r9d
and edx, 0x5a07762b
xor r8d, 0x5a07762b
sub r8d, edx
or r9d, 0xa5f889d4
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x5a07762c]
sub eax, edx
setl r9b
setge al
mov byte [rbp - 0x59], al
mov edx, dword [0x1400714c0]
mov eax, dword [0x1400714c4]
shld edx, eax, 3
mov eax, edx
and eax, 0xfcfc6c94
mov r8d, edx
xor r8d, 0x303936b
add eax, r8d
or edx, 0x303936b
sub eax, edx
mov r8d, eax
add r8d, 0x303936b
mov edx, eax
mov eax, ecx
lea edx, [rax + rdx + 0x303936b]
mov eax, ecx
xor eax, r8d
sub edx, eax
mov eax, ecx
or eax, r8d
add edx, eax
mov eax, ecx
and eax, r8d
not eax
add edx, eax
mov r8d, dword [0x1400714c8]
mov eax, dword [0x1400714cc]
imul r11d, r8d, 0xb84aedd
imul esi, eax, 0xd03d526a
mov r10d, r11d
and r10d, esi
mov r8d, esi
not r8d
mov eax, r11d
and eax, r8d
add r10d, eax
mov eax, r11d
sub eax, r10d
add eax, esi
mov r10d, r11d
or r10d, esi
add eax, r10d
or r11d, r8d
mov r8d, eax
add r8d, r11d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 + 1]
mov r11d, eax
not r11d
mov r10d, r8d
and r11d, 0x7f146020
mov r8d, r11d
lea r8d, [r8 + r10 + 1]
mov r10d, eax
xor r10d, 0x80eb9fdf
add r8d, r10d
and eax, 0x80eb9fdf
add r8d, eax
mov eax, edx
mov edx, r8d
lea edx, [rax + rdx - 0x7f14601f]
mov r11d, dword [str._pvy_]
mov eax, dword [0x1400714d4]
shld r11d, eax, 0x13
mov r8d, r11d
xor r8d, 0x4f3893b
mov eax, edx
sub eax, r8d
xor r11d, 0xfb0c76c4
sub eax, r11d
mov r10d, edx
or r10d, r11d
add eax, r10d
and edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x1400714e0]
mov ecx, dword [0x1400714e4]
imul r8d, edx, 0x84b08601
imul edx, ecx, 0x4369a7da
mov ecx, r8d
add ecx, edx
mov r10d, r8d
or r10d, edx
not r10d
add ecx, r10d
mov r10d, r8d
xor r10d, edx
add ecx, r10d
and r8d, edx
mov edx, ecx
mov ecx, r8d
lea edx, [rcx + rdx + 1]
mov r8d, edx
not r8d
and r8d, 0x8fbbf4f5
mov ecx, edx
sub ecx, r8d
mov r8d, edx
or r8d, 0x8fbbf4f5
add ecx, r8d
not r8d
add ecx, r8d
or edx, 0x70440b0a
sub ecx, edx
add ecx, 0x8fbbf4f5
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x59]
mov ecx, dword [0x1400714e8]
mov r8d, dword [0x1400714ec]
shld ecx, r8d, 4
mov r10d, ecx
add r10d, r10d
sub r10d, ecx
mov ecx, r10d
xor ecx, 0x8515b9
xor r10d, 0xff7aea46
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8*2 + 1]
sub eax, ecx
sete cl
mov r8b, byte [0x14007807b]
mov al, dl
and al, r8b
xor r9b, r8b
add al, r9b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
add al, 1
mov r8b, byte [0x14007807c]
mov r9b, byte [0x1400714f0]
mov dl, r8b
and dl, r9b
add dl, r8b
xor r8b, 1
and r8b, r9b
add dl, r8b
xor dl, cl
xor dl, 1
mov cl, al
or cl, dl
sub cl, al
mov dl, byte [0x14007807d]
add dl, 1
mov r8b, cl
xor r8b, 1
and r8b, dl
mov al, cl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
or cl, dl
sub al, cl
test al, 1
jne 0x14000da40
jmp 0x140013885
jmp 0x14000da45
mov edx, dword [0x140078560]
mov eax, dword [0x140078744]
mov r8d, dword [0x1400714f4]
mov ecx, dword [0x1400714f8]
imul r9d, r8d, 0x922823c9
imul r8d, ecx, 0xe901df96
mov ecx, r9d
add ecx, r8d
or r9d, r8d
add ecx, r9d
not r9d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x88f28e3]
sub eax, ecx
setl cl
mov r8d, dword [0x1400714fc]
mov r10d, dword [0x140071500]
mov eax, r8d
shl eax, 0x19
mov r9d, r10d
shr r9d, 7
shld r8d, r10d, 0x19
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 1]
xor r8d, 0x13294350
mov eax, edx
add eax, r8d
mov r9d, edx
xor r9d, r8d
add eax, r9d
mov r9d, edx
or r9d, r8d
not r9d
add eax, r9d
mov r9d, edx
and r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
mov r11d, dword [0x140071504]
mov r8d, dword [0x140071508]
mov r9d, r11d
shl r9d, 5
mov r10d, r8d
shr r10d, 0x1b
mov esi, r10d
add esi, esi
shld r11d, r8d, 5
mov r8d, r11d
sub r8d, esi
add r8d, r11d
add r8d, r10d
sub r8d, r9d
mov r11d, r8d
and r11d, 0xf9866475
mov r9d, r8d
xor r9d, 0x6799b8a
add r11d, r9d
or r8d, 0x6799b8a
sub r11d, r8d
mov r9d, r11d
add r9d, 0x6799b8a
mov r8d, 0xf9866475
sub r8d, r11d
mov r10d, eax
and r10d, r8d
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10 + 0x6799b8a]
mov r10d, eax
or r10d, r9d
add r8d, r10d
xor eax, r9d
sub r8d, eax
mov r9d, dword [0x14007150c]
mov eax, dword [0x140071510]
imul r9d, r9d, 0x39515c1a
imul r10d, eax, 0x884493cd
mov esi, r9d
not esi
and esi, r10d
mov r11d, r9d
mov eax, esi
lea eax, [rax + r11*2]
add eax, r10d
or r9d, r10d
sub eax, r9d
mov r9d, eax
and r9d, 0x74c76064
add r9d, eax
mov r10d, eax
xor r10d, 0x74c76064
add r9d, r10d
or eax, 0x74c76064
sub r9d, eax
add r9d, 0x8b389f9b
mov eax, r8d
sub eax, r9d
mov r10d, r8d
xor r10d, r9d
add eax, r10d
mov r10d, r8d
or r10d, r9d
mov r11d, r10d
add r11d, r11d
sub eax, r11d
not r10d
add r10d, r10d
sub eax, r10d
mov r11d, r9d
not r11d
mov r10d, r8d
or r10d, r11d
add eax, r10d
not r8d
or r8d, r9d
add eax, r8d
imul eax, edx
mov r8d, dword [0x14007151c]
mov edx, dword [0x140071520]
imul r8d, r8d, 0xcf081865
imul r9d, edx, 0x826bb746
mov edx, r8d
and edx, r9d
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add edx, r10d
add r8d, r8d
sub r8d, edx
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 + 0x3ebc52f2]
xor edx, edx
div r8d
mov r8d, dword [0x140071524]
mov eax, dword [0x140071528]
shld r8d, eax, 0x1b
mov eax, r8d
or eax, 0xef3771bd
or r8d, 0x10c88e42
sub eax, r8d
add eax, 0x10c88e42
sub edx, eax
sete al
or cl, al
mov al, cl
add al, al
add al, cl
test al, 1
jne 0x14000dcac
jmp 0x140014a8d
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rcx]
mov r9, qword [0x140071530]
mov rcx, qword [0x140071538]
mov r10, r9
shl r10, 0xa
mov r8, rcx
shr r8, 0x36
shld r9, rcx, 0xa
mov rcx, r9
sub rcx, r10
add rcx, r9
sub rcx, r8
movabs r8, 0x3328b5056f0a1657
xor rcx, r8
add rdx, rcx
mov rcx, qword [0x140071540]
mov r8, qword [0x140071548]
shld rcx, r8, 0x21
movabs r8, 0xcee615e16ee701bf
xor rcx, r8
sub rdx, rcx
mov r9, qword [0x140071550]
mov rcx, qword [0x140071558]
shld r9, rcx, 0x10
movabs rcx, 0xc4b65f8cca87f90
mov r8, r9
and r8, rcx
movabs rcx, 0xf3b49a073357806f
mov r10, r9
xor r10, rcx
add r8, r10
or r9, rcx
sub r8, r9
add r8, rcx
mov r9, r8
not r9
mov rcx, rdx
and rcx, r9
sub rcx, r8
mov r9, rdx
or r9, r8
add rcx, r9
xor rdx, r8
sub rcx, rdx
sub rax, rcx
setb byte [rbp + 0x8f]
mov ecx, dword [0x14007878c]
mov eax, dword [0x140078738]
mov edx, dword [0x140071570]
mov r10d, dword [0x140071574]
mov r9d, edx
shl r9d, 0x15
mov r8d, r10d
shr r8d, 0xb
shld edx, r10d, 0x15
mov r11d, edx
not r11d
add r11d, r11d
mov r10d, edx
mov edx, r11d
lea edx, [rdx + r10*2]
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 2]
mov edx, r8d
and edx, 0xb9a252d9
mov r9d, r8d
xor r9d, 0x465dad26
add edx, r9d
or r8d, 0x465dad26
sub edx, r8d
add edx, 0x465dad26
sub eax, edx
setge al
mov byte [rbp - 0x5a], al
mov edx, dword [0x140071578]
mov eax, dword [0x14007157c]
imul r8d, edx, 0xb1b64c99
imul eax, eax, 0x9763c43b
mov r9d, r8d
add r9d, eax
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx - 0x2ac67610]
mov eax, edx
not eax
mov r8d, ecx
and r8d, eax
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 - 0x2ac67610]
mov eax, ecx
or eax, edx
add r8d, eax
mov eax, ecx
xor eax, edx
sub r8d, eax
mov eax, dword [0x140071580]
mov edx, dword [0x140071584]
shld eax, edx, 0x1a
mov edx, eax
xor edx, 0xa57a4bcf
xor eax, 0x5a85b430
mov r9d, r8d
and r9d, edx
add r9d, eax
mov eax, r8d
add eax, eax
sub eax, r9d
or r8d, edx
not r8d
add eax, r8d
add eax, edx
mov edx, dword [0x140071588]
mov r8d, dword [0x14007158c]
imul edx, edx, 0x253fdbe1
imul r8d, r8d, 0x6052505d
add edx, r8d
mov r8d, edx
and r8d, 0x337067ae
add r8d, edx
mov r9d, edx
not r9d
and r9d, 0xcc8f9851
add r8d, r9d
xor edx, 0xcc8f9851
sub r8d, edx
add r8d, 0xcc8f9851
mov edx, eax
and edx, r8d
sub edx, r8d
not eax
or eax, r8d
not eax
add eax, edx
imul eax, ecx
mov edx, dword [0x140071598]
mov ecx, dword [0x14007159c]
imul r8d, edx, 0xe0f4d30f
imul edx, ecx, 0xe6fc4f82
mov ecx, r8d
add ecx, edx
mov r9d, r8d
xor r9d, edx
add ecx, r9d
mov r10d, edx
not r10d
mov r9d, r8d
or r9d, r10d
add ecx, r9d
mov r9d, r8d
not r9d
add ecx, r9d
and r8d, edx
mov edx, ecx
mov ecx, r8d
lea edx, [rcx + rdx + 2]
mov r8d, edx
not r8d
mov r9d, edx
xor r9d, 0x2210e820
mov ecx, edx
sub ecx, r9d
or edx, 0x2210e820
add ecx, edx
or r8d, 0xddef17df
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x2210e821]
xor edx, edx
div ecx
mov al, byte [rbp - 0x5a]
mov r8d, dword [0x1400715a0]
mov ecx, dword [0x1400715a4]
shld r8d, ecx, 1
mov r9d, r8d
and r9d, 0xa90f8969
mov ecx, r8d
xor ecx, 0xa90f8969
sub ecx, r9d
not r8d
sub ecx, r8d
or r8d, 0xa90f8969
add ecx, r8d
sub edx, ecx
sete r8b
setne dl
mov cl, dl
add cl, r8b
add cl, dl
add cl, 1
and al, cl
xor al, 1
test al, 1
jne 0x14000dfc2
jmp 0x140014a8d
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14000dfd5
jmp 0x14000ea42
mov ecx, dword [0x140078784]
mov eax, dword [0x1400787f8]
mov r8d, dword [0x1400715ac]
mov edx, dword [0x1400715b0]
imul r9d, r8d, 0x43297b2c
imul edx, edx, 0xccfbbff1
add r9d, edx
mov edx, r9d
and edx, 0xf6a50c3d
mov r8d, r9d
or r8d, 0x95af3c2
add edx, r8d
mov r8d, r9d
or r8d, 0xf6a50c3d
add edx, r8d
not r9d
or r9d, 0x95af3c2
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x95af3c4]
sub eax, edx
setge al
mov byte [rbp - 0x5b], al
setl al
mov byte [rbp - 0x5c], al
mov edx, dword [0x1400715b4]
mov eax, dword [0x1400715b8]
imul r9d, edx, 0x7e699eef
imul r10d, eax, 0x5404262f
mov eax, r10d
not eax
mov r8d, r9d
and r8d, r10d
mov edx, r8d
add edx, r10d
xor r9d, r10d
add edx, r9d
add edx, eax
mov r9d, edx
mov eax, r8d
lea eax, [rax + r9 + 1]
add edx, r8d
mov r8d, edx
mov r9d, eax
or r9d, 0x213bb50
mov edx, r9d
lea edx, [rdx + r8 + 1]
not eax
add edx, eax
or eax, 0xfdec44af
sub eax, edx
add eax, ecx
mov edx, dword [0x1400715bc]
mov r8d, dword [0x1400715c0]
shld edx, r8d, 0xa
xor edx, 0x7b25fe8b
add eax, edx
mov r8d, dword [str.Yw]
mov edx, dword [0x1400715c8]
shld r8d, edx, 0x15
xor r8d, 0x4e2a0aef
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 0x42776a1]
imul eax, ecx
mov ecx, dword [0x1400715d4]
mov edx, dword [0x1400715d8]
shld ecx, edx, 0xe
xor ecx, 0xa16723ce
xor edx, edx
div ecx
mov al, byte [rbp - 0x5c]
mov ecx, edx
mov dl, byte [rbp - 0x5b]
mov r9d, dword [0x1400715dc]
mov r8d, dword [0x1400715e0]
imul r11d, r9d, 0xc410dc55
imul r8d, r8d, 0xca2aa0b1
mov r9d, r11d
and r9d, r8d
mov r10d, r9d
add r10d, r11d
add r10d, r8d
not r9d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x7a011c96]
sub ecx, r8d
sete cl
add al, dl
add al, dl
add al, 1
mov dl, byte [0x140078080]
mov r9b, byte [0x140078081]
mov r10b, r9b
xor r10b, 1
mov r8b, dl
and r8b, r10b
add r8b, dl
add r8b, r10b
xor dl, 1
or dl, r9b
add r8b, dl
mov r9b, r8b
xor r9b, 1
mov dl, r8b
add dl, r9b
add dl, r8b
xor cl, dl
and al, cl
mov cl, byte [0x1400715e4]
xor al, cl
test al, 1
jne 0x14000e1a8
jmp 0x140014cd4
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x60]
mov dl, byte [rax + rcx]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov r10, qword [0x1400715e8]
mov r8, qword [0x1400715f0]
mov r11, r10
shl r11, 0xb
mov r9, r8
shr r9, 0x35
shld r10, r8, 0xb
mov r8, r10
sub r8, r11
add r8, r10
sub r8, r9
movabs r9, 0xffdb74d000265eaa
xor r8, r9
mov r9, rcx
sub r9, r8
mov r8, qword [rbp + 0x48]
mov qword [r8], r9
mov byte [rax + rcx], dl
mov ecx, dword [0x140078820]
mov eax, dword [0x1400787d8]
mov r8d, dword [0x140071608]
mov edx, dword [0x14007160c]
imul r9d, r8d, 0x9f3f9531
imul r10d, edx, 0xab29d9e6
mov r8d, r9d
and r8d, r10d
mov edx, r9d
sub edx, r8d
add edx, r10d
mov r11d, r9d
or r11d, r10d
add edx, r11d
not r10d
add edx, r10d
not r9d
add edx, r9d
not r8d
add r8d, r8d
sub edx, r8d
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x6407ba24
add edx, r9d
mov r9d, r8d
and r9d, 0x9bf845db
add edx, r9d
sub edx, r8d
add edx, 0x6407ba24
sub eax, edx
setge r8b
setl al
mov byte [rbp - 0x5d], al
mov edx, dword [str.RSd]
mov eax, dword [0x140071614]
imul edx, edx, 0x37f375c6
imul eax, eax, 0xde7004c2
add edx, eax
mov eax, edx
not eax
mov r10d, eax
and r10d, 0xaaa93111
mov r9d, edx
add r9d, r10d
xor edx, 0x5556ceee
add r9d, edx
or eax, 0xaaa93111
sub r9d, eax
mov r10d, r9d
add r10d, 0xaaa93111
mov eax, ecx
and eax, r10d
not r10d
mov edx, ecx
and edx, r10d
add eax, edx
mov edx, eax
mov eax, r9d
lea r9d, [rax + rdx - 0x5556ceef]
mov edx, dword [0x140071618]
mov eax, dword [0x14007161c]
imul r10d, edx, 0x9a7d687f
imul edx, eax, 0x582f78cd
mov eax, r10d
add eax, edx
mov r11d, r10d
or r11d, edx
sub eax, r11d
not r11d
add r11d, r11d
sub eax, r11d
mov r11d, edx
not r11d
add eax, r11d
not r10d
or r10d, edx
mov edx, eax
mov eax, r10d
lea edx, [rax + rdx - 0x37616b21]
mov r10d, r9d
not r10d
and r10d, edx
mov eax, r9d
add eax, r10d
add eax, edx
mov r10d, edx
not r10d
add eax, r10d
and r9d, edx
mov edx, eax
mov eax, r9d
lea edx, [rax + rdx + 1]
mov r9d, dword [0x140071620]
mov eax, dword [0x140071624]
imul r9d, r9d, 0xb6c328ab
imul r10d, eax, 0x8694e1b0
mov eax, r9d
and eax, r10d
add eax, r9d
add eax, r10d
mov r11d, r9d
or r11d, r10d
not r11d
add eax, r11d
xor r9d, r10d
mov r11d, eax
mov r10d, r9d
lea r10d, [r10 + r11 + 1]
add eax, r9d
mov r9d, eax
mov r11d, r10d
xor r11d, 0xdb61a863
mov eax, r11d
lea eax, [rax + r9 + 1]
xor r10d, 0x249e579c
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 - 0x249e579c]
mov r9d, edx
not r9d
and r9d, r10d
mov eax, edx
sub eax, r9d
sub eax, r10d
mov r9d, edx
or r9d, r10d
add eax, r9d
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140071630]
mov edx, dword [0x140071634]
imul ecx, ecx, 0x593c43c4
imul r10d, edx, 0x70e959f0
mov r9d, ecx
mov edx, r10d
lea edx, [rdx + r9*2]
sub edx, ecx
mov ecx, edx
and ecx, 0x9bed94dc
add ecx, edx
or edx, 0x64126b22
sub ecx, edx
add ecx, 0xc824d644
xor edx, edx
div ecx
mov al, byte [rbp - 0x5d]
mov r9d, dword [0x140071638]
mov ecx, dword [0x14007163c]
shld r9d, ecx, 3
mov ecx, r9d
and ecx, 0x27cbbb11
mov r10d, r9d
not r10d
and r10d, 0x27cbbb11
sub ecx, r10d
mov r10d, r9d
xor r10d, 0x27cbbb11
add ecx, r10d
add ecx, r10d
sub ecx, r9d
sub edx, ecx
setne cl
sete r10b
mov dl, al
and dl, r10b
and r8b, r10b
mov r9b, al
xor r9b, r10b
add r8b, r9b
or al, cl
add r8b, al
add r8b, 1
mov al, dl
and al, r8b
mov cl, dl
xor cl, 1
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
add al, r9b
xor dl, r8b
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14000e4d2
jmp 0x140014cd4
jmp 0x14000e4d7
mov edx, dword [0x140078800]
mov eax, dword [0x1400787e0]
mov r9d, dword [0x140071640]
mov ecx, dword [0x140071644]
shld r9d, ecx, 8
mov ecx, r9d
and ecx, 0x64e813fe
mov r8d, r9d
xor r8d, 0x9b17ec01
sub r8d, ecx
or r9d, 0x9b17ec01
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0x64e813ff]
sub eax, ecx
setge r10b
setl cl
mov r8d, dword [0x140071648]
mov eax, dword [0x14007164c]
shld r8d, eax, 0x13
mov r9d, r8d
not r9d
mov eax, r8d
xor eax, 0xe65271a8
or r8d, 0x19ad8e57
add eax, r8d
or r9d, 0x19ad8e57
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 - 0x19ad8e56]
mov r9d, edx
not r9d
mov eax, r8d
and eax, r9d
sub eax, edx
mov r9d, r8d
xor r9d, edx
sub eax, r9d
or r8d, edx
add eax, r8d
mov r9d, dword [0x140071650]
mov r8d, dword [0x140071654]
imul r11d, r9d, 0xb18f24b5
imul r8d, r8d, 0xe01dca8
mov r9d, r11d
and r9d, r8d
sub r11d, r9d
add r11d, r8d
mov esi, r11d
add esi, r9d
mov r8d, r9d
mov r9d, r11d
lea r9d, [r8 + r9 + 0x25c6432a]
not r9d
mov r11d, eax
and r11d, r9d
mov r8d, r11d
mov r11d, esi
lea r8d, [r8 + r11 + 0x25c6432a]
sub r8d, r9d
or eax, r9d
add r8d, eax
mov r9d, dword [0x140071658]
mov eax, dword [0x14007165c]
imul r11d, r9d, 0x13c6be1f
imul eax, eax, 0xe7ace7dc
add r11d, eax
mov r9d, r11d
and r9d, 0x8c346a4e
mov eax, r9d
add eax, r11d
not r9d
add eax, r9d
sub eax, r8d
add eax, 0x8c346a4f
imul eax, edx
mov edx, dword [0x140071668]
mov r8d, dword [0x14007166c]
shld edx, r8d, 0xd
mov r8d, edx
and r8d, 0x91bd3140
sub r8d, edx
mov r9d, edx
xor r9d, 0x6e42cebf
add r8d, r9d
not edx
sub r8d, edx
or edx, 0x6e42cebf
add r8d, edx
xor edx, edx
div r8d
mov r8d, dword [0x140071670]
mov eax, dword [0x140071674]
shld r8d, eax, 0x1a
mov eax, r8d
and eax, 0x123f95
mov r9d, r8d
xor r9d, 0x123f95
add eax, r9d
or r8d, 0xffedc06a
sub eax, r8d
add eax, 0xffedc06a
sub edx, eax
setne dl
sete r9b
mov r8b, byte [0x140078083]
mov al, byte [0x140071678]
xor r8b, al
mov r11b, al
add r11b, r8b
xor al, 1
add r11b, al
mov r8b, r11b
add r8b, 1
mov al, cl
and al, r11b
and r10b, r8b
add al, r10b
xor cl, r8b
add al, cl
xor cl, 1
add al, cl
add al, 1
mov r8b, byte [0x140078085]
mov cl, r9b
and cl, r8b
mov r10b, dl
and r10b, r8b
add cl, r10b
mov r10b, r9b
xor r10b, r8b
add cl, r10b
or r9b, r8b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14000e715
jmp 0x140014e84
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [0x140071680]
mov rdx, qword [0x140071688]
shld rcx, rdx, 0xf
mov r9, rcx
not r9
movabs r8, 0xe945a7180cd20ec5
and r9, r8
mov rdx, rcx
add rdx, r9
mov r9, rcx
xor r9, r8
add rdx, r9
or rcx, r8
sub rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
lea rcx, [rcx + rax*2]
sub rcx, rdx
or rax, rdx
sub rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov edx, dword [0x140078804]
mov eax, dword [0x140078428]
mov r8d, dword [0x1400716a0]
mov ecx, dword [0x1400716a4]
imul r9d, r8d, 0xfbc99c64
imul ecx, ecx, 0xa775f1db
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x46e74018]
sub eax, ecx
setge cl
setl r9b
mov r8d, dword [0x1400716a8]
mov eax, dword [0x1400716ac]
imul r8d, r8d, 0x6ea6e538
imul r10d, eax, 0x80041230
mov r11d, r8d
not r11d
and r11d, r10d
mov eax, r8d
sub eax, r11d
add eax, r10d
add eax, r10d
and r8d, r10d
sub eax, r8d
mov r10d, eax
not r10d
mov r8d, r10d
and r8d, 0x7531a0a0
sub eax, r8d
or r10d, 0x8ace5f5f
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 - 0x159cbebf]
mov r11d, eax
and r11d, edx
mov r8d, eax
sub r8d, r11d
sub r8d, edx
or eax, edx
add r8d, eax
not eax
add r8d, eax
mov eax, r8d
add eax, r11d
mov r10d, r8d
mov r8d, r11d
lea r10d, [r8 + r10 + 1]
mov r11d, dword [0x1400716b0]
mov r8d, dword [0x1400716b4]
imul r11d, r11d, 0xe399a14c
imul esi, r8d, 0x7714fc66
mov edi, esi
mov r8d, r11d
lea r8d, [r8 + rdi*2]
mov edi, r11d
or edi, esi
not edi
add r8d, edi
not r11d
or r11d, esi
sub r8d, r11d
mov esi, r8d
and esi, 0x3f93ac66
or r8d, 0x3f93ac66
mov r11d, r8d
mov r8d, esi
lea r8d, [r8 + r11 - 0x7f2758cd]
mov esi, r10d
or esi, r8d
mov r11d, eax
mov eax, esi
lea eax, [rax + r11 + 1]
not r10d
or r10d, r8d
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 + 1]
mov r8d, dword [0x1400716b8]
mov r10d, dword [0x1400716bc]
imul r8d, r8d, 0xe3b4ab6c
imul r10d, r10d, 0x1d6ae86e
mov r11d, r8d
and r11d, r10d
add r11d, r8d
not r8d
and r8d, r10d
add r11d, r8d
mov r10d, r11d
not r10d
mov r8d, r11d
and r8d, 0xaa8ddaa
add r8d, r11d
and r10d, 0xf5572255
add r8d, r10d
xor r11d, 0xaa8ddaa
mov esi, r8d
add esi, r11d
mov r10d, r8d
mov r8d, r11d
lea r10d, [r8 + r10 + 0xaa8ddab]
mov r8d, eax
not r8d
mov r11d, r10d
and r11d, r8d
mov r8d, r11d
mov r11d, esi
lea r8d, [r8 + r11 + 0xaa8ddab]
sub r8d, eax
not r10d
or r10d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r10d, dword [0x1400716c8]
mov edx, dword [0x1400716cc]
mov r11d, r10d
shl r11d, 4
mov r8d, edx
shr r8d, 0x1c
shld r10d, edx, 4
mov edx, r10d
sub edx, r11d
add edx, r10d
sub edx, r8d
mov r10d, edx
and r10d, 0x2bdbe510
mov r8d, edx
xor r8d, 0x2bdbe510
sub r8d, r10d
not edx
sub r8d, edx
or edx, 0x2bdbe510
add r8d, edx
xor edx, edx
div r8d
mov r8d, dword [0x1400716d0]
mov eax, dword [0x1400716d4]
imul r8d, r8d, 0x9172ee9
imul eax, eax, 0x2bbf3e41
mov r11d, r8d
and r11d, eax
mov r10d, r8d
add r10d, r10d
sub r10d, r11d
add r10d, eax
not r8d
or r8d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 - 0xaf1031d]
sub edx, eax
setne r11b
sete r10b
mov r8b, r9b
and r8b, r10b
mov dl, r9b
or dl, r10b
mov al, dl
xor al, 1
add r8b, al
add r8b, r11b
or cl, r10b
add r8b, cl
mov cl, r8b
add cl, 1
xor r9b, r10b
add r9b, dl
add r9b, al
mov dl, r9b
add dl, 1
mov al, cl
and al, r9b
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14000ea3d
jmp 0x140014e84
jmp 0x14000da45
mov edx, dword [0x140078310]
mov eax, dword [0x140078444]
mov ecx, dword [0x1400716d8]
mov r8d, dword [0x1400716dc]
shld ecx, r8d, 4
xor ecx, 0xcf38ec68
sub eax, ecx
setl cl
setge al
mov byte [rbp - 0x5e], al
mov r8d, dword [0x1400716e0]
mov eax, dword [0x1400716e4]
imul r9d, r8d, 0x17eae526
imul r10d, eax, 0x451a4e14
mov r8d, r10d
not r8d
mov eax, r9d
and eax, r8d
add eax, r9d
add eax, r10d
or r9d, r10d
not r9d
add eax, r9d
sub eax, r8d
mov r8d, eax
not r8d
and r8d, 0x7b769479
mov r9d, eax
add r9d, r8d
and eax, 0x7b769478
add r9d, eax
add r9d, edx
mov r8d, dword [0x1400716e8]
mov eax, dword [0x1400716ec]
imul r8d, r8d, 0x31b5d81
imul r11d, eax, 0xff1ef0f9
mov r10d, r8d
mov eax, r11d
lea eax, [rax + r10*2]
sub eax, r8d
mov r8d, eax
and r8d, 0xfdfb7003
add r8d, eax
mov r10d, eax
not r10d
mov r11d, r10d
and r11d, 0xfdfb7003
sub r8d, r11d
mov r11d, eax
xor r11d, 0xfdfb7003
add r8d, r11d
and r10d, 0x2048ffc
add r8d, r10d
or eax, 0x2048ffc
sub r8d, eax
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 - 0x2048ffd]
mov eax, dword [0x1400716f0]
mov r9d, dword [0x1400716f4]
imul eax, eax, 0x2ffac4d9
imul r10d, r9d, 0xdf51bbe2
mov r9d, r10d
not r9d
mov r11d, eax
and r11d, r9d
mov r9d, eax
add r9d, r9d
sub r9d, r11d
add r9d, r10d
mov r11d, eax
xor r11d, r10d
add r9d, r11d
or eax, r10d
sub r9d, eax
add r9d, 0xa41d8041
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
add r11d, r11d
mov eax, r8d
sub eax, r11d
sub eax, r9d
mov r11d, r8d
or r11d, r9d
add eax, r11d
add eax, r10d
not r8d
or r8d, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x140071700]
mov edx, dword [0x140071704]
shld r8d, edx, 0x13
xor r8d, 0xd04096f1
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x5e]
mov r9d, dword [0x140071708]
mov r8d, dword [0x14007170c]
imul r9d, r9d, 0x4dd1fbfa
imul r8d, r8d, 0xaeaf44b6
add r9d, r8d
mov r10d, r9d
not r10d
and r10d, 0xc7c59966
mov r8d, r9d
sub r8d, r10d
or r9d, 0x383a6699
sub r8d, r9d
add r8d, 0xc7c59965
sub eax, r8d
setne r8b
mov al, dl
and al, r8b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x14000ec49
jmp 0x140015121
mov ecx, dword [0x14007830c]
mov eax, dword [0x140078524]
mov edx, dword [0x140071710]
mov r10d, dword [0x140071714]
mov r9d, r10d
shr r9d, 0x1d
mov r8d, edx
shld r8d, r10d, 3
mov r10d, edx
mov edx, r8d
lea edx, [rdx + r10*8]
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r9d, [rdx + r8 + 1]
mov edx, r9d
and edx, 0x604e1b1
mov r8d, r9d
xor r8d, 0xf9fb1e4e
add edx, r8d
mov r8d, r9d
not r8d
add edx, r8d
and r9d, 0xf9fb1e4e
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
sub eax, edx
setge al
mov byte [rbp - 0x5f], al
mov edx, dword [0x140071718]
mov r8d, dword [0x14007171c]
mov r9d, edx
shl r9d, 4
mov eax, r8d
shr eax, 0x1c
shld edx, r8d, 4
mov r8d, edx
sub r8d, r9d
add r8d, edx
sub r8d, eax
mov eax, r8d
and eax, 0x427483ec
mov edx, r8d
not edx
and edx, 0x427483ec
add eax, edx
xor r8d, 0x427483ec
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx - 0x427483ec]
mov eax, ecx
sub eax, r8d
mov edx, ecx
xor edx, r8d
sub eax, edx
mov edx, ecx
or edx, r8d
add eax, edx
mov edx, ecx
and edx, r8d
sub eax, edx
mov edx, dword [0x140071720]
mov r8d, dword [0x140071724]
imul edx, edx, 0xaffeb787
imul r8d, r8d, 0x70577402
add edx, r8d
mov r9d, edx
and r9d, 0xa876e11
add r9d, r9d
mov r8d, edx
sub r8d, r9d
mov r9d, edx
xor r9d, 0x757891ee
add r8d, r9d
add r8d, edx
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
add edx, r8d
mov r9d, eax
or r9d, r8d
add edx, r9d
xor eax, r8d
sub edx, eax
mov r8d, dword [0x140071728]
mov eax, dword [0x14007172c]
imul r9d, r8d, 0xe1a23144
imul r11d, eax, 0x224ad24b
mov r10d, r9d
and r10d, r11d
mov r8d, r11d
not r8d
mov eax, r9d
and eax, r8d
add r10d, eax
mov eax, r9d
sub eax, r10d
add eax, r11d
mov r10d, r9d
or r10d, r11d
add eax, r10d
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea r10d, [rax + r8 - 0x43f611b7]
mov r8d, r10d
not r8d
mov eax, edx
and eax, r8d
add eax, edx
add eax, r10d
mov r9d, edx
xor r9d, r10d
not r9d
add eax, r9d
or edx, r8d
sub eax, edx
imul eax, ecx
mov r8d, dword [0x140071738]
mov ecx, dword [0x14007173c]
mov edx, r8d
shld edx, ecx, 1
mov ecx, edx
and ecx, 0x9caa7cc8
xor edx, 0x63558337
sub edx, ecx
mov ecx, edx
and r8d, 0xce553e64
mov edx, r8d
lea ecx, [rcx + rdx*2]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x5f]
mov r8d, dword [0x140071740]
mov ecx, dword [0x140071744]
imul r10d, r8d, 0x889e8878
imul r9d, ecx, 0xa1b3a1d
mov ecx, r10d
and ecx, r9d
mov r8d, ecx
add r8d, r10d
add r8d, r9d
sub r8d, ecx
mov ecx, r8d
and ecx, 0xab8c7357
add ecx, r8d
mov r9d, r8d
xor r9d, 0xab8c7357
add ecx, r9d
or r8d, 0xab8c7357
sub ecx, r8d
add ecx, 0x54738ca8
sub eax, ecx
sete r9b
setne r8b
mov al, dl
and al, r8b
mov cl, dl
and cl, r9b
add al, cl
add al, r8b
mov cl, dl
xor cl, r8b
add al, cl
or dl, r8b
xor dl, 1
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14000eed4
jmp 0x140015121
jmp 0x14000eed9
mov ecx, dword [0x140078304]
mov eax, dword [0x140078528]
mov r8d, dword [0x140071748]
mov edx, dword [0x14007174c]
imul r9d, r8d, 0xc609c322
imul edx, edx, 0xd0308c2a
add r9d, edx
mov edx, r9d
and edx, 0x80eaf996
add edx, r9d
mov r8d, r9d
or r8d, 0x80eaf997
add edx, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x1d5f32e]
sub eax, edx
setge r11b
setl r9b
mov edx, dword [0x140071750]
mov r10d, dword [0x140071754]
mov eax, edx
shl eax, 8
mov r8d, r10d
shr r8d, 0x18
shld edx, r10d, 8
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 1]
mov eax, edx
and eax, 0xec2b770f
mov r8d, edx
xor r8d, 0xec2b770f
add eax, r8d
mov r8d, edx
or r8d, 0xec2b770f
add eax, r8d
not edx
add eax, edx
mov edi, eax
add edi, ecx
mov edx, eax
mov eax, ecx
lea r10d, [rax + rdx + 0x13d488f2]
mov eax, dword [0x140071758]
mov edx, dword [0x14007175c]
imul eax, eax, 0xb3882e8b
imul edx, edx, 0x3724c575
mov r8d, eax
and r8d, edx
add r8d, eax
add r8d, edx
not eax
add r8d, eax
or eax, edx
sub r8d, eax
mov eax, r8d
and eax, 0xdd9df99c
add eax, r8d
not r8d
or r8d, 0x22620663
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 0x22620664]
mov edx, r10d
not edx
mov esi, edx
and esi, r8d
mov eax, esi
mov esi, edi
lea eax, [rax + rsi + 0x13d488f2]
add eax, r8d
xor r10d, r8d
not r10d
add eax, r10d
or edx, r8d
sub eax, edx
mov edx, dword [0x140071760]
mov r8d, dword [0x140071764]
imul edx, edx, 0xe83a9ba
imul r8d, r8d, 0x863629aa
add edx, r8d
mov r10d, edx
not r10d
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8*2 - 0x25604c7b]
mov r10d, eax
not r10d
and r10d, r8d
mov edx, eax
sub edx, r10d
sub edx, r8d
mov r10d, eax
xor r10d, r8d
add edx, r10d
or eax, r8d
not eax
add edx, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov ecx, dword [0x140071770]
mov edx, dword [0x140071774]
imul ecx, ecx, 0x7ea8ff62
imul edx, edx, 0x9f874916
mov r8d, ecx
add r8d, edx
mov r10d, ecx
xor r10d, edx
not r10d
add r8d, r10d
mov esi, edx
not esi
mov r10d, ecx
or r10d, esi
sub r8d, r10d
add r8d, ecx
and ecx, edx
sub r8d, ecx
mov edx, r8d
or edx, 0x94504b97
mov ecx, r8d
sub ecx, edx
and r8d, 0x6bafb468
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 1]
xor edx, edx
div ecx
mov ecx, dword [0x140071778]
mov eax, dword [0x14007177c]
imul r10d, ecx, 0xf0aab3da
imul ecx, eax, 0x60eb5557
mov eax, r10d
and eax, ecx
mov r8d, eax
add r8d, r10d
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0x646b291d
mov ecx, r8d
add ecx, eax
mov eax, r8d
or eax, 0x646b291d
sub ecx, eax
or r8d, 0x9b94d6e2
mov eax, ecx
mov ecx, r8d
lea eax, [rax + rcx - 0x3729adc5]
sub edx, eax
setne r8b
sete r10b
mov dl, r9b
and dl, r10b
mov cl, r11b
and cl, r10b
mov al, dl
add al, cl
mov bl, r9b
or bl, r8b
add al, bl
add al, r11b
or r11b, r10b
add al, r11b
xor dl, 1
add al, dl
xor r9b, r10b
add cl, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14000f16b
jmp 0x140015126
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov ecx, dword [0x140078314]
mov eax, dword [0x1400784ec]
mov r9d, dword [0x140071780]
mov edx, dword [0x140071784]
shld r9d, edx, 0xb
mov edx, r9d
and edx, 0x1800cc79
mov r8d, r9d
not r8d
and r8d, 0x1800cc79
add edx, r8d
xor r9d, 0x1800cc79
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x1800cc79]
sub eax, edx
setge al
mov byte [rbp - 0x60], al
setl r9b
mov eax, dword [0x140071788]
mov edx, dword [0x14007178c]
imul eax, eax, 0xfb9b8314
imul r10d, edx, 0x68f98eb8
mov r8d, r10d
not r8d
mov edx, eax
and edx, r8d
add edx, r10d
sub edx, r8d
or eax, r8d
add edx, eax
mov eax, edx
and eax, 0x10495924
add eax, edx
mov r8d, edx
not r8d
and r8d, 0xefb6a6db
add eax, r8d
xor edx, 0xefb6a6db
sub eax, edx
mov r8d, eax
add r8d, 0xefb6a6db
mov edx, eax
mov eax, ecx
lea eax, [rax + rdx - 0x10495925]
mov edx, ecx
xor edx, r8d
add eax, edx
not edx
add eax, edx
mov edx, eax
mov r8d, dword [0x140071790]
mov eax, dword [0x140071794]
shld r8d, eax, 0x14
xor r8d, 0x7822fcaf
mov eax, r8d
lea eax, [rax + rdx + 1]
mov r8d, dword [0x140071798]
mov edx, dword [0x14007179c]
imul r10d, r8d, 0xf2ae62cd
imul edx, edx, 0x715ce532
add r10d, edx
mov r8d, r10d
not r8d
mov r11d, r8d
and r11d, 0x71403810
mov edx, r10d
sub edx, r11d
mov r11d, r10d
xor r11d, 0x71403810
add edx, r11d
add edx, r8d
and r10d, 0x71403810
mov r11d, edx
add r11d, r10d
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 0x71403811]
mov r8d, eax
not r8d
mov r10d, r8d
and r10d, edx
add r10d, r10d
mov esi, eax
sub esi, r10d
sub esi, edx
mov edi, eax
xor edi, edx
mov r10d, esi
mov esi, edi
lea r10d, [r10 + rsi*2]
or eax, edx
sub r10d, eax
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 + 0x71403811]
or r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x1400717a8]
mov ecx, dword [0x1400717ac]
imul r8d, edx, 0x4cc3c7af
imul ecx, ecx, 0x250ec91a
mov edx, r8d
not edx
and edx, ecx
mov r10d, r8d
add r10d, edx
add r10d, ecx
not ecx
or r8d, ecx
mov ecx, r10d
add ecx, r8d
mov edx, r8d
mov r8d, r10d
lea edx, [rdx + r8 + 1]
mov r10d, edx
and r10d, 0xd946d6f6
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 1]
mov r8d, edx
xor r8d, 0xd946d6f6
add ecx, r8d
or edx, 0xd946d6f6
sub ecx, edx
add ecx, 0xd946d6f6
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x60]
mov r8d, dword [0x1400717b0]
mov ecx, dword [0x1400717b4]
imul r10d, r8d, 0xd4cfa73e
imul ecx, ecx, 0x5a3d09e
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x576e07f8]
sub eax, ecx
setne cl
mov r8b, byte [0x1400717b8]
add r8b, 1
mov al, r9b
xor al, r8b
or r9b, r8b
not r9b
add al, r9b
add al, r8b
or dl, r8b
add al, dl
and al, cl
mov dl, byte [0x1400717b9]
mov r8b, byte [0x140078087]
mov cl, dl
add cl, r8b
mov r9b, dl
xor r9b, r8b
add cl, r9b
mov r10b, r8b
xor r10b, 1
mov r9b, dl
or r9b, r10b
add cl, r9b
xor dl, 1
or dl, r8b
add cl, dl
xor al, cl
test al, 1
jne 0x14000f411
jmp 0x140015126
jmp 0x14000f416
mov edx, dword [0x140078308]
mov eax, dword [0x1400785e8]
mov r9d, dword [0x1400717bc]
mov ecx, dword [0x1400717c0]
mov r8d, r9d
shl r8d, 0x1c
mov r10d, ecx
shr r10d, 4
shld r9d, ecx, 0x1c
mov ecx, r9d
sub ecx, r10d
add ecx, r9d
sub ecx, r8d
xor ecx, 0xc1faba8c
sub eax, ecx
setge cl
mov eax, dword [0x1400717c4]
mov r8d, dword [0x1400717c8]
shld eax, r8d, 6
mov r8d, eax
not r8d
mov r10d, eax
and r10d, 0x5c5a7c35
xor eax, 0x5c5a7c35
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9*2]
and r8d, 0xa3a583ca
add eax, r8d
not eax
add eax, edx
imul eax, edx
mov r8d, dword [0x1400717d4]
mov edx, dword [0x1400717d8]
imul r8d, r8d, 0xf2ffccba
imul r9d, edx, 0xaacabc14
mov r10d, r8d
not r10d
and r10d, r9d
mov edx, r8d
add edx, r10d
and r8d, r9d
add edx, r8d
mov r8d, edx
and r8d, 0xff6d3f30
add r8d, edx
not edx
mov r9d, edx
and r9d, 0xff6d3f30
add r8d, r9d
mov r9d, edx
and r9d, 0x92c0cf
add r8d, r9d
or edx, 0xff6d3f30
sub r8d, edx
add r8d, 0xff6d3f30
xor edx, edx
div r8d
mov r8d, dword [0x1400717dc]
mov eax, dword [0x1400717e0]
imul r9d, r8d, 0x9753636c
imul r8d, eax, 0x975898cb
mov eax, r9d
add eax, r8d
xor r9d, r8d
add eax, r9d
not r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 0x54b1393]
sub edx, eax
setne al
mov dl, al
add dl, dl
add dl, al
mov al, cl
and al, dl
or cl, dl
add al, cl
xor cl, 1
add al, cl
test al, 1
jne 0x14000f566
jmp 0x140015139
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov ecx, dword [0x140078628]
mov eax, dword [0x140078600]
mov r9d, dword [0x1400717e4]
mov edx, dword [0x1400717e8]
shld r9d, edx, 2
mov edx, r9d
and edx, 0xf8c764b9
mov r8d, r9d
not r8d
and r8d, 0xf8c764b9
add edx, r8d
xor r9d, 0xf8c764b9
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x7389b47]
sub eax, edx
setge r10b
setl al
mov byte [rbp - 0x61], al
mov eax, dword [0x1400717ec]
mov r9d, dword [0x1400717f0]
mov r8d, eax
shl r8d, 0x1f
mov edx, r9d
shr edx, 1
shld eax, r9d, 0x1f
mov r9d, eax
not r9d
add eax, r9d
add eax, edx
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov eax, r8d
and eax, 0xdfb8ce5b
and r8d, 0x204731a4
sub r8d, eax
mov eax, r8d
add eax, ecx
mov edx, r8d
mov r8d, ecx
lea r8d, [rdx + r8 - 0x204731a5]
mov r11d, dword [0x1400717f4]
mov edx, dword [0x1400717f8]
shld r11d, edx, 4
mov edx, r11d
not edx
and edx, 0xd50c97b5
mov r9d, r11d
xor r9d, 0xd50c97b5
add edx, r9d
or r11d, 0x2af3684a
mov r9d, edx
mov edx, r11d
lea edx, [rdx + r9 + 1]
mov r11d, r8d
not r11d
and r11d, edx
mov r9d, eax
mov eax, r11d
lea eax, [rax + r9 - 0x204731a5]
add eax, edx
mov r9d, edx
not r9d
add eax, r9d
and r8d, edx
mov edx, eax
mov eax, r8d
lea r9d, [rax + rdx + 1]
mov edx, dword [0x1400717fc]
mov eax, dword [0x140071800]
shld edx, eax, 0xa
xor edx, 0x85ba0ed9
mov r8d, r9d
not r8d
mov r11d, r8d
and r11d, edx
mov eax, r9d
sub eax, r11d
sub eax, edx
xor r9d, edx
add eax, r9d
or r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x14007180c]
mov ecx, dword [0x140071810]
imul r8d, edx, 0x21bd3ac7
imul ecx, ecx, 0xe897385f
add r8d, ecx
mov edx, r8d
xor edx, 0x118e29ed
mov ecx, r8d
add ecx, edx
mov edx, r8d
or edx, 0xee71d612
add ecx, edx
not r8d
or r8d, 0x118e29ed
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x118e29ef]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x61]
mov r8d, dword [0x140071814]
mov ecx, dword [0x140071818]
imul r8d, r8d, 0x21068147
imul r11d, ecx, 0x695b0094
mov r9d, r11d
not r9d
mov esi, r8d
and esi, r9d
mov ecx, r8d
add ecx, ecx
sub ecx, esi
add ecx, r11d
add ecx, r9d
or r8d, r9d
sub ecx, r8d
add ecx, 0xc08b78a2
sub eax, ecx
sete r8b
mov al, dl
and al, r8b
mov cl, al
add cl, dl
add cl, r10b
add cl, 1
and r10b, r8b
mov r9b, dl
add r9b, r10b
xor dl, r8b
add r9b, dl
xor dl, 1
add r9b, dl
xor al, 1
add r9b, al
mov dl, r9b
add dl, 1
mov al, cl
and al, r9b
add al, r9b
mov r8b, cl
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14000f7bb
jmp 0x140015139
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x18], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x20], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x28], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x30], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x38], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x40], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x48], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x50], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x58], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x60], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x68], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x70], r9
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r8
mov rax, qword [rbp + 0x28]
mov qword [rax], rdx
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [0x140071820]
mov rdx, qword [0x140071828]
shl rcx, 0x1a
shr rdx, 0x26
or rcx, rdx
movabs rdx, 0x51c91c049cd215cb
xor rcx, rdx
xor edx, edx
div rcx
mov rcx, rax
mov rax, qword [0x140071830]
mov r8, qword [0x140071838]
shl rax, 7
shr r8, 0x39
mov rdx, rax
and rdx, r8
shl rdx, 0
add rdx, 0
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, r8
shl r9, 0
add rdx, r9
imul r9, r8, 0xffffffffffffffff
add rdx, r9
or rax, r8
shl rax, 0
add rdx, rax
movabs r8, 0x97a07d1764b2c694
mov rax, rdx
xor rax, r8
shl rax, 0
add rax, 0
movabs r9, 0x97a07d1764b2c694
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rax, r8
movabs r8, 0x97a07d1764b2c695
add rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0x97a07d1764b2c694
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rax, r8
movabs r8, 0x97a07d1764b2c694
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
imul rcx, rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rcx]
mov r8, qword [0x140071840]
mov r9, qword [0x140071848]
shl r8, 0x10
shr r9, 0x30
mov r10, r9
xor r10, 0xffffffffffffffff
mov rcx, r8
and rcx, r10
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, r9
imul r10, r10, 0xffffffffffffffff
add rcx, r10
mov r10, r8
xor r10, r9
shl r10, 0
add rcx, r10
or r8, r9
shl r8, 0
add rcx, r8
movabs r9, 0x8495f9673da3c1
mov r8, rcx
xor r8, r9
shl r8, 0
movabs r9, 0x8495f9673da3c1
add r8, r9
movabs r10, 0x8495f9673da3c1
mov r9, rcx
xor r9, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add r8, r9
movabs r9, 0xff7b6a0698c25c3e
add r8, r9
movabs r10, 0xff7b6a0698c25c3e
mov r9, rcx
or r9, r10
imul r9, r9, 0xffffffffffffffff
add r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x8495f9673da3c1
or rcx, r9
imul rcx, rcx, 0xffffffffffffffff
add r8, rcx
mov r9, r8
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r9, rdx
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
add rcx, 0xffffffffffffffff
mov rdx, qword [0x140071850]
mov r8, qword [0x140071858]
movabs r9, 0x10e8b00882c6025f
imul rdx, r9
movabs r9, 0x9b2d7c4f209a0e9d
imul r8, r9
add rdx, r8
movabs r9, 0x76c55ddf5551662b
mov r8, rdx
and r8, r9
shl r8, 0
add r8, 0
movabs r9, 0x893aa220aaae99d4
add r8, r9
movabs r10, 0x893aa220aaae99d4
mov r9, rdx
or r9, r10
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add r8, r9
movabs r9, 0x893aa220aaae99d4
xor rdx, r9
xor rdx, 0xffffffffffffffff
shl rdx, 0
add r8, rdx
mov rdx, rcx
shl rdx, 1
add rdx, 0
imul r8, r8, 0xffffffffffffffff
add rdx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
add rdx, 1
mov r8, qword [0x140071860]
mov rcx, qword [0x140071868]
shl r8, 0x11
shr rcx, 0x2f
or r8, rcx
movabs rcx, 0xa21df7311b3d6fec
xor r8, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, rdx
or r9, r10
shl r9, 0
add rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
movsx eax, byte [rax + rcx + 2]
mov edx, dword [0x140071880]
mov ecx, dword [0x140071884]
imul edx, edx, 0xcfa706d
imul r8d, ecx, 0x2b34d653
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
xor edx, r8d
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x78fb60d1
add ecx, 0x72620f75
imul ecx, ecx, 0xf698f831
add ecx, 0x80c9b29b
add ecx, 0x9338ea58
cmp eax, ecx
sete al
and al, 1
mov byte [rbp + 0x83], al
jmp 0x140002971
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, qword [0x140071888]
mov r9, qword [0x140071890]
shl r8, 0x24
shr r9, 0x1c
mov r10, r9
xor r10, 0xffffffffffffffff
mov rcx, r8
and rcx, r10
shl rcx, 0
add rcx, 0
imul r10, r8, 0xffffffffffffffff
add rcx, r10
mov r10, r8
xor r10, r9
imul r10, r10, 0xffffffffffffffff
add rcx, r10
mov r10, r8
or r10, r9
shl r10, 0
add rcx, r10
or r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
add rcx, 0xffffffffffffffff
movabs r8, 0xe2dfc171824ca73
mov r9, rcx
and r9, r8
shl r9, 0
add r9, 0
movabs r10, 0xf1d203e8e7db358c
mov r8, rcx
xor r8, r10
shl r8, 0
add r9, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xf1d203e8e7db358c
or rcx, r8
shl rcx, 0
add r9, rcx
add r9, 1
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, r9
shl r8, 1
add rcx, r8
imul r8, r9, 0xffffffffffffffff
add rcx, r8
mov r8, rdx
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
or r8, r9
shl r8, 0
add rcx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov rdx, qword [str.o0_]
mov r8, qword [0x1400718a0]
movabs r9, 0xcaee11aefe1861ec
imul rdx, r9
movabs r9, 0xa379c3c8d6c88f1c
imul r8, r9
add rdx, r8
movabs r9, 0xb3766ecd83b226f7
mov r8, rdx
and r8, r9
shl r8, 0
add r8, 0
movabs r9, 0xb3766ecd83b226f7
add r8, r9
movabs r9, 0xb3766ecd83b226f7
or rdx, r9
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add r8, rdx
movabs rdx, 0x4c8991327c4dd908
add r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 0
add rdx, 0
mov r9, rcx
shl r9, 0
add rdx, r9
mov r9, r8
shl r9, 0
add rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
shl r9, 0
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, qword [0x1400718a8]
mov r8, qword [0x1400718b0]
shl rcx, 1
shr r8, 0x3f
or rcx, r8
movabs r9, 0xf7619caf26dbfe03
mov r8, rcx
xor r8, r9
shl r8, 0
add r8, 0
movabs r10, 0xf7619caf26dbfe03
mov r9, rcx
or r9, r10
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add r8, r9
movabs r10, 0x89e6350d92401fc
mov r9, rcx
or r9, r10
shl r9, 0
add r8, r9
xor rcx, 0xffffffffffffffff
shl rcx, 0
add r8, rcx
add r8, 1
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r9, r8
shl r9, 1
add rcx, r9
mov r9, rdx
or r9, r8
imul r9, r9, 0xfffffffffffffffe
add rcx, r9
mov r9, rdx
or r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xfffffffffffffffe
add rcx, r9
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, rdx
or r9, r10
shl r9, 0
add rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
mov qword [rax], rcx
jmp 0x14000326a
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rcx]
mov r8, qword [0x1400718c8]
mov r9, qword [str._dKz]
movabs rcx, 0xcb68fe63285ac213
imul r8, rcx
movabs rcx, 0x31008af0447cee2e
imul r9, rcx
mov rcx, r8
shl rcx, 0
add rcx, 0
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, r9
shl r10, 0
add rcx, r10
mov r10, r9
shl r10, 0
add rcx, r10
mov r10, r8
xor r10, r9
imul r10, r10, 0xffffffffffffffff
add rcx, r10
mov r10, r8
xor r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
add rcx, r10
and r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
movabs r9, 0x2f4925d633263c31
mov r8, rcx
and r8, r9
shl r8, 0
add r8, 0
mov r9, rcx
shl r9, 0
add r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0xd0b6da29ccd9c3ce
and r9, r10
imul r9, r9, 0xffffffffffffffff
add r8, r9
movabs r9, 0xd0b6da29ccd9c3ce
add r8, r9
movabs r9, 0xd0b6da29ccd9c3cf
add r8, r9
xor rcx, 0xffffffffffffffff
shl rcx, 0
add r8, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, r8
imul r9, r9, 0xffffffffffffffff
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rcx, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
shl rdx, 0
add rcx, rdx
movsx eax, byte [rax + rcx]
mov edx, dword [0x1400718e8]
mov r8d, dword [0x1400718ec]
shl edx, 0xe
shr r8d, 0x12
mov ecx, edx
shl ecx, 0
add ecx, 0
mov r9d, edx
or r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0xbd967e49
add ecx, 0xee80b145
imul ecx, ecx, 0x8e41d3f9
add ecx, 0xaa32b4e3
xor ecx, 0xe1e51ae1
cmp eax, ecx
sete al
and al, 1
mov byte [rbp + 0x84], al
jmp 0x140003863
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [0x1400718f0]
mov r9, qword [0x1400718f8]
movabs r8, 0x7bfe8f5d3890d5de
imul rcx, r8
movabs r8, 0x7217f2ba693b7146
imul r9, r8
mov r8, rcx
shl r8, 0
add r8, 0
mov r10, r9
shl r10, 0
add r8, r10
mov r10, rcx
xor r10, r9
xor r10, 0xffffffffffffffff
shl r10, 0
add r8, r10
mov r11, r9
xor r11, 0xffffffffffffffff
mov r10, rcx
or r10, r11
imul r10, r10, 0xffffffffffffffff
add r8, r10
mov r10, rcx
xor r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
add r8, r10
and rcx, r9
xor rcx, 0xffffffffffffffff
shl rcx, 0
add r8, rcx
mov rcx, r8
shl rcx, 1
add rcx, 0
movabs r9, 0x893fc25ce78c3df4
add rcx, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
add rcx, 1
sub rcx, rdx
mov rdx, qword [0x140071900]
mov r9, qword [0x140071908]
shl rdx, 0x2a
shr r9, 0x16
mov r8, rdx
xor r8, r9
shl r8, 0
add r8, 0
mov r10, rdx
or r10, r9
shl r10, 0
add r8, r10
xor rdx, r9
xor rdx, 0xffffffffffffffff
shl rdx, 0
add r8, rdx
add r8, 1
movabs rdx, 0x1aff6e2a3b8fb39
xor r8, rdx
shl r8, 0
movabs rdx, 0xfe50091d5c4704c7
add r8, rdx
movabs rdx, 0x1aff6e2a3b8fb3a
add r8, rdx
add r8, 0xffffffffffffffff
mov rdx, rcx
shl rdx, 0
add rdx, 0
mov r9, r8
shl r9, 0
add rdx, r9
mov r9, rcx
xor r9, r8
shl r9, 0
add rdx, r9
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, rcx
or r9, r10
shl r9, 0
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
shl rcx, 0
add rdx, rcx
add rdx, 2
mov r8, qword [0x140071910]
mov r9, qword [0x140071918]
movabs rcx, 0x4cd2b7505d90bc62
imul r8, rcx
movabs rcx, 0xaf922031d418b39f
imul r9, rcx
mov rcx, r8
shl rcx, 0
add rcx, 0
mov r10, r9
shl r10, 0
add rcx, r10
mov r10, r8
or r10, r9
imul r10, r10, 0xffffffffffffffff
add rcx, r10
or r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
add rcx, 0xffffffffffffffff
movabs r8, 0x42175bbb0139ccfb
add rcx, r8
sub rcx, rdx
mov qword [rax], rcx
jmp 0x140003e51
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x85], al
jmp 0x140004441
mov rax, qword [rbp + 0x18]
mov qword [rax], 0
jmp 0x14000498a
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140071930]
mov r8, qword [0x140071938]
shl rcx, 0x13
shr r8, 0x2d
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
or r9, r8
shl r9, 0
add rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
shl rcx, 0
add rdx, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
movabs r8, 0x9f16b13ca6e1cff2
add rcx, r8
movabs r9, 0x60e94ec3591e300e
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
movabs r9, 0x9f16b13ca6e1cff1
mov r8, rdx
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x60e94ec3591e300e
or rdx, r8
shl rdx, 0
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x140071940]
mov r8, qword [0x140071948]
movabs rdx, 0xc6a1d1559e60e93
imul rcx, rdx
movabs rdx, 0x553d7a407d507097
imul r8, rdx
mov rdx, rcx
shl rdx, 0
add rdx, 0
mov r9, rcx
xor r9, r8
shl r9, 0
add rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
or r9, r8
shl r9, 0
add rdx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0x9ec059efcbcc662
and r8, r9
imul r8, r8, 0xffffffffffffffff
add rcx, r8
movabs r8, 0x13d80b3df9798cc4
add rcx, r8
movabs r9, 0x9ec059efcbcc662
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
movabs r8, 0x9ec059efcbcc662
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov edx, dword [0x140071950]
mov ecx, dword [0x140071954]
imul edx, edx, 0x392dabd0
imul r8d, ecx, 0x90bea6d5
mov ecx, edx
and ecx, r8d
shl ecx, 0
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, r8d
shl r9d, 0
add ecx, r9d
or edx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0x19a40029
add ecx, 0x2fe48999
imul edx, ecx, 0x482b9c19
add edx, 0xea22540f
mov ecx, edx
shl ecx, 1
add ecx, 0
add ecx, 0x6b9c6282
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xe81409db
add ecx, 0xcfdc1b7a
imul ecx, ecx, 0x234eca53
add ecx, 0xe0c8d372
mov dword [rax], ecx
jmp 0x140004eb3
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rdx, qword [0x140071958]
mov r8, qword [0x140071960]
movabs rcx, 0x3c2c370ddc93daaa
imul rdx, rcx
movabs rcx, 0x9f02a925a50f423c
imul r8, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, r8
imul r9, r9, 0xfffffffffffffffe
add rcx, r9
mov r9, r8
shl r9, 1
add rcx, r9
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, rdx
or r9, r10
imul r9, r9, 0xffffffffffffffff
add rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
movabs r8, 0xd06378a6983818f3
mov rdx, rcx
and rdx, r8
shl rdx, 0
add rdx, 0
mov r8, rcx
shl r8, 0
add rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0xd06378a6983818f3
and r8, r9
shl r8, 1
add rdx, r8
movabs r8, 0xd06378a6983818f3
add rdx, r8
movabs r9, 0xd06378a6983818f3
mov r8, rcx
xor r8, r9
imul r8, r8, 0xffffffffffffffff
add rdx, r8
movabs r8, 0x2f9c875967c7e70c
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xd06378a6983818f3
or rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
mov r8, rax
shl r8, 0
add r8, 0
imul rcx, rdx, 0xfffffffffffffffe
add r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xfffffffffffffffe
add r8, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, rax
or rcx, r9
shl rcx, 0
add r8, rcx
mov rcx, rax
and rcx, rdx
xor rcx, 0xffffffffffffffff
shl rcx, 0
add r8, rcx
mov rdx, qword [0x140071968]
mov r9, qword [0x140071970]
shl rdx, 0x14
shr r9, 0x2c
imul rcx, rdx, 0xffffffffffffffff
add rcx, 0
mov r10, rdx
xor r10, 0xffffffffffffffff
and r10, r9
imul r10, r10, 0xffffffffffffffff
add rcx, r10
or rdx, r9
shl rdx, 1
add rcx, rdx
movabs rdx, 0x8afb5b54a638a58b
xor rcx, rdx
add r8, rcx
mov rcx, qword [0x140071978]
mov rdx, qword [0x140071980]
movabs r9, 0xfbf9f890502370b6
imul rcx, r9
movabs r9, 0x9cd73eea73264e77
imul rdx, r9
shl rdx, 0
add rdx, 0
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
add rdx, 0xffffffffffffffff
mov rcx, rdx
shl rcx, 0
add rcx, 0
movabs r9, 0x11519cb68c412b55
add rcx, r9
movabs r10, 0x11519cb68c412b55
mov r9, rdx
xor r9, r10
shl r9, 0
add rcx, r9
movabs r10, 0x11519cb68c412b55
mov r9, rdx
or r9, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
movabs r9, 0x11519cb68c412b55
and rdx, r9
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov rdx, r8
and rdx, rcx
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, r8
shl r9, 0
add rdx, r9
xor r8, 0xffffffffffffffff
and r8, rcx
imul r8, r8, 0xffffffffffffffff
add rdx, r8
shl rcx, 1
add rdx, rcx
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rdx
mov rdx, qword [0x140071998]
mov r8, qword [0x1400719a0]
movabs rcx, 0x1c4ad07c8c3a80be
imul rdx, rcx
movabs rcx, 0x5e7ec118ced5db58
imul r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
mov r9, rdx
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
or r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0xafc8ea5f9745e29c
add rcx, rdx
cmp rax, rcx
setne al
and al, 1
mov byte [rbp + 0x86], al
jmp 0x1400052b9
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
movsxd rcx, dword [rcx]
movsx eax, byte [rax + rcx]
mov edx, dword [0x1400719a8]
mov r8d, dword [0x1400719ac]
shl edx, 0x11
shr r8d, 0xf
mov ecx, edx
or ecx, r8d
shl ecx, 0
add ecx, 0
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
shl r9d, 0
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0xd56e39c7
add ecx, 0xb360c166
imul edx, ecx, 0x75dfb7f7
add edx, 0xad8b7c96
mov ecx, edx
and ecx, 0xd697217e
imul ecx, ecx, 0xfffffffe
add ecx, 0
mov r8d, edx
shl r8d, 0
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x2968de81
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0x2968de81
shl r8d, 0
add ecx, r8d
mov r8d, edx
xor r8d, 0x2968de81
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
and edx, 0x2968de81
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xb76fb7a7
add ecx, 0xb415c06
imul ecx, ecx, 0xb2258017
add ecx, 0xd63fbb76
cmp eax, ecx
setne al
and al, 1
mov byte [rbp + 0x87], al
jmp 0x14000581c
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
movsxd rcx, dword [rcx]
mov cl, byte [rax + rcx]
sub rsp, 0x20
call fcn.140015150
add rsp, 0x20
mov ecx, dword [0x1400719b0]
mov edx, dword [0x1400719b4]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xf809562f
cmp eax, ecx
setne al
and al, 1
mov byte [rbp + 0x88], al
jmp 0x140005d51
jmp 0x1400061a1
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
movsxd rcx, dword [rcx]
mov dl, byte [rax + rcx]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [0x1400719b8]
mov r10, qword [0x1400719c0]
shl rax, 0x17
shr r10, 0x29
mov r9, rax
or r9, r10
shl r9, 1
add r9, 0
xor r10, 0xffffffffffffffff
mov r8, rax
or r8, r10
shl r8, 0
add r9, r8
xor rax, 0xffffffffffffffff
shl rax, 0
add r9, rax
add r9, 2
movabs rax, 0xcefe8aae3c976828
xor r9, rax
mov r8, rcx
shl r8, 0
add r8, 0
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, r9
imul rax, rax, 0xffffffffffffffff
add r8, rax
imul rax, r9, 0xffffffffffffffff
add r8, rax
mov rax, r9
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add r8, rax
mov rax, rcx
and rax, r9
xor rax, 0xffffffffffffffff
shl rax, 0
add r8, rax
mov r9, qword [0x1400719c8]
mov r10, qword [0x1400719d0]
movabs rax, 0xdba8eaa6f3c340b8
imul r9, rax
movabs rax, 0xb829190e812b1120
imul r10, rax
mov rax, r9
shl rax, 0
add rax, 0
mov r11, r10
shl r11, 1
add rax, r11
mov r11, r9
or r11, r10
imul r11, r11, 0xffffffffffffffff
add rax, r11
mov r11, r9
xor r11, 0xffffffffffffffff
imul r11, r11, 0xffffffffffffffff
add rax, r11
and r9, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add rax, r9
mov r10, rax
shl r10, 0
add r10, 0
mov r9, rax
xor r9, 0xffffffffffffffff
movabs r11, 0x6b31d748098c2de9
and r9, r11
shl r9, 0
add r10, r9
movabs r9, 0x6b31d748098c2de9
add r10, r9
movabs r11, 0x6b31d748098c2de9
mov r9, rax
xor r9, r11
xor r9, 0xffffffffffffffff
shl r9, 0
add r10, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x6b31d748098c2de9
or rax, r9
imul rax, rax, 0xffffffffffffffff
add r10, rax
mov r9, r10
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
shl rax, 0
add rax, 0
mov r9, r8
shl r9, 0
add rax, r9
mov r9, r10
shl r9, 0
add rax, r9
mov r9, r8
xor r9, r10
imul r9, r9, 0xffffffffffffffff
add rax, r9
mov r9, r8
or r9, r10
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rax, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rax, r8
mov r9, qword [0x1400719d8]
mov r10, qword [0x1400719e0]
movabs r8, 0x9f0a58124dca412f
imul r9, r8
movabs r8, 0xdcc399ed05341402
imul r10, r8
mov r8, r9
and r8, r10
shl r8, 0
add r8, 0
mov rsi, r10
xor rsi, 0xffffffffffffffff
mov r11, r9
and r11, rsi
shl r11, 0
add r8, r11
mov r11, r9
shl r11, 0
add r8, r11
shl r10, 0
add r8, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add r8, r9
add r8, 1
mov r9, r8
shl r9, 0
add r9, 0
movabs r10, 0x8f019a7e445925e3
add r9, r10
movabs r11, 0x8f019a7e445925e3
mov r10, r8
xor r10, r11
imul r10, r10, 0xffffffffffffffff
add r9, r10
movabs r11, 0x8f019a7e445925e3
mov r10, r8
or r10, r11
shl r10, 0
add r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
shl r10, 0
add r9, r10
xor r8, 0xffffffffffffffff
movabs r10, 0x8f019a7e445925e3
or r8, r10
imul r8, r8, 0xffffffffffffffff
add r9, r8
mov r8, rax
shl r8, 0
add r8, 0
mov r10, r9
shl r10, 0
add r8, r10
mov r10, rax
xor r10, r9
shl r10, 0
add r8, r10
mov r10, rax
or r10, r9
imul r10, r10, 0xffffffffffffffff
add r8, r10
mov r10, rax
xor r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
add r8, r10
xor rax, 0xffffffffffffffff
or rax, r9
shl rax, 0
add r8, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], r8
mov rax, qword [rbp + 0x58]
mov byte [rax + rcx], dl
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
mov edx, dword [0x1400719f8]
mov r9d, dword [0x1400719fc]
shl edx, 0x17
shr r9d, 9
mov eax, r9d
shl eax, 0
add eax, 0
mov r8d, edx
or r8d, r9d
shl r8d, 0
add eax, r8d
mov r8d, edx
or r8d, r9d
xor r8d, 0xffffffff
shl r8d, 1
add eax, r8d
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0xe9d57307
add eax, 0xc8c7ffe1
imul eax, eax, 0xdd0f8ab7
add eax, 0x6de9cc29
xor eax, 0xbb2e5fd6
shl eax, 0
add eax, 0xbb2e5fd6
add eax, 0x44d1a029
add eax, 1
imul eax, eax, 0xf34b49
add eax, 0x318ee8b9
imul eax, eax, 0x844796f9
add eax, 0x20543e0f
sub ecx, eax
mov edx, dword [0x140071a00]
mov r8d, dword [0x140071a04]
shl edx, 5
shr r8d, 0x1b
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r9d, edx
or r9d, r8d
shl r9d, 0
add eax, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
or edx, r8d
shl edx, 0
add eax, edx
imul eax, eax, 0x183329f1
add eax, 0x497ef01f
imul edx, eax, 0xba1ea711
add edx, 0xa64bd4f1
mov eax, edx
xor eax, 0x7de72e58
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, edx
or r8d, 0x7de72e58
shl r8d, 0
add eax, r8d
mov r8d, edx
xor r8d, 0x7de72e58
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
and edx, 0x7de72e58
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0x3f6e536d
add eax, 0xfe4386af
imul edx, eax, 0x9fb9ae65
add edx, 0xc459eaf5
mov eax, ecx
shl eax, 0
add eax, 0
mov r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, edx
imul r8d, r8d, 0xffffffff
add eax, r8d
xor ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x888cbe7f
add eax, 0x6c0ffb17
imul ecx, eax, 0x7111017f
add ecx, 0x80905897
mov edx, dword [0x140071a08]
mov r8d, dword [0x140071a0c]
shl edx, 0x17
shr r8d, 9
mov eax, edx
xor eax, r8d
shl eax, 0
add eax, 0
mov r9d, edx
or r9d, r8d
shl r9d, 0
add eax, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0x772a1fa3
add eax, 0x63747c8f
imul edx, eax, 0x70c70c0b
add edx, 0xe0fef1db
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8639491
shl eax, 0
add eax, 0
mov r8d, edx
xor r8d, 0x8639491
shl r8d, 0
add eax, r8d
mov r8d, edx
xor r8d, 0x8639491
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor edx, 0xffffffff
or edx, 0x8639491
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0x33361039
add eax, 0xb794476b
imul edx, eax, 0xc948de09
add edx, 0xdcc2b33d
mov eax, ecx
and eax, edx
shl eax, 0
add eax, 0
mov r8d, ecx
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
and ecx, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0x35544389
add eax, 0x33ead947
imul ecx, eax, 0x9c4b22b9
add ecx, 0x5ea08db1
mov rax, qword [rbp + 0x50]
mov dword [rax], ecx
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140071a18]
mov r8, qword [0x140071a20]
shl rcx, 0x29
shr r8, 0x17
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
xor r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
or rcx, r8
shl rcx, 1
add rdx, rcx
movabs r8, 0x45d19781d5e06bf6
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
movabs r9, 0xba2e687e2a1f9409
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
movabs r9, 0xba2e687e2a1f9409
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
movabs r8, 0x45d19781d5e06bf6
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
cmp rax, rcx
sete al
and al, 1
mov byte [rbp + 0x89], al
jmp 0x14000653d
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140071a28]
mov r8, qword [0x140071a30]
shl rcx, 0x2f
shr r8, 0x11
imul rdx, rcx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
or r9, r8
shl r9, 1
add rdx, r9
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
movabs r8, 0xdbaf7606953126e5
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
movabs r9, 0xdbaf7606953126e5
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
movabs r8, 0xdbaf7606953126e5
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
add rcx, 1
mov qword [rax], rcx
jmp 0x140006d31
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140071a38]
mov r8, qword [0x140071a40]
shl rcx, 0x13
shr r8, 0x2d
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
xor r9, 0xffffffffffffffff
and r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
mov r9, r8
shl r9, 0
add rdx, r9
or rcx, r8
shl rcx, 0
add rdx, rcx
movabs r8, 0xf5ff72df6edf460b
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
movabs r9, 0xf5ff72df6edf460b
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xf5ff72df6edf460b
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
cmp rax, rcx
setb al
and al, 1
mov byte [rbp + 0x8a], al
jmp 0x14000713e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + rcx]
lea rcx, [0x140070020]
sub rsp, 0x20
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add rsp, 0x20
mov rdx, qword [0x140071a48]
mov r8, qword [0x140071a50]
shl rdx, 9
shr r8, 0x37
mov rcx, rdx
shl rcx, 0
add rcx, 0
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
xor r9, r8
imul r9, r9, 0xfffffffffffffffe
add rcx, r9
mov r9, rdx
or r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
movabs rdx, 0x5a530ad25f1a5426
xor rcx, rdx
sub rax, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov rdx, rax
xor rdx, 0xffffffffffffffff
lea r8, [0x140070020]
and rdx, r8
shl rdx, 0
add rcx, rdx
lea rdx, [0x140070020]
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
lea rdx, [0x140070020]
xor rdx, 0xffffffffffffffff
add rcx, rdx
lea rdx, [0x140070020]
and rax, rdx
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rcx, rax
mov rdx, qword [0x140071a58]
mov r8, qword [0x140071a60]
shl rdx, 3
shr r8, 0x3d
mov rax, rdx
and rax, r8
shl rax, 0
add rax, 0
mov r9, rdx
or r9, r8
shl r9, 0
add rax, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
add rax, 1
movabs r8, 0x6f93abfd2f2a1c41
mov rdx, rax
or rdx, r8
shl rdx, 0
movabs r8, 0x906c5402d0d5e3bf
add rdx, r8
movabs r8, 0x6f93abfd2f2a1c42
add rdx, r8
movabs r8, 0x6f93abfd2f2a1c41
and rax, r8
xor rax, 0xffffffffffffffff
shl rax, 0
add rdx, rax
mov rax, rcx
and rax, rdx
shl rax, 0
add rax, 0
mov r8, rcx
shl r8, 0
add rax, r8
mov r8, rdx
shl r8, 0
add rax, r8
mov r8, rcx
or r8, rdx
imul r8, r8, 0xffffffffffffffff
add rax, r8
mov r8, rcx
or r8, rdx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rax, rcx
mov dl, al
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov byte [rax + rcx], dl
jmp 0x140007656
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov rax, qword [0x140071a68]
mov rcx, qword [0x140071a70]
movabs r8, 0x93a91e4700571f37
imul rax, r8
movabs r8, 0x9fd9af49ecc7daa5
imul rcx, r8
add rax, rcx
movabs rcx, 0xc670e5ccbabbcdec
add rax, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rdx
shl r8, 0
add rcx, r8
imul r8, rdx, 0xffffffffffffffff
add rcx, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
shl rax, 0
add rcx, rax
add rcx, 1
mov rdx, qword [0x140071a78]
mov r8, qword [0x140071a80]
movabs rax, 0xd79c83aa2e5188dd
imul rdx, rax
movabs rax, 0x5b41e27b2711cb75
imul r8, rax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, rdx
and rax, r9
imul rax, rax, 0xffffffffffffffff
add rax, 0
mov r9, rdx
shl r9, 0
add rax, r9
mov r9, r8
shl r9, 0
add rax, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0x62091a83b44fc2d5
add rax, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 0
add rdx, 0
mov r8, rcx
shl r8, 0
add rdx, r8
mov r8, rax
shl r8, 0
add rdx, r8
or rcx, rax
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rdx, rax
mov rax, qword [0x140071a88]
mov r8, qword [0x140071a90]
movabs rcx, 0xbc7e14e821a6892f
imul rax, rcx
movabs rcx, 0x770a61604a88b3a0
imul r8, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, r8
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor rax, 0xffffffffffffffff
or rax, r8
imul rax, rax, 0xffffffffffffffff
add rcx, rax
movabs r8, 0x39710133efb41a47
mov rax, rcx
and rax, r8
shl rax, 0
add rax, 0
movabs r8, 0x39710133efb41a47
add rax, r8
movabs r9, 0x39710133efb41a47
mov r8, rcx
xor r8, r9
shl r8, 0
add rax, r8
movabs r9, 0x39710133efb41a47
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rax, r8
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rax, rcx
mov rcx, rax
and rcx, rdx
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r8, rax
shl r8, 0
add rcx, r8
imul r8, rdx, 0xffffffffffffffff
add rcx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rcx, rax
add rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
jmp 0x140007ab8
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
mov edx, dword [0x140071aa8]
mov ecx, dword [0x140071aac]
imul edx, edx, 0xc1e6cac0
imul r8d, ecx, 0x9b632805
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xbd8aa83d
add ecx, 0x1d02ee9
imul edx, ecx, 0x98812f15
add edx, 0xa5e65fe3
mov ecx, edx
and ecx, 0x92efe343
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r8d, edx
shl r8d, 0
add ecx, r8d
xor edx, 0xffffffff
and edx, 0x92efe343
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x25dfc686
imul ecx, ecx, 0xad54f35b
add ecx, 0x7cc84316
imul ecx, ecx, 0x7aea04d3
add ecx, 0x37c85cde
shl eax, cl
mov rcx, qword [rbp + 0x58]
movzx edx, byte [rcx + 1]
mov r8d, dword [0x140071ab0]
mov r9d, dword [0x140071ab4]
shl r8d, 4
shr r9d, 0x1c
imul ecx, r8d, 0xffffffff
add ecx, 0
mov r10d, r8d
or r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0xa74d8399
add ecx, 0x68acc51b
imul r8d, ecx, 0x450920a9
add r8d, 0x185b812d
mov ecx, r8d
and ecx, 0xe889f143
shl ecx, 0
add ecx, 0
xor r8d, 0xffffffff
and r8d, 0x17760ebc
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0xbfcc46f3
add ecx, 0xfb5dcb97
imul r8d, ecx, 0x421b423b
add r8d, 0x7bf82633
mov ecx, edx
and ecx, r8d
imul ecx, ecx, 0xfffffffe
add ecx, 0
mov r9d, edx
xor r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
or r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x24620a83
add ecx, 0x578016c1
imul edx, ecx, 0x1492142b
add edx, 0x3da31995
mov r8d, dword [0x140071ab8]
mov r10d, dword [0x140071abc]
shl r8d, 5
shr r10d, 0x1b
mov ecx, r8d
and ecx, r10d
shl ecx, 0
add ecx, 0
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
shl r9d, 0
add ecx, r9d
mov r9d, r8d
or r9d, r10d
shl r9d, 0
add ecx, r9d
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0x9d01208b
add ecx, 0x2a855491
imul r8d, ecx, 0x2b64723
add r8d, 0xf43b392d
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xac50cff3
shl ecx, 0
add ecx, 0
mov r9d, r8d
xor r9d, 0xac50cff3
shl r9d, 0
add ecx, r9d
add ecx, 0x53af300c
and r8d, 0xac50cff3
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x738900e7
add ecx, 0x3e1822cb
imul r8d, ecx, 0xdf2012d7
add r8d, 0xf8e88183
mov ecx, edx
xor ecx, r8d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
or r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x8b021d47
add ecx, 0x148ad164
imul edx, ecx, 0x587a7c77
add edx, 0xc643a84
mov r8d, dword [0x140071ac0]
mov ecx, dword [0x140071ac4]
shl r8d, 4
shr ecx, 0x1c
or r8d, ecx
mov ecx, r8d
and ecx, 0xbf08a97d
shl ecx, 0
add ecx, 0
mov r9d, r8d
xor r9d, 0xbf08a97d
shl r9d, 1
add ecx, r9d
or r8d, 0xbf08a97d
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc05e17d
add ecx, 0x417e502b
imul r8d, ecx, 0xd865fd5
add r8d, 0x7ca55739
mov ecx, edx
and ecx, r8d
shl ecx, 0
add ecx, 0
mov r9d, edx
xor r9d, r8d
shl r9d, 1
add ecx, r9d
or edx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0x37f45b5b
add ecx, 0xe8d3f08d
imul r8d, ecx, 0x418c5cd3
add r8d, 0x94c20fc9
mov edx, dword [0x140071ad0]
mov ecx, dword [0x140071ad4]
imul r9d, edx, 0x8a081768
imul edx, ecx, 0xa3050225
mov r10d, edx
xor r10d, 0xffffffff
mov ecx, r9d
and ecx, r10d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, edx
shl r10d, 0
add ecx, r10d
or r9d, edx
shl r9d, 0
add ecx, r9d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0x3828ee35
add ecx, 0x2862f156
imul edx, ecx, 0xb59741d
add edx, 0xfe89b142
mov ecx, edx
and ecx, 0x3ff10bac
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
add ecx, 0x3ff10bac
and edx, 0x3ff10bac
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xffffffff
imul ecx, ecx, 0xa038011b
add ecx, 0x26d0c7ff
imul ecx, ecx, 0x8ac17113
add ecx, 0xb8fa9913
sar r8d, cl
mov edx, dword [0x140071ad8]
mov r9d, dword [0x140071adc]
shl edx, 7
shr r9d, 0x19
mov ecx, edx
shl ecx, 0
add ecx, 0
xor edx, 0xffffffff
and edx, r9d
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xf6758fb7
add ecx, 0xa63f67ed
imul edx, ecx, 0x305b7e07
add edx, 0xddde8285
xor edx, 0xa7e9e42
mov ecx, edx
shl ecx, 0
add ecx, 0
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
shl r9d, 0
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x2f962273
add ecx, 0xa7015a5
imul ecx, ecx, 0x518452bb
add ecx, 0x1b1d5679
sub eax, ecx
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax], cl
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 1]
mov r8d, dword [0x140071ae0]
mov eax, dword [0x140071ae4]
shl r8d, 8
shr eax, 0x18
or r8d, eax
xor r8d, 0xb655d105
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
imul eax, eax, 0xffffffff
add eax, 0
mov ecx, edx
xor ecx, r8d
shl ecx, 0
add eax, ecx
mov ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
imul eax, eax, 0xb02d481b
add eax, 0xf9b83caf
imul ecx, eax, 0x81515213
add ecx, 0x11847103
mov eax, ecx
and eax, edx
shl eax, 1
add eax, 0
mov r8d, ecx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xfcf48c85
add eax, 0xa008dfe
imul eax, eax, 0x63058c4d
add eax, 0xb038629a
mov edx, dword [0x140071af0]
mov r8d, dword [0x140071af4]
shl edx, 0xf
shr r8d, 0x11
imul ecx, edx, 0xffffffff
add ecx, 0
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
or edx, r8d
shl edx, 1
add ecx, edx
imul ecx, ecx, 0xe02447ed
add ecx, 0x33c988a5
imul edx, ecx, 0x3fa32de5
add edx, 0xa3a4c367
mov ecx, edx
shl ecx, 0
add ecx, 0
mov r8d, edx
xor r8d, 0xaf983d5c
shl r8d, 0
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xd1b5d037
add ecx, 0xd2e5ab3d
imul ecx, ecx, 0xee12e587
add ecx, 0x966b21d5
shl eax, cl
mov rcx, qword [rbp + 0x58]
movzx edx, byte [rcx + 2]
mov r8d, dword [0x140071af8]
mov r10d, dword [0x140071afc]
shl r8d, 0x13
shr r10d, 0xd
mov ecx, r8d
or ecx, r10d
shl ecx, 1
add ecx, 0
xor r10d, 0xffffffff
mov r9d, r8d
or r9d, r10d
shl r9d, 0
add ecx, r9d
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
add ecx, 2
imul ecx, ecx, 0x4aca0099
add ecx, 0xe55639da
imul r8d, ecx, 0x5a9453a9
add r8d, 0x8f4a2116
imul ecx, r8d, 0xffffffff
add ecx, 0
add ecx, 0x38ec78b6
mov r9d, r8d
xor r9d, 0x38ec78b6
shl r9d, 0
add ecx, r9d
mov r9d, r8d
or r9d, 0x38ec78b6
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
add ecx, 0x8e270e92
and r8d, 0x38ec78b6
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xfb84765
add ecx, 0x32a81191
imul r8d, ecx, 0xae6a926d
add r8d, 0xc061d343
mov ecx, edx
and ecx, r8d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
or r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x8379d5f7
add ecx, 0x679796ff
imul edx, ecx, 0xbe2b7bc7
add edx, 0x4c81ac7
mov r8d, dword [0x140071b00]
mov ecx, dword [0x140071b04]
imul r8d, r8d, 0x1340254a
imul r9d, ecx, 0x4b08f7c3
mov ecx, r8d
shl ecx, 1
add ecx, 0
mov r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xf59a4619
add ecx, 0xcfc7a022
imul r8d, ecx, 0x9cbdb629
add r8d, 0xdc152e8e
mov ecx, r8d
and ecx, 0x1450ba7c
shl ecx, 0
add ecx, 0
mov r9d, r8d
shl r9d, 0
add ecx, r9d
add ecx, 0x1450ba7c
mov r9d, r8d
or r9d, 0x1450ba7c
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, r8d
or r9d, 0x1450ba7c
xor r9d, 0xffffffff
imul r9d, r9d, 0xfffffffe
add ecx, r9d
add ecx, 0xebaf4583
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0x9a0d6c8f
add ecx, 0x13613352
imul r8d, ecx, 0x6c66326f
add r8d, 0x9228bb72
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
shl r9d, 0
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x1793146b
add ecx, 0x212406bf
imul edx, ecx, 0x68aef843
add edx, 0x3f373403
mov r8d, dword [0x140071b08]
mov r9d, dword [0x140071b0c]
shl r8d, 0xc
shr r9d, 0x14
mov ecx, r8d
xor ecx, r9d
shl ecx, 0
add ecx, 0
mov r10d, r8d
or r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
shl r10d, 1
add ecx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x16ce30bd
add ecx, 0x78125d91
imul r8d, ecx, 0x57734a95
add r8d, 0x7f20a09b
mov ecx, r8d
or ecx, 0x82aeda34
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add ecx, 0
and r8d, 0x82aeda34
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0x78d1367d
add ecx, 0x602b920
imul r8d, ecx, 0xfc7272d5
add r8d, 0xd90bb860
mov ecx, edx
xor ecx, r8d
shl ecx, 0
add ecx, 0
mov r9d, edx
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
shl r9d, 0
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xf0a9431b
add ecx, 0x31f943b4
imul r8d, ecx, 0xa2b5f13
add r8d, 0x63242da4
mov edx, dword [0x140071b18]
mov ecx, dword [str.5H_bink]
imul edx, edx, 0x5b138256
imul r9d, ecx, 0x269eafc9
mov ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r10d, edx
shl r10d, 0
add ecx, r10d
mov r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, edx
or r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add ecx, r10d
xor edx, r9d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x210fb36d
add ecx, 0xaed640a2
imul edx, ecx, 0x13cf4e65
add edx, 0x74c92416
mov ecx, edx
and ecx, 0x8fdf6835
shl ecx, 0
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
add ecx, 0x702097ca
xor edx, 0xffffffff
or edx, 0x702097ca
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xa7feca65
add ecx, 0x22c35abc
imul ecx, ecx, 0x1555d76d
add ecx, 0x953279f4
sar r8d, cl
mov edx, dword [0x140071b20]
mov ecx, dword [0x140071b24]
imul edx, edx, 0x127383b
imul r9d, ecx, 0x3826374d
mov ecx, r9d
shl ecx, 0
add ecx, 0
mov r10d, edx
xor r10d, r9d
shl r10d, 0
add ecx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, edx
or r10d, r11d
shl r10d, 0
add ecx, r10d
and edx, r9d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0xdc429803
add ecx, 0x6d59750d
imul edx, ecx, 0x3a46d2ab
add edx, 0x9fac2651
mov ecx, edx
shl ecx, 1
add ecx, 0
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xb7408548
shl r9d, 0
add ecx, r9d
add ecx, 0xb7408548
or edx, 0xb7408548
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x7ddb1e39
add ecx, 0x4198e48d
imul edx, ecx, 0xb6ab7009
add edx, 0xe573470b
sub edx, eax
mov ecx, dword [0x140071b28]
mov eax, dword [0x140071b2c]
imul ecx, ecx, 0xe14d165
imul r9d, eax, 0x527953c0
mov eax, ecx
shl eax, 0
add eax, 0
mov r10d, r9d
shl r10d, 0
add eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, ecx
or r10d, r11d
imul r10d, r10d, 0xffffffff
add eax, r10d
and ecx, r9d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x7c04dd1f
add eax, 0x14fd6e67
imul ecx, eax, 0x2d2e5edf
add ecx, 0xb7310247
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfc9e0f82
imul eax, eax, 0xffffffff
add eax, 0
add eax, 0xfc9e0f82
or ecx, 0xfc9e0f82
shl ecx, 0
add eax, ecx
imul eax, eax, 0x4b967d31
add eax, 0xc2d31d54
imul ecx, eax, 0xf781bbd1
add ecx, 0xe7e4b26c
mov eax, ecx
shl eax, 0
add eax, 0
imul r9d, r8d, 0xffffffff
add eax, r9d
mov r9d, ecx
or r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
and ecx, r8d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0xaf9fc0ef
add eax, 0xf6b2d7a5
imul ecx, eax, 0x31136e0f
add ecx, 0x1c9d7755
mov eax, edx
and eax, ecx
shl eax, 0
add eax, 0
mov r8d, ecx
xor r8d, 0xffffffff
and edx, r8d
shl edx, 0
add eax, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0x63c03513
add eax, 0xb1dee236
imul r8d, eax, 0x193dd1b
add r8d, 0xb933864e
mov ecx, dword [0x140071b30]
mov edx, dword [0x140071b34]
shl ecx, 0x19
shr edx, 7
mov eax, ecx
shl eax, 0
add eax, 0
xor ecx, 0xffffffff
and ecx, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0xc4c830a9
add eax, 0x94e39f
imul ecx, eax, 0xdee77399
add ecx, 0x7e4a88f9
mov eax, ecx
xor eax, 0x14f4a49d
shl eax, 1
add eax, 0
xor ecx, 0x14f4a49d
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0x917c8d9f
add eax, 0x54ad5b75
imul ecx, eax, 0xdabf4e5f
add ecx, 0xe3826995
mov eax, ecx
shl eax, 0
add eax, 0
mov edx, ecx
xor edx, 0xffffffff
and edx, r8d
shl edx, 0
add eax, edx
imul edx, r8d, 0xffffffff
add eax, edx
mov edx, ecx
or edx, r8d
imul edx, edx, 0xffffffff
add eax, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x1c808bb
add eax, 0x550ba863
imul eax, eax, 0x4ce4fc73
add eax, 0xf5d5e787
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x58]
movzx ecx, byte [rax + 2]
mov edx, dword [0x140071b38]
mov eax, dword [0x140071b3c]
imul edx, edx, 0xe264a854
imul r8d, eax, 0xd6559139
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
shl eax, 0
add eax, 0
mov r9d, edx
shl r9d, 0
add eax, r9d
mov r9d, r8d
shl r9d, 0
add eax, r9d
xor edx, 0xffffffff
or edx, r8d
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0x8894d3b
add eax, 0x23bc52e
imul edx, eax, 0x510c03f3
add edx, 0x61cc4b56
mov eax, edx
and eax, 0xb1a085d2
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, edx
shl r8d, 1
add eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4e5f7a2d
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0x4e5f7a2d
mov r8d, edx
or r8d, 0xb1a085d2
imul r8d, r8d, 0xffffffff
add eax, r8d
and edx, 0x4e5f7a2d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0xaa5099e1
add eax, 0x5faf9c9a
imul eax, eax, 0xfa856a21
add eax, 0x33830c26
xor ecx, eax
mov r8d, dword [0x140071b40]
mov edx, dword [0x140071b44]
shl r8d, 3
shr edx, 0x1d
imul eax, edx, 0xffffffff
add eax, 0
or r8d, edx
shl r8d, 0
add eax, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
add eax, 0xffffffff
imul eax, eax, 0x1eccd19f
add eax, 0x8ce9e247
imul eax, eax, 0x27720a5f
add eax, 0xfdc041a7
xor eax, 0xf83ed5ce
shl eax, 0
add eax, 0xf83ed5ce
add eax, 0x7c12a31
add eax, 1
imul eax, eax, 0x399540cd
add eax, 0xe6686d49
imul r8d, eax, 0xabcac05
add r8d, 0x3aecd193
mov eax, ecx
shl eax, 0
add eax, 0
mov edx, ecx
or edx, r8d
shl edx, 0
add eax, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0xccb163b
add eax, 0xddb77720
imul ecx, eax, 0x49a152f3
add ecx, 0xbb91aca0
mov edx, dword [0x140071b48]
mov r8d, dword [0x140071b4c]
shl edx, 9
shr r8d, 0x17
mov eax, edx
or eax, r8d
shl eax, 0
add eax, 0
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
and edx, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0x20562345
add eax, 0x8f1b0dbb
imul edx, eax, 0x8f5bf78d
add edx, 0xbd610301
mov eax, edx
shl eax, 0
add eax, 0
mov r8d, edx
xor r8d, 0x63c4cbc2
shl r8d, 0
add eax, r8d
mov r8d, edx
or r8d, 0x63c4cbc2
imul r8d, r8d, 0xffffffff
add eax, r8d
mov r8d, edx
or r8d, 0x63c4cbc2
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0xfd57ae09
add eax, 0xbf9f9b3b
imul edx, eax, 0x4a384039
add edx, 0x6bbfafdd
mov eax, ecx
xor eax, edx
shl eax, 1
add eax, 0
mov r8d, ecx
or r8d, edx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0xd696443f
add eax, 0x305b4a38
imul eax, eax, 0xa273abbf
add eax, 0x2a283838
mov edx, dword [0x140071b58]
mov ecx, dword [0x140071b5c]
imul edx, edx, 0xfb253479
imul r8d, ecx, 0x9e048125
mov ecx, edx
and ecx, r8d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xffffffff
imul ecx, ecx, 0x7e5afbdf
add ecx, 0x7046ce74
imul edx, ecx, 0x6c74801f
add edx, 0x83a2fff4
mov ecx, edx
shl ecx, 1
add ecx, 0
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xed4eaa52
shl r8d, 1
add ecx, r8d
xor edx, 0xed4eaa52
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x2abb7cb1
add ecx, 0x8c9c4adf
imul ecx, ecx, 0x82794c51
add ecx, 0x7aeb1b71
shl eax, cl
mov ecx, eax
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 3]
mov r8d, dword [0x140071b60]
mov r9d, dword [0x140071b64]
shl r8d, 0x18
shr r9d, 8
mov eax, r8d
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, r8d
or r10d, r9d
shl r10d, 1
add eax, r10d
xor r8d, r9d
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0xa04c417d
add eax, 0x75399615
imul r8d, eax, 0x393affd5
add r8d, 0x6cd53587
mov eax, r8d
and eax, 0xe0439e53
shl eax, 0
add eax, 0
add eax, 0x1fbc61ac
mov r9d, r8d
xor r9d, 0x1fbc61ac
shl r9d, 0
add eax, r9d
mov r9d, r8d
xor r9d, 0x1fbc61ac
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
and r8d, 0x1fbc61ac
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
add eax, 2
imul eax, eax, 0xa0e6cb2f
add eax, 0x7aa98987
imul eax, eax, 0x6d585bcf
add eax, 0xcb9eced7
add ecx, eax
mov eax, ecx
shl eax, 1
add eax, 0
mov r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, ecx
or r8d, edx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor edx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xec654ad7
add eax, 0xa890d1a1
imul eax, eax, 0x2c3b48e7
add eax, 0x2e428fb9
mov edx, dword [0x140071b68]
mov ecx, dword [0x140071b6c]
imul edx, edx, 0x3ac46974
imul r8d, ecx, 0x35f45c7c
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
imul ecx, ecx, 0xfffffffe
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, edx
or r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x45f35299
add ecx, 0x96d20e2f
imul edx, ecx, 0xeeb6e1a9
add edx, 0x97353f9
mov ecx, edx
and ecx, 0xaabf0f59
shl ecx, 0
add ecx, 0
mov r8d, edx
shl r8d, 0
add ecx, r8d
add ecx, 0xaabf0f59
mov r8d, edx
or r8d, 0xaabf0f59
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
xor edx, 0xaabf0f59
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x594ee77f
add ecx, 0x860b47bf
imul ecx, ecx, 0xe578d87f
add ecx, 0x7f56403f
sub eax, ecx
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140071b70]
mov r8, qword [0x140071b78]
shl rcx, 5
shr r8, 0x3b
mov rdx, rcx
or rdx, r8
shl rdx, 0
add rdx, 0
mov r9, rcx
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
or r9, r8
shl r9, 0
add rdx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
add rdx, 1
movabs r8, 0x9f0e1225debb495d
mov rcx, rdx
xor rcx, r8
shl rcx, 0
movabs r8, 0x9f0e1225debb495d
add rcx, r8
movabs r9, 0x9f0e1225debb495d
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 1
add rcx, r8
movabs r9, 0x9f0e1225debb495d
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rax], rcx
jmp 0x140007fe7
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140071b80]
mov r8, qword [0x140071b88]
movabs rdx, 0xe9e43b4815b4d6ad
imul rcx, rdx
movabs rdx, 0x597ef101b0165ac4
imul r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 0
add rdx, 0
mov r9, rcx
shl r9, 0
add rdx, r9
mov r9, r8
shl r9, 0
add rdx, r9
mov r9, rcx
or r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
xor rcx, r8
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
add rdx, 0xffffffffffffffff
movabs r8, 0x570396a76b633787
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
mov r8, rdx
shl r8, 0
add rcx, r8
movabs r8, 0x570396a76b633787
add rcx, r8
movabs r8, 0x570396a76b633787
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
add rcx, 1
cmp rax, rcx
setb al
and al, 1
mov byte [rbp + 0x8b], al
jmp 0x1400089b6
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x60]
mov dl, byte [rax + rcx]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov r10, qword [0x140071b90]
mov r9, qword [0x140071b98]
movabs r8, 0xbbfb7f1afadfc40d
imul r10, r8
movabs r8, 0x3a3385cbf2010b08
imul r9, r8
mov r8, r10
shl r8, 0
add r8, 0
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, r9
shl r11, 0
add r8, r11
mov r11, r9
shl r11, 0
add r8, r11
mov r11, r10
or r11, r9
xor r11, 0xffffffffffffffff
imul r11, r11, 0xffffffffffffffff
add r8, r11
xor r10, r9
xor r10, 0xffffffffffffffff
shl r10, 0
add r8, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add r8, r9
add r8, 1
mov r10, r8
shl r10, 0
add r10, 0
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0x6871276c2d6859af
and r9, r11
imul r9, r9, 0xffffffffffffffff
add r10, r9
movabs r9, 0xd0e24ed85ad0b35e
add r10, r9
movabs r11, 0x6871276c2d6859af
mov r9, r8
or r9, r11
xor r9, 0xffffffffffffffff
shl r9, 0
add r10, r9
movabs r9, 0x6871276c2d6859af
xor r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add r10, r8
mov r9, rcx
shl r9, 0
add r9, 0
imul r8, r10, 0xffffffffffffffff
add r9, r8
mov r8, rcx
or r8, r10
xor r8, 0xffffffffffffffff
shl r8, 0
add r9, r8
mov r8, r10
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add r9, r8
mov r8, rcx
and r8, r10
xor r8, 0xffffffffffffffff
shl r8, 0
add r9, r8
mov r8, qword [rbp + 0x48]
mov qword [r8], r9
mov byte [rax + rcx], dl
jmp 0x140008e38
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [0x140071bb0]
mov r8, qword [0x140071bb8]
movabs rdx, 0x67ed2e7f6e2a66af
imul rax, rdx
movabs rdx, 0x9f6ba198ed959b81
imul r8, rdx
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
shl rdx, 0
add rdx, 0
mov r9, rax
shl r9, 0
add rdx, r9
mov r9, r8
shl r9, 0
add rdx, r9
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rdx, r9
xor r8, 0xffffffffffffffff
or rax, r8
imul rax, rax, 0xffffffffffffffff
add rdx, rax
mov rax, rdx
shl rax, 0
add rax, 0
movabs r8, 0x52f39d9bda25e3a5
add rax, r8
movabs r9, 0x52f39d9bda25e3a5
mov r8, rdx
or r8, r9
shl r8, 0
add rax, r8
movabs r8, 0x52f39d9bda25e3a5
or rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
add rax, 1
mov rdx, rax
shl rdx, 0
add rdx, 0
imul r8, rcx, 0xfffffffffffffffe
add rdx, r8
mov r8, rax
or r8, rcx
shl r8, 0
add rdx, r8
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
shl r8, 0
add rdx, r8
xor rcx, 0xffffffffffffffff
or rax, rcx
imul rax, rax, 0xffffffffffffffff
add rdx, rax
mov rax, qword [0x140071bc0]
mov r8, qword [0x140071bc8]
movabs rcx, 0x4414811368b8b5e3
imul rax, rcx
movabs rcx, 0x1374fb49efd31ff8
imul r8, rcx
mov rcx, rax
and rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r9, rax
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, rax
xor r9, r8
imul r9, r9, 0xffffffffffffffff
add rcx, r9
or rax, r8
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rcx, rax
add rcx, 0xffffffffffffffff
movabs r8, 0x10548589e2bc3c2c
mov rax, rcx
and rax, r8
imul rax, rax, 0xffffffffffffffff
add rax, 0
movabs r9, 0xefab7a761d43c3d3
mov r8, rcx
and r8, r9
imul r8, r8, 0xffffffffffffffff
add rax, r8
shl rcx, 1
add rax, rcx
movabs rcx, 0x10548589e2bc3c2c
add rax, rcx
add rdx, rax
mov rax, qword [0x140071bd0]
mov r8, qword [0x140071bd8]
movabs rcx, 0xe1006f963f0670bb
imul rax, rcx
movabs rcx, 0x94565fac700ba2dc
imul r8, rcx
mov rcx, rax
and rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r9, rax
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rcx, r9
xor r8, 0xffffffffffffffff
or rax, r8
shl rax, 0
add rcx, rax
mov rax, rcx
shl rax, 0
add rax, 0
movabs r8, 0xd27fbe376b8c8ea5
add rax, r8
movabs r9, 0xd27fbe376b8c8ea5
mov r8, rcx
xor r8, r9
imul r8, r8, 0xffffffffffffffff
add rax, r8
movabs r9, 0xd27fbe376b8c8ea5
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rax, r8
movabs r8, 0xd27fbe376b8c8ea5
and rcx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rax, rcx
mov rcx, rax
and rcx, rdx
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r8, rax
shl r8, 0
add rcx, r8
imul r8, rdx, 0xffffffffffffffff
add rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
shl rax, 0
add rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
jmp 0x140009467
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140071bf0]
mov r8, qword [0x140071bf8]
movabs rdx, 0x6e0d5dc24f16bac6
imul rcx, rdx
movabs rdx, 0xbcce7585b7b4bb8e
imul r8, rdx
mov rdx, rcx
shl rdx, 0
add rdx, 0
mov r9, rcx
xor r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
mov r9, rcx
or r9, r8
shl r9, 0
add rdx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
add rdx, 0xffffffffffffffff
movabs r8, 0x9397151f905e2494
mov rcx, rdx
and rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
movabs r9, 0x6c68eae06fa1db6b
mov r8, rdx
and r8, r9
imul r8, r8, 0xffffffffffffffff
add rcx, r8
mov r8, rdx
shl r8, 0
add rcx, r8
movabs r8, 0x9397151f905e2494
add rcx, r8
movabs r9, 0x9397151f905e2494
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
movabs r8, 0x6c68eae06fa1db6b
or rdx, r8
shl rdx, 0
add rcx, rdx
mov qword [rax], rcx
jmp 0x140009a75
jmp 0x140009f52
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140071c00]
mov r8, qword [0x140071c08]
shl rcx, 0x28
shr r8, 0x18
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
xor r9, 0xffffffffffffffff
and r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
mov r9, r8
shl r9, 0
add rdx, r9
or rcx, r8
shl rcx, 0
add rdx, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
movabs r9, 0x2863c7b3ac48dc8a
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
add rcx, 1
cmp rax, rcx
setne al
and al, 1
mov byte [rbp + 0x8c], al
jmp 0x14000a35e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
jmp 0x14000a75e
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [0x140071c10]
mov r8, qword [0x140071c18]
movabs rdx, 0xc7246cf4e1bcefba
imul rcx, rdx
movabs rdx, 0xefc32c7902c793bb
imul r8, rdx
mov rdx, rcx
or rdx, r8
shl rdx, 1
add rdx, 0
xor rcx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
add rdx, 1
movabs r8, 0x59f2f74987468600
mov rcx, rdx
and rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r8, rdx
shl r8, 0
add rcx, r8
movabs r8, 0xa60d08b678b979ff
add rcx, r8
movabs r8, 0xa60d08b678b979ff
or rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x59f2f74987468600
add rcx, rdx
cmp rax, rcx
setb al
and al, 1
mov byte [rbp + 0x8d], al
jmp 0x14000ac7a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x78], rax
mov al, byte [0x140071c20]
mov dl, byte [0x140071c21]
mov byte [rbp - 0x79], dl
mov dl, 0x1e
mul dl
mov dl, al
mov al, byte [rbp - 0x79]
mov r8b, 0xa8
mul r8b
mov r8b, al
mov al, dl
shl al, 0
add al, 0
mov r9b, dl
xor r9b, 0xff
and r9b, r8b
shl r9b, 0
add al, r9b
mov r9b, r8b
shl r9b, 0
add al, r9b
xor r8b, 0xff
or dl, r8b
shl dl, 0
add al, dl
add al, 1
mov dl, 0x1d
mul dl
add al, 0x3b
mov dl, 0x35
mul dl
mov dl, al
mov rax, qword [rbp - 0x78]
add dl, 0xc9
add dl, 0xb2
mov byte [rax + rcx], dl
jmp 0x14000b1e3
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
mov rax, qword [0x140071c28]
mov rcx, qword [str._rV2]
movabs r8, 0x8ec3540c45af732e
imul rax, r8
movabs r8, 0x5334c52089f5b087
imul rcx, r8
add rax, rcx
movabs r8, 0x61e078b7f36eafcc
mov rcx, rax
and rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r8, rax
shl r8, 0
add rcx, r8
movabs r8, 0x61e078b7f36eafcc
add rcx, r8
movabs r8, 0x61e078b7f36eafcd
add rcx, r8
movabs r8, 0x9e1f87480c915033
or rax, r8
shl rax, 0
add rcx, rax
mov rax, rdx
shl rax, 0
add rax, 0
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, rcx
shl r8, 0
add rax, r8
mov r8, rcx
shl r8, 0
add rax, r8
mov r8, rdx
or r8, rcx
imul r8, r8, 0xffffffffffffffff
add rax, r8
mov r8, rdx
or r8, rcx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xfffffffffffffffe
add rax, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rax, rcx
mov rcx, qword [0x140071c38]
mov r9, qword [0x140071c40]
movabs rdx, 0xbf08643977f7520
imul rcx, rdx
movabs rdx, 0xb6e7beb2fb07f12b
imul r9, rdx
mov rdx, rcx
shl rdx, 0
add rdx, 0
mov r8, rcx
xor r8, 0xffffffffffffffff
and r8, r9
imul r8, r8, 0xffffffffffffffff
add rdx, r8
mov r8, r9
shl r8, 0
add rdx, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rdx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
movabs r8, 0x1f3e951cc7c58248
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
mov r8, rdx
shl r8, 0
add rcx, r8
movabs r8, 0x1f3e951cc7c58248
add rcx, r8
movabs r9, 0x1f3e951cc7c58248
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
movabs r8, 0x1f3e951cc7c58248
xor rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
add rax, rcx
mov rdx, qword [0x140071c48]
mov r8, qword [0x140071c50]
shl rdx, 0xd
shr r8, 0x33
mov r9, r8
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov r9, rdx
or r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
movabs r8, 0xacdbc7698cc6e3d7
mov rdx, rcx
and rdx, r8
shl rdx, 0
add rdx, 0
movabs r9, 0x5324389673391c28
mov r8, rcx
and r8, r9
shl r8, 0
add rdx, r8
movabs r8, 0x5324389673391c29
add rdx, r8
movabs r9, 0xacdbc7698cc6e3d7
mov r8, rcx
xor r8, r9
shl r8, 0
add rdx, r8
movabs r8, 0xacdbc7698cc6e3d8
add rdx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rdx
imul r8, r8, 0xffffffffffffffff
add rcx, r8
imul r8, rdx, 0xffffffffffffffff
add rcx, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
imul rax, rax, 0xffffffffffffffff
add rcx, rax
add rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
jmp 0x14000b628
mov rax, qword [rbp + 0x70]
mov rcx, qword [0x140071c68]
mov r8, qword [0x140071c70]
shl rcx, 7
shr r8, 0x39
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
imul r9, r8, 0xffffffffffffffff
add rdx, r9
mov r9, rcx
or r9, r8
shl r9, 0
add rdx, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
add rdx, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xde2be58145c26db6
and rcx, r8
shl rcx, 0
add rcx, 0
mov r8, rdx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
movabs r8, 0xde2be58145c26db6
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
mov qword [rax], rcx
jmp 0x14000bbc7
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rdx, qword [0x140071c78]
mov r8, qword [0x140071c80]
shl rdx, 0xf
shr r8, 0x31
imul rcx, rdx, 0xffffffffffffffff
add rcx, 0
mov r9, rdx
or r9, r8
shl r9, 1
add rcx, r9
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0xc6fb787eb89a1b6a
xor rcx, rdx
cmp rax, rcx
setb al
and al, 1
mov byte [rbp + 0x8e], al
jmp 0x14000c088
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + rcx]
lea rcx, [0x140070020]
sub rsp, 0x20
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add rsp, 0x20
mov rdx, rax
mov rax, qword [0x140071c88]
mov rcx, qword [0x140071c90]
movabs r8, 0x63706311bc598000
imul rax, r8
movabs r8, 0x2af4686d960ccbbe
imul rcx, r8
add rax, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r9, 0x4657e81dad366475
and r8, r9
shl r8, 0
add rcx, r8
movabs r8, 0x4657e81dad366475
add rcx, r8
movabs r9, 0x4657e81dad366475
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rcx, rax
imul rax, rcx, 0xffffffffffffffff
add rax, 0
mov r8, rdx
or r8, rcx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xfffffffffffffffe
add rax, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rax, rcx
lea rdx, [0x140070020]
mov rcx, rax
and rcx, rdx
imul rcx, rcx, 0xffffffffffffffff
add rcx, 0
mov rdx, rax
shl rdx, 0
add rcx, rdx
lea rdx, [0x140070020]
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
lea rdx, [0x140070020]
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
lea rdx, [0x140070020]
xor rdx, 0xffffffffffffffff
or rax, rdx
shl rax, 0
add rcx, rax
mov rax, qword [0x140071c98]
mov rdx, qword [0x140071ca0]
movabs r8, 0x25e412dd17e172ce
imul rax, r8
movabs r8, 0x4ded1dbea1e2c327
imul rdx, r8
add rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xfffffffffffffffe
movabs r8, 0x652614ae2f49e386
add rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r9, 0x652614ae2f49e386
or r8, r9
shl r8, 0
add rdx, r8
movabs r8, 0x652614ae2f49e386
and rax, r8
xor rax, 0xffffffffffffffff
shl rax, 0
add rdx, rax
mov rax, rcx
and rax, rdx
imul rax, rax, 0xffffffffffffffff
add rax, 0
mov r8, rcx
shl r8, 0
add rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and r8, rdx
imul r8, r8, 0xffffffffffffffff
add rax, r8
mov r8, rdx
shl r8, 0
add rax, r8
mov r8, rcx
or r8, rdx
shl r8, 0
add rax, r8
xor rcx, 0xffffffffffffffff
or rcx, rdx
shl rcx, 0
add rax, rcx
add rax, 1
mov dl, al
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov byte [rax + rcx], dl
jmp 0x14000c5c0
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rdx, qword [0x140071ca8]
mov r8, qword [0x140071cb0]
movabs rax, 0xa61bb95ce3022309
imul rdx, rax
movabs rax, 0xd1b1531bd986eadb
imul r8, rax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, rdx
and rax, r9
imul rax, rax, 0xffffffffffffffff
add rax, 0
mov r9, rdx
shl r9, 0
add rax, r9
mov r9, r8
shl r9, 0
add rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rax, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
mov rdx, rax
shl rdx, 1
add rdx, 0
movabs r9, 0xce9b6d8df326e644
mov r8, rax
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rdx, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x316492720cd919bb
or rax, r8
shl rax, 0
add rdx, rax
mov rax, rcx
shl rax, 0
add rax, 0
imul r8, rdx, 0xffffffffffffffff
add rax, r8
mov r8, rcx
xor r8, rdx
shl r8, 0
add rax, r8
xor rcx, rdx
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rax, rcx
add rax, 1
mov rdx, qword [0x140071cb8]
mov r8, qword [str.S]
movabs rcx, 0x6a0dc82d4a7f5d81
imul rdx, rcx
movabs rcx, 0xd91d322cb9ba329b
imul r8, rcx
mov rcx, rdx
shl rcx, 1
add rcx, 0
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, r8
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov rdx, rcx
shl rdx, 0
add rdx, 0
movabs r8, 0xeb6c57958df1ff7a
add rdx, r8
movabs r9, 0xeb6c57958df1ff7a
mov r8, rcx
xor r8, r9
shl r8, 0
add rdx, r8
movabs r9, 0xeb6c57958df1ff7a
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rdx, r8
movabs r8, 0xeb6c57958df1ff7a
and rcx, r8
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r8, rdx
shl r8, 0
add rcx, r8
mov r8, rax
or r8, rdx
shl r8, 0
add rcx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
shl rax, 0
add rcx, rax
add rcx, 1
mov rdx, qword [0x140071cc8]
mov rax, qword [0x140071cd0]
movabs r8, 0xd46d185e19a32f00
imul rdx, r8
movabs r8, 0x99512c216ff14c9f
imul rax, r8
add rdx, rax
movabs r8, 0x7879c94089482a8b
mov rax, rdx
and rax, r8
imul rax, rax, 0xffffffffffffffff
add rax, 0
mov r8, rdx
shl r8, 0
add rax, r8
movabs r8, 0x878636bf76b7d574
add rax, r8
movabs r8, 0x878636bf76b7d574
or rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x7879c94089482a8b
add rax, rdx
add rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
jmp 0x14000cb91
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax]
mov r8d, dword [0x140071ce8]
mov ecx, dword [0x140071cec]
shl r8d, 0x11
shr ecx, 0xf
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 0
add eax, 0
mov r9d, r8d
or r9d, ecx
shl r9d, 0
add eax, r9d
or r8d, ecx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xb3a199b1
add eax, 0x1313f146
imul ecx, eax, 0x39ed0f51
add ecx, 0xd7bf8eda
mov eax, ecx
and eax, 0xf645b925
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, ecx
and r8d, 0x9ba46da
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, 0xf645b925
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or r8d, 0xf645b925
shl r8d, 0
add eax, r8d
and ecx, 0xf645b925
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x6bef2dcb
add eax, 0x40668ea2
imul ecx, eax, 0x66428fe3
add ecx, 0x499f085a
shl edx, cl
mov rax, qword [rbp + 0x58]
movzx ecx, byte [rax + 1]
mov r9d, dword [0x140071cf0]
mov r8d, dword [0x140071cf4]
shl r9d, 0x1f
shr r8d, 1
mov eax, r8d
shl eax, 0
add eax, 0
or r9d, r8d
shl r9d, 0
add eax, r9d
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0x36aff3bf
add eax, 0xefdeb67e
imul r8d, eax, 0x4dfdfc3f
add r8d, 0x7c070efe
xor r8d, 0xb1e468cb
mov eax, ecx
xor eax, r8d
shl eax, 1
add eax, 0
mov r9d, ecx
or r9d, r8d
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, ecx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor ecx, r8d
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
imul eax, eax, 0x8ac308fd
add eax, 0xc7890d62
imul ecx, eax, 0xbae75455
add ecx, 0x7fac6676
mov r8d, dword [0x140071cf8]
mov eax, dword [0x140071cfc]
imul r8d, r8d, 0xc47bc932
imul eax, eax, 0x6fa34fd9
add r8d, eax
mov eax, r8d
and eax, 0x6fae541a
imul eax, eax, 0xffffffff
add eax, 0
mov r9d, r8d
shl r9d, 0
add eax, r9d
add eax, 0x9051abe5
or r8d, 0x9051abe5
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0x6fae541a
imul eax, eax, 0xf0be3153
add eax, 0x3a988d1
imul eax, eax, 0x92853adb
add eax, 0x2e639b35
or ecx, eax
mov r8d, dword [0x140071d00]
mov eax, dword [0x140071d04]
shl r8d, 4
shr eax, 0x1c
or r8d, eax
mov eax, r8d
and eax, 0xd8f99ad4
shl eax, 0
add eax, 0
mov r9d, r8d
and r9d, 0x2706652b
shl r9d, 0
add eax, r9d
imul r9d, r8d, 0xffffffff
add eax, r9d
xor r8d, 0xd8f99ad4
shl r8d, 0
add eax, r8d
imul eax, eax, 0x1871f5d5
add eax, 0x14370efc
imul r8d, eax, 0x60f79b7d
add r8d, 0xd5e71af4
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add eax, r9d
xor ecx, r8d
shl ecx, 1
add eax, ecx
imul eax, eax, 0x16ec7393
add eax, 0xca5eae39
imul eax, eax, 0x6161a29b
add eax, 0xf1d3717d
mov r8d, dword [0x140071d10]
mov r9d, dword [0x140071d14]
shl r8d, 0x1a
shr r9d, 6
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r10d, r8d
or r10d, r9d
shl r10d, 0
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
shl r8d, 0
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0x6bbda50f
add ecx, 0x6d5f9fb9
imul r8d, ecx, 0xa044a9ef
add r8d, 0xb624c149
mov ecx, r8d
and ecx, 0xe017d948
shl ecx, 0
add ecx, 0
mov r9d, r8d
xor r9d, 0xe017d948
shl r9d, 0
add ecx, r9d
add ecx, 0x1fe826b7
or r8d, 0x1fe826b7
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x6c7c1d21
add ecx, 0x29ba1627
imul ecx, ecx, 0x3c27a6e1
add ecx, 0x25243db9
sar eax, cl
mov r8d, dword [0x140071d18]
mov r9d, dword [0x140071d1c]
shl r8d, 0x16
shr r9d, 0xa
mov ecx, r8d
shl ecx, 0
add ecx, 0
xor r8d, 0xffffffff
and r8d, r9d
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0x31cbe84d
add ecx, 0x2c9998e7
imul r8d, ecx, 0x2a799085
add r8d, 0x43029ffd
mov ecx, r8d
and ecx, 0xfe96b3b1
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, r8d
xor r9d, 0x1694c4e
shl r9d, 0
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
and r8d, 0x1694c4e
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0x3f9a6205
add ecx, 0xeac2ea12
imul r8d, ecx, 0x7aaf1acd
add r8d, 0x9fd6bb96
mov ecx, r8d
and ecx, edx
shl ecx, 0
add ecx, 0
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
shl r8d, 0
add ecx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0xaada7005
add ecx, 0xca6f0e2d
imul ecx, ecx, 0xe490dccd
add ecx, 0x6792f9f7
mov r8d, dword [0x140071d20]
mov edx, dword [0x140071d24]
imul r8d, r8d, 0x726af020
imul edx, edx, 0x672b9471
add r8d, edx
mov edx, r8d
and edx, 0x2b6a51fa
shl edx, 0
add edx, 0
mov r9d, r8d
shl r9d, 0
add edx, r9d
add edx, 0xd495ae05
mov r9d, r8d
xor r9d, 0xd495ae05
imul r9d, r9d, 0xffffffff
add edx, r9d
add edx, 0xd495ae06
and r8d, 0xd495ae05
xor r8d, 0xffffffff
shl r8d, 0
add edx, r8d
imul edx, edx, 0x3bf1cc47
add edx, 0x8aef938b
imul edx, edx, 0xe6da1d77
add edx, 0xc08dab63
sub edx, eax
mov eax, ecx
and eax, edx
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, ecx
shl r8d, 1
add eax, r8d
mov r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x1debcca7
add eax, 0x2714c98c
imul r8d, eax, 0x654d1b17
add r8d, 0x70c4206c
mov ecx, dword [0x140071d28]
mov eax, dword [0x140071d2c]
imul ecx, ecx, 0x1bb6f13c
imul edx, eax, 0x466d90d0
mov r9d, edx
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
shl eax, 0
add eax, 0
mov r9d, ecx
shl r9d, 0
add eax, r9d
mov r9d, edx
shl r9d, 0
add eax, r9d
mov r9d, ecx
or r9d, edx
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, ecx
or r9d, edx
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor ecx, 0xffffffff
or ecx, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0xa14409e9
add eax, 0x4e857867
imul ecx, eax, 0x2fed5e59
add ecx, 0x51085231
mov eax, ecx
and eax, 0xcdb82ab0
shl eax, 0
add eax, 0
and ecx, 0x3247d54f
shl ecx, 0
add eax, ecx
add eax, 0xcdb82ab0
imul eax, eax, 0xc7379fed
add eax, 0xbc884c4d
imul ecx, eax, 0xb8ad95e5
add ecx, 0x1da1ee1f
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
shl eax, 1
add eax, 0
mov edx, ecx
shl edx, 0
add eax, edx
mov edx, ecx
xor edx, r8d
imul edx, edx, 0xffffffff
add eax, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0x41002621
add eax, 0x5f62c358
imul eax, eax, 0x9774dde1
add eax, 0x7baf57a8
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax], cl
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax + 1]
mov edx, dword [0x140071d30]
mov r9d, dword [0x140071d34]
shl edx, 0x1c
shr r9d, 4
mov ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r8d, edx
xor r8d, 0xffffffff
and r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
or r8d, r9d
shl r8d, 0
add ecx, r8d
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xdef709b3
add ecx, 0x9df92bce
imul edx, ecx, 0x884ecd7b
add edx, 0xc86ffe06
mov ecx, edx
and ecx, 0xff7d0c0b
shl ecx, 0
add ecx, 0
mov r8d, edx
xor r8d, 0x82f3f4
shl r8d, 0
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
and edx, 0x82f3f4
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x9985f215
add ecx, 0x5bc2fa22
imul r8d, ecx, 0xae714d3d
add r8d, 0xf84c2be6
mov ecx, eax
and ecx, r8d
shl ecx, 0
add ecx, 0
mov edx, eax
xor edx, r8d
shl edx, 0
add ecx, edx
mov edx, eax
and edx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0x93ea7943
add ecx, 0xabae8557
imul r9d, ecx, 0x8a01db6b
add r9d, 0x86a5d7a3
and r9d, eax
mov ecx, dword [0x140071d40]
mov eax, dword [0x140071d44]
imul ecx, ecx, 0x439d3d32
imul edx, eax, 0x735219
mov eax, ecx
shl eax, 0
add eax, 0
mov r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, ecx
or r8d, edx
imul r8d, r8d, 0xffffffff
add eax, r8d
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x6330f661
add eax, 0x273332eb
imul ecx, eax, 0x40a62da1
add ecx, 0x9477ab35
mov eax, ecx
shl eax, 0
add eax, 0
add eax, 0xfb28e192
mov edx, ecx
xor edx, 0xfb28e192
shl edx, 0
add eax, edx
mov edx, ecx
or edx, 0xfb28e192
xor edx, 0xffffffff
shl edx, 0
add eax, edx
and ecx, 0xfb28e192
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x1a783599
add eax, 0x608f1741
imul ecx, eax, 0x6ad04ea9
add ecx, 0xd9a3d817
shl r9d, cl
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 2]
mov ecx, dword [0x140071d48]
mov r8d, dword [0x140071d4c]
shl ecx, 0x18
shr r8d, 8
mov eax, ecx
xor eax, 0xffffffff
and eax, r8d
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, ecx
or r10d, r8d
shl r10d, 0
add eax, r10d
xor r8d, 0xffffffff
or ecx, r8d
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x1d2798f5
add eax, 0x73f62f56
imul r8d, eax, 0xfe2e535d
add r8d, 0x38c3ebc2
xor r8d, 0xca43d3d7
mov eax, edx
and eax, r8d
shl eax, 0
add eax, 0
mov r10d, r8d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, ecx, 0xfffffffe
add eax, ecx
mov ecx, edx
xor ecx, r8d
shl ecx, 1
add eax, ecx
mov ecx, r8d
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
or ecx, r8d
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x3b5157fb
add eax, 0x30cd98ff
imul ecx, eax, 0xb44c1b33
add ecx, 0xe033a033
mov eax, ecx
and eax, edx
shl eax, 0
add eax, 0
imul r8d, ecx, 0xffffffff
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, edx
imul r8d, r8d, 0xffffffff
add eax, r8d
or ecx, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0x1e52a9df
add eax, 0xdcb7e8a1
imul eax, eax, 0xc0ec521f
add eax, 0x28cb4281
mov edx, dword [0x140071d58]
mov ecx, dword [0x140071d5c]
imul r8d, edx, 0x8ba901ae
imul edx, ecx, 0x1486e838
mov ecx, r8d
and ecx, edx
shl ecx, 1
add ecx, 0
mov r10d, r8d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, edx
shl r10d, 0
add ecx, r10d
mov r10d, edx
shl r10d, 0
add ecx, r10d
mov r10d, r8d
or r10d, edx
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x23ddf12d
add ecx, 0xff5c7898
imul edx, ecx, 0x624e86a5
add edx, 0x13f6b608
mov ecx, edx
and ecx, 0x69860238
shl ecx, 0
add ecx, 0
mov r8d, edx
shl r8d, 0
add ecx, r8d
xor edx, 0xffffffff
and edx, 0x69860238
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xbb26bb1b
add ecx, 0xba835cad
imul ecx, ecx, 0x33cd2713
add ecx, 0x7798c429
sar eax, cl
mov ecx, eax
mov edx, dword [0x140071d60]
mov r8d, dword [0x140071d64]
shl edx, 0xb
shr r8d, 0x15
mov eax, edx
and eax, r8d
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, edx
or r10d, r8d
shl r10d, 0
add eax, r10d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
add eax, 0xffffffff
imul eax, eax, 0xbd8f13d1
add eax, 0x7281621f
imul edx, eax, 0x9dc02531
add edx, 0xc7cdbd11
mov eax, edx
and eax, 0x77973c20
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, edx
xor r8d, 0x8868c3df
shl r8d, 0
add eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
and edx, 0x8868c3df
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0x7eef5c53
add eax, 0xf13ebc2a
imul edx, eax, 0x52bb47db
add edx, 0x52776212
mov eax, edx
shl eax, 0
add eax, 0
imul r8d, r9d, 0xffffffff
add eax, r8d
mov r8d, edx
or r8d, r9d
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor r9d, 0xffffffff
mov r8d, edx
or r8d, r9d
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
add eax, 0xffffffff
imul eax, eax, 0x902548db
add eax, 0x330d1659
imul edx, eax, 0xf83d7353
add edx, 0x682c625
mov r8d, dword [0x140071d68]
mov eax, dword [0x140071d6c]
imul r8d, r8d, 0xdbaca8a1
imul r9d, eax, 0xb3c83757
mov eax, r8d
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, r8d
shl r10d, 0
add eax, r10d
mov r10d, r9d
shl r10d, 0
add eax, r10d
mov r10d, r8d
xor r10d, r9d
shl r10d, 0
add eax, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x620919f3
add eax, 0x2964eb33
imul r8d, eax, 0x2901273b
add r8d, 0xffb6063f
mov eax, r8d
and eax, 0xdad2c7da
imul eax, eax, 0xffffffff
add eax, 0
mov r9d, r8d
shl r9d, 0
add eax, r9d
add eax, 0x252d3825
mov r9d, r8d
xor r9d, 0x252d3825
shl r9d, 0
add eax, r9d
mov r9d, r8d
xor r9d, 0x252d3825
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
xor r8d, 0xffffffff
or r8d, 0x252d3825
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa55a33b
add eax, 0xd1ad8da9
imul eax, eax, 0x6b633df3
add eax, 0x32264395
sub eax, ecx
add edx, eax
mov r8d, dword [0x140071d70]
mov ecx, dword [0x140071d74]
shl r8d, 0x15
shr ecx, 0xb
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 0
add eax, 0
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, ecx
shl r9d, 0
add eax, r9d
imul r9d, ecx, 0xffffffff
add eax, r9d
mov r9d, r8d
or r9d, ecx
shl r9d, 0
add eax, r9d
xor r8d, ecx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x8306b219
add eax, 0xcb279b59
imul ecx, eax, 0xdccc8a29
add ecx, 0xd5fe24bf
mov eax, ecx
and eax, 0xf4671be2
shl eax, 0
add eax, 0
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xf4671be2
shl r8d, 0
add eax, r8d
add eax, 0xb98e41e
xor ecx, 0xf4671be2
shl ecx, 0
add eax, ecx
imul eax, eax, 0xa1929967
add eax, 0xa7d340c3
imul ecx, eax, 0x29727257
add ecx, 0xd28827bb
mov eax, ecx
shl eax, 0
add eax, 0
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, edx
imul r8d, r8d, 0xffffffff
add eax, r8d
imul r8d, edx, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x9f71b5f
add eax, 0x9fed58f5
imul eax, eax, 0xe43a009f
add eax, 0x5013bfd5
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 2]
mov dword [rbp - 0x80], edx
mov ecx, dword [0x140071d78]
mov eax, dword [0x140071d7c]
imul ecx, ecx, 0x8886f859
imul r9d, eax, 0xec7d0805
mov eax, ecx
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, ecx
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, r9d
shl r8d, 0
add eax, r8d
mov r8d, r9d
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, r9d
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x96cc4ba1
add eax, 0x99070e07
imul r8d, eax, 0xdb985861
add r8d, 0x46594759
add r8d, 0x1ce32273
mov eax, r8d
shl eax, 0
add eax, 0
mov ecx, edx
xor ecx, r8d
shl ecx, 0
add eax, ecx
mov ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
or ecx, r8d
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xd87ae873
add eax, 0x3f7abf46
imul ecx, eax, 0xa3dfcbb
add ecx, 0x7d5f5fde
mov eax, ecx
and eax, edx
shl eax, 0
add eax, 0
mov r8d, ecx
or r8d, edx
imul r8d, r8d, 0xffffffff
add eax, r8d
mov r8d, ecx
or r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or r8d, edx
shl r8d, 0
add eax, r8d
and ecx, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
imul eax, eax, 0x72fbc111
add eax, 0x1a967aa1
imul eax, eax, 0x79bb4ff1
add eax, 0xdbe3df6f
mov edx, dword [0x140071d88]
mov r8d, dword [0x140071d8c]
shl edx, 0x13
shr r8d, 0xd
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, edx
or r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
shl r9d, 0
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0x593fd447
add ecx, 0x306cf0ed
imul edx, ecx, 0xf3819577
add edx, 0xb6b510d5
mov ecx, edx
xor ecx, 0x63cb1035
shl ecx, 0
add ecx, 0
add ecx, 0x9c34efca
mov r8d, edx
or r8d, 0x9c34efca
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
or edx, 0x63cb1035
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x95e6e399
add ecx, 0xfe972330
imul ecx, ecx, 0x8b89c0a9
add ecx, 0xaf25c550
shl eax, cl
mov ecx, eax
mov rax, qword [rbp + 0x58]
movzx edx, byte [rax + 3]
mov r8d, dword [0x140071d90]
mov r9d, dword [0x140071d94]
shl r8d, 0x1b
shr r9d, 5
mov eax, r8d
or eax, r9d
shl eax, 0
add eax, 0
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add eax, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
shl r10d, 0
add eax, r10d
xor r8d, 0xffffffff
or r8d, r9d
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0x9466a1ed
add eax, 0xb7e1b315
imul r8d, eax, 0x558ce3e5
add r8d, 0x78d32f37
mov eax, r8d
and eax, 0x2719366c
shl eax, 0
add eax, 0
mov r9d, r8d
xor r9d, 0x2719366c
shl r9d, 0
add eax, r9d
and r8d, 0x2719366c
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0xfda2e9bb
add eax, 0xa7ff6b45
imul r8d, eax, 0x54567373
add r8d, 0x1de4d101
mov eax, ecx
shl eax, 0
add eax, 0
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
shl r9d, 0
add eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
and ecx, r8d
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
imul eax, eax, 0xbd29093b
add eax, 0xd522f22d
imul ecx, eax, 0x54a8e7f3
add ecx, 0x75c58449
mov eax, ecx
shl eax, 0
add eax, 0
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xe2613fef
add eax, 0x643270a4
imul ecx, eax, 0xd515cf0f
add ecx, 0xa682ca64
mov edx, dword [0x140071d98]
mov r8d, dword [0x140071d9c]
shl edx, 2
shr r8d, 0x1e
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
shl eax, 0
add eax, 0
mov r9d, edx
or r9d, r8d
shl r9d, 0
add eax, r9d
xor edx, 0xffffffff
or edx, r8d
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0x89b75aad
add eax, 0xe3f11604
imul edx, eax, 0x24d91925
add edx, 0x499d6d6c
mov eax, edx
and eax, 0x5e203ceb
shl eax, 0
add eax, 0
mov r8d, edx
and r8d, 0xa1dfc314
shl r8d, 0
add eax, r8d
mov r8d, edx
xor r8d, 0x5e203ceb
shl r8d, 0
add eax, r8d
mov r8d, edx
or r8d, 0x5e203ceb
imul r8d, r8d, 0xffffffff
add eax, r8d
or edx, 0xa1dfc314
imul edx, edx, 0xffffffff
add eax, edx
add eax, 0xffffffff
imul eax, eax, 0x6af77911
add eax, 0x2d8f2219
imul edx, eax, 0xdabe97f1
add edx, 0x16962777
mov eax, ecx
shl eax, 1
add eax, 0
imul edx, edx, 0xffffffff
add eax, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0xbebbb4f7
add eax, 0xe6280958
imul eax, eax, 0x724b4cc7
add eax, 0x47529c98
mov cl, al
mov rax, qword [rbp + 0x60]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x78]
mov rcx, qword [str.Q_SV]
mov r8, qword [0x140071da8]
shl rcx, 0x3e
shr r8, 2
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, r8
shl rdx, 0
add rdx, 0
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
add rdx, 0xffffffffffffffff
mov rcx, rdx
shl rcx, 0
add rcx, 0
movabs r9, 0xcdc14aff002a368
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
movabs r9, 0xcdc14aff002a368
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
movabs r8, 0xf323eb500ffd5c97
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rax], rcx
jmp 0x14000d003
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov r9, qword [0x140071db0]
mov rdx, qword [0x140071db8]
shl r9, 7
shr rdx, 0x39
mov r8, rdx
shl r8, 0
add r8, 0
or r9, rdx
shl r9, 0
add r8, r9
xor rdx, 0xffffffffffffffff
shl rdx, 0
add r8, rdx
add r8, 1
movabs rdx, 0xa001690f9a321f49
xor r8, rdx
mov rdx, rcx
shl rdx, 0
add rdx, 0
imul r9, r8, 0xffffffffffffffff
add rdx, r9
mov r9, rcx
xor r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
xor rcx, r8
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
add rdx, 0xffffffffffffffff
mov r8, qword [0x140071dc0]
mov rcx, qword [0x140071dc8]
shl r8, 5
shr rcx, 0x3b
or r8, rcx
movabs r9, 0x1682dd1e7c75a8db
mov rcx, r8
and rcx, r9
shl rcx, 0
add rcx, 0
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0x1682dd1e7c75a8db
and r9, r10
shl r9, 0
add rcx, r9
movabs r10, 0x1682dd1e7c75a8db
mov r9, r8
xor r9, r10
shl r9, 0
add rcx, r9
movabs r10, 0x1682dd1e7c75a8db
mov r9, r8
or r9, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x1682dd1e7c75a8db
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rcx, r8
sub rdx, rcx
mov r8, qword [0x140071dd0]
mov r9, qword [0x140071dd8]
shl r8, 3
shr r9, 0x3d
mov r10, r9
xor r10, 0xffffffffffffffff
mov rcx, r8
and rcx, r10
shl rcx, 0
add rcx, 0
mov r10, r8
or r10, r9
shl r10, 0
add rcx, r10
xor r8, 0xffffffffffffffff
or r8, r9
shl r8, 0
add rcx, r8
add rcx, 1
movabs r9, 0x1680c6691dc79f72
mov r8, rcx
and r8, r9
imul r8, r8, 0xffffffffffffffff
add r8, 0
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x1680c6691dc79f72
and r9, r10
shl r9, 0
add r8, r9
movabs r10, 0x1680c6691dc79f72
mov r9, rcx
xor r9, r10
shl r9, 0
add r8, r9
movabs r10, 0xe97f3996e238608d
mov r9, rcx
or r9, r10
shl r9, 0
add r8, r9
movabs r9, 0x1680c6691dc79f72
and rcx, r9
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add r8, rcx
mov rcx, rdx
shl rcx, 1
add rcx, 0
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, r8
shl r9, 0
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
xor r9, r8
imul r9, r9, 0xffffffffffffffff
add rcx, r9
mov r9, rdx
or r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
cmp rax, rcx
setb al
and al, 1
mov byte [rbp + 0x8f], al
jmp 0x14000dcac
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x60]
mov dl, byte [rax + rcx]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov r9, qword [0x140071df0]
mov r8, qword [0x140071df8]
shl r9, 0xe
shr r8, 0x32
or r9, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x5cc4c36e5f90cfac
and r8, r10
shl r8, 0
add r8, 0
movabs r11, 0x5cc4c36e5f90cfac
mov r10, r9
xor r10, r11
shl r10, 0
add r8, r10
movabs r11, 0x5cc4c36e5f90cfac
mov r10, r9
xor r10, r11
xor r10, 0xffffffffffffffff
shl r10, 0
add r8, r10
xor r9, 0xffffffffffffffff
movabs r10, 0x5cc4c36e5f90cfac
or r9, r10
imul r9, r9, 0xffffffffffffffff
add r8, r9
mov r9, rcx
sub r9, r8
mov r10, qword [0x140071e00]
mov r8, qword [0x140071e08]
movabs r11, 0x6d74ac1aa09e4cb0
imul r10, r11
movabs r11, 0x84da77e1c1c7c726
imul r8, r11
add r10, r8
movabs r8, 0x5cac0d6b3f491281
add r10, r8
mov r11, r10
xor r11, 0xffffffffffffffff
mov r8, r9
and r8, r11
shl r8, 0
add r8, 0
mov r11, r10
shl r11, 0
add r8, r11
mov r11, r9
xor r11, 0xffffffffffffffff
imul r11, r11, 0xffffffffffffffff
add r8, r11
xor r9, 0xffffffffffffffff
or r9, r10
shl r9, 0
add r8, r9
mov r9, qword [0x140071e10]
mov r11, qword [0x140071e18]
shl r9, 0x24
shr r11, 0x1c
mov rsi, r11
xor rsi, 0xffffffffffffffff
mov r10, r9
and r10, rsi
shl r10, 0
add r10, 0
mov rsi, r9
or rsi, r11
shl rsi, 0
add r10, rsi
xor r9, 0xffffffffffffffff
or r9, r11
shl r9, 0
add r10, r9
add r10, 1
movabs r9, 0xfdb39f337e398a1f
xor r10, r9
mov r9, r8
shl r9, 0
add r9, 0
mov r11, r10
shl r11, 0
add r9, r11
mov r11, r8
xor r11, r10
shl r11, 0
add r9, r11
xor r8, r10
xor r8, 0xffffffffffffffff
shl r8, 0
add r9, r8
add r9, 1
mov r8, qword [rbp + 0x48]
mov qword [r8], r9
mov byte [rax + rcx], dl
jmp 0x14000e1a8
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov rdx, qword [0x140071e30]
mov r8, qword [0x140071e38]
shl rdx, 0x1a
shr r8, 0x26
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, rdx
and rax, r9
shl rax, 0
add rax, 0
mov r9, rdx
or r9, r8
shl r9, 0
add rax, r9
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rax, r9
xor r8, 0xffffffffffffffff
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xc7c5672fdb5f3990
mov rdx, rax
and rdx, r8
imul rdx, rdx, 0xfffffffffffffffe
add rdx, 0
mov r8, rax
shl r8, 0
add rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r9, 0xc7c5672fdb5f3990
and r8, r9
shl r8, 0
add rdx, r8
movabs r9, 0xc7c5672fdb5f3990
mov r8, rax
xor r8, r9
shl r8, 0
add rdx, r8
movabs r9, 0xc7c5672fdb5f3990
mov r8, rax
xor r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rdx, r8
movabs r8, 0xc7c5672fdb5f3990
and rax, r8
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rdx, rax
mov rax, rcx
shl rax, 0
add rax, 0
mov r8, rdx
shl r8, 0
add rax, r8
mov r8, rcx
xor r8, rdx
imul r8, r8, 0xffffffffffffffff
add rax, r8
xor rcx, rdx
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rax, rcx
add rax, 0xffffffffffffffff
mov rdx, qword [0x140071e40]
mov r8, qword [0x140071e48]
shl rdx, 0x29
shr r8, 0x17
mov rcx, r8
shl rcx, 0
add rcx, 0
mov r9, rdx
or r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
or r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
movabs r8, 0xc6f1da7ab3f9b260
mov rdx, rcx
and rdx, r8
shl rdx, 0
add rdx, 0
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0xc6f1da7ab3f9b260
and r8, r9
imul r8, r8, 0xfffffffffffffffe
add rdx, r8
movabs r9, 0xc6f1da7ab3f9b260
mov r8, rcx
xor r8, r9
shl r8, 1
add rdx, r8
movabs r9, 0x390e25854c064d9f
mov r8, rcx
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rdx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rdx
shl r8, 0
add rcx, r8
mov r8, rdx
shl r8, 0
add rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rcx, rax
mov rax, qword [0x140071e50]
mov r9, qword [0x140071e58]
shl rax, 0x2b
shr r9, 0x15
mov rdx, rax
shl rdx, 0
add rdx, 0
mov r8, rax
or r8, r9
shl r8, 0
add rdx, r8
xor rax, 0xffffffffffffffff
shl rax, 0
add rdx, rax
add rdx, 1
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x12c080188567089a
or rax, r8
imul rax, rax, 0xffffffffffffffff
movabs r8, 0x12c080188567089a
add rax, r8
movabs r8, 0x12c080188567089a
and rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
sub rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
jmp 0x14000e715
jmp 0x14000ec49
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
jmp 0x14000f16b
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
jmp 0x14000f566