Function at 0x14001e880
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov byte [rbp - 1], cl
mov edx, dword [0x14007895c]
mov eax, dword [0x140078a08]
mov r8d, dword [0x140072a70]
mov r9d, dword [0x140072a74]
mov ecx, r8d
shl ecx, 0x19
mov r10d, r8d
shl r10d, 0x1a
shld r8d, r9d, 0x19
mov r9d, r8d
add r9d, r9d
sub r9d, r10d
not r8d
add r9d, r8d
not ecx
add ecx, ecx
sub r9d, ecx
mov r8d, r9d
add r8d, 0xffffffff
neg r9d
mov ecx, r8d
and ecx, 0x55103c9f
xor r8d, 0xaaefc360
add ecx, r8d
and r9d, 0x55103c9f
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x55103c9f]
sub eax, ecx
setge cl
setl r10b
mov r8d, dword [0x140072a78]
mov eax, dword [0x140072a7c]
imul r9d, r8d, 0xbea1cd59
imul r11d, eax, 0xf304aadf
mov eax, r11d
not eax
mov r8d, r9d
and r8d, eax
add r8d, r9d
add r8d, r11d
or r9d, r11d
not r9d
add r8d, r9d
sub r8d, eax
mov r9d, r8d
and r9d, 0x153fdd9b
add r9d, r9d
mov eax, r8d
sub eax, r9d
mov r9d, r8d
or r9d, 0xeac02264
add eax, r9d
not r8d
or r8d, 0xeac02264
sub r8d, eax
mov eax, r8d
mov r8d, edx
lea eax, [rax + r8 + 1]
imul eax, edx
mov r9d, dword [0x140072a88]
mov edx, dword [str.r_dq]
shld r9d, edx, 0x1d
mov r8d, r9d
and r8d, 0x4edaa9d2
mov edx, r9d
and edx, 0xb125562d
sub edx, r8d
mov r8d, r9d
xor r8d, 0x4edaa9d2
add edx, r8d
xor r9d, 0xb125562d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 0x4edaa9d3]
xor edx, edx
div r8d
mov eax, dword [0x140072a90]
mov r8d, dword [0x140072a94]
imul eax, eax, 0x2d095b9e
imul esi, r8d, 0xed08ffb4
mov r9d, esi
not r9d
mov r8d, eax
and r8d, r9d
add r8d, eax
add r8d, esi
mov r11d, eax
xor r11d, esi
not r11d
add r8d, r11d
or eax, r9d
sub r8d, eax
mov r9d, r8d
not r9d
mov r11d, r9d
and r11d, 0xbe6d26d0
mov eax, r8d
sub eax, r11d
or r8d, 0xbe6d26d0
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 - 0x4192d92f]
sub edx, eax
sete al
setne r8b
mov dl, byte [0x1400780a4]
mov r9b, dl
add r9b, r9b
xor dl, 1
add r9b, dl
add r9b, 1
mov dl, r10b
and dl, r9b
add dl, r10b
and cl, r9b
add dl, cl
mov cl, dl
and cl, r8b
mov r9b, dl
and r9b, al
mov al, cl
add al, r9b
mov r9b, dl
not r9b
and r9b, r8b
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14001eaad
jmp 0x1400227f3
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r9b, byte [rbp - 1]
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp + 8], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp + 0x10], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp + 0x18], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp + 0x20], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp + 0x28], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r10, rsp
mov qword [rbp + 0x30], r10
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 8]
mov byte [rax], r9b
mov rax, qword [rbp + 0x10]
mov qword [rax], r8
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov cl, byte [0x140072a9a]
mov dl, byte [str._OmD]
shr dl, 7
add cl, cl
or cl, dl
xor cl, 0x69
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
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 + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
test rax, rax
setne byte [rbp + 0x44]
mov ecx, dword [0x140078950]
mov eax, dword [0x1400789fc]
mov r8d, dword [0x140072a9c]
mov edx, dword [0x140072aa0]
imul r9d, r8d, 0xbfec0d46
imul r10d, edx, 0xdf88a3af
mov edx, r10d
not edx
mov r8d, r9d
and r8d, edx
add r8d, r9d
add r8d, r10d
or r9d, r10d
not r9d
add r8d, r9d
sub r8d, edx
mov r9d, r8d
and r9d, 0x6fff3f64
add r9d, r9d
mov edx, r8d
sub edx, r9d
mov r9d, r8d
xor r9d, 0x1000c09b
add edx, r9d
mov r9d, r8d
or r9d, 0xefff3f64
add edx, r9d
not r8d
or r8d, 0x1000c09b
sub edx, r8d
add edx, 0x1000c09b
sub eax, edx
setl al
mov byte [rbp - 0x21], al
mov eax, dword [0x140072aa4]
mov edx, dword [0x140072aa8]
imul eax, eax, 0x655aa9c8
imul r8d, edx, 0xd70a8955
mov r9d, eax
mov edx, r8d
lea edx, [rdx + r9*2]
mov r9d, eax
or r9d, r8d
not r9d
add edx, r9d
not r8d
or eax, r8d
sub edx, eax
mov eax, edx
not eax
mov r9d, eax
and r9d, 0x9631daf6
mov r8d, edx
add r8d, r9d
xor edx, 0x69ce2509
add r8d, edx
or eax, 0x9631daf6
sub r8d, eax
mov eax, r8d
add eax, 0x9631daf6
mov r9d, eax
and r9d, ecx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8*2 - 0x69ce250a]
mov r8d, ecx
add r8d, r8d
sub edx, r8d
mov r8d, eax
xor r8d, ecx
add edx, r8d
sub edx, eax
mov r8d, dword [0x140072aac]
mov eax, dword [0x140072ab0]
imul r9d, r8d, 0xb5910fbf
imul r10d, eax, 0xce0af376
mov eax, r9d
add eax, r10d
mov r8d, r9d
or r8d, r10d
add eax, r8d
not r10d
mov r8d, r9d
or r8d, r10d
add eax, r8d
not r9d
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 + 2]
mov eax, r9d
xor eax, 0xb1c4d315
mov r8d, r9d
sub r8d, eax
not r9d
mov eax, r9d
or eax, 0xb1c4d315
sub r8d, eax
or r9d, 0x4e3b2cea
mov r10d, r8d
add r10d, r9d
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 + 0x6389a62a]
mov r9d, edx
or r9d, r8d
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 + 0x6389a62a]
mov r9d, r8d
not r9d
add eax, r9d
and edx, r8d
not edx
mov r9d, dword [0x140072ab4]
mov r8d, dword [0x140072ab8]
shld r9d, r8d, 0x18
mov r10d, r9d
xor r10d, 0x35e4b9d4
mov r8d, r9d
add r8d, r10d
not r9d
mov r10d, r9d
or r10d, 0x35e4b9d4
add r8d, r10d
or r9d, 0xca1b462b
add r8d, r9d
sub edx, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 2]
imul eax, ecx
mov ecx, dword [0x140072ac4]
mov edx, dword [0x140072ac8]
imul ecx, ecx, 0x3e235c91
imul edx, edx, 0xf891308b
mov r8d, ecx
add r8d, edx
mov r9d, ecx
xor r9d, edx
add r8d, r9d
mov r9d, ecx
or r9d, edx
sub r8d, r9d
not edx
sub r8d, edx
or ecx, edx
add r8d, ecx
mov edx, r8d
and edx, 0x2d22849
mov ecx, r8d
not ecx
and ecx, 0x2d22849
sub edx, ecx
xor r8d, 0x2d22849
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx + 0x2d22849]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x21]
mov ecx, dword [0x140072acc]
mov r8d, dword [0x140072ad0]
imul ecx, ecx, 0x4347e505
imul r8d, r8d, 0x9cade1c1
mov r10d, r8d
not r10d
mov r9d, ecx
and r9d, r10d
add r9d, ecx
add r9d, r8d
mov r11d, ecx
xor r11d, r8d
not r11d
add r9d, r11d
sub r9d, r10d
and ecx, r8d
sub r9d, ecx
mov ecx, r9d
and ecx, 0x19049af
mov r8d, r9d
xor r8d, 0x19049af
add ecx, r8d
or r9d, 0xfe6fb650
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x19049b0]
sub eax, ecx
sete al
mov r8b, dl
and r8b, al
add r8b, dl
add r8b, al
xor dl, al
add r8b, dl
mov cl, r8b
add cl, 1
mov r9b, dl
xor r9b, 1
mov al, r8b
and al, r9b
mov r10b, r8b
or r10b, dl
add al, r10b
xor r10b, 1
add al, r10b
or r8b, r9b
add al, r8b
sub al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14001eee8
jmp 0x1400227f3
mov al, byte [rbp + 0x44]
test al, 1
jne 0x14001f35d
mov ecx, dword [0x140078a24]
mov eax, dword [0x1400789f8]
mov edx, dword [0x140072ad4]
mov r8d, dword [0x140072ad8]
shld edx, r8d, 5
xor edx, 0x9e200063
sub eax, edx
setl al
mov byte [rbp - 0x31], al
mov r9d, dword [0x140072adc]
mov eax, dword [0x140072ae0]
shld r9d, eax, 0x18
mov edx, r9d
xor edx, 0xda7eafbd
mov r8d, ecx
and r8d, edx
xor r9d, 0x25815042
mov eax, ecx
and eax, r9d
add r8d, eax
mov eax, ecx
add eax, eax
sub eax, r8d
add eax, edx
mov edx, dword [0x140072ae4]
mov r8d, dword [0x140072ae8]
shld edx, r8d, 0xa
mov r10d, edx
xor r10d, 0x690f6dde
mov r9d, eax
not r9d
and r9d, r10d
mov r8d, eax
sub r8d, r9d
add r8d, r10d
mov r9d, eax
or r9d, r10d
add r8d, r9d
not r9d
add r8d, r9d
xor edx, 0x96f09221
or eax, edx
sub r8d, eax
mov edx, dword [0x140072aec]
mov eax, dword [0x140072af0]
shld edx, eax, 0x14
mov r9d, edx
xor r9d, 0x74caa6a1
mov r10d, r8d
and r10d, r9d
xor edx, 0x8b35595e
mov eax, r8d
and eax, edx
sub eax, r10d
add eax, r8d
sub eax, r9d
xor r8d, r9d
not r8d
add eax, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140072afc]
mov ecx, dword [0x140072b00]
imul r8d, edx, 0xf9dfe3bc
imul ecx, ecx, 0xd2f7559e
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x5198073c]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x31]
mov ecx, dword [0x140072b04]
mov r8d, dword [0x140072b08]
imul ecx, ecx, 0xf810f802
imul r8d, r8d, 0x46a128e2
mov r9d, ecx
and r9d, r8d
add r9d, ecx
not ecx
and ecx, r8d
add r9d, ecx
mov r8d, r9d
not r8d
mov r10d, r9d
xor r10d, 0x4dc5d574
mov ecx, r9d
add ecx, r10d
and r8d, 0xb23a2a8b
add ecx, r8d
and r9d, 0x4dc5d574
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x4dc5d575]
sub eax, ecx
sete al
setne r8b
mov cl, byte [0x1400780a5]
xor dl, cl
add r8b, r8b
add r8b, al
add r8b, 1
mov cl, dl
xor cl, 1
mov al, cl
and al, r8b
xor dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14001f0ae
jmp 0x14002299d
mov rax, qword [rbp]
movzx edx, byte [0x140072b0d]
movzx ecx, byte [0x140072b0e]
imul edx, edx, 0xffffffd6
imul ecx, ecx, 0xffffff9f
add dl, cl
mov cl, dl
and cl, 0x7d
or dl, 0x7d
add cl, dl
add cl, 5
mov byte [rax], cl
mov edx, dword [0x140078948]
mov eax, dword [0x140078754]
mov r8d, dword [0x140072b10]
mov ecx, dword [0x140072b14]
imul r8d, r8d, 0xd3d7efce
imul r9d, ecx, 0x348cdd
mov ecx, r8d
and ecx, r9d
add ecx, r8d
add ecx, r9d
mov r10d, r8d
or r10d, r9d
not r10d
add ecx, r10d
xor r8d, r9d
mov r10d, ecx
mov r9d, r8d
lea r9d, [r9 + r10 + 1]
add ecx, r8d
mov r8d, ecx
mov r10d, r9d
xor r10d, 0x18d7efc4
mov ecx, r10d
lea r8d, [rcx + r8 + 1]
not r9d
mov ecx, r9d
or ecx, 0xe728103b
sub r8d, ecx
or r9d, 0x18d7efc4
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x31afdf89]
sub eax, ecx
setge r8b
setl cl
mov r9d, dword [0x140072b18]
mov eax, dword [0x140072b1c]
imul r9d, r9d, 0x2c313880
imul r11d, eax, 0x91cb1659
mov eax, r9d
add eax, r11d
mov r10d, r9d
xor r10d, r11d
sub eax, r10d
or r9d, r11d
add eax, r9d
not r9d
add eax, r9d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 0x2d1ea609]
mov r9d, edx
sub r9d, eax
mov r10d, edx
xor r10d, eax
add r9d, r10d
mov r10d, edx
or r10d, eax
not r10d
add r9d, r10d
mov r11d, edx
and r11d, eax
mov eax, r9d
add eax, r11d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 1]
mov r10d, dword [0x140072b20]
mov r11d, dword [0x140072b24]
imul r10d, r10d, 0x3936ecd8
imul r11d, r11d, 0xfef398a
add r10d, r11d
mov esi, r10d
or esi, 0xc848b8b1
or r10d, 0x37b7474e
mov r11d, r10d
mov r10d, esi
lea r10d, [r10 + r11 - 0x37b7474e]
and r9d, r10d
mov r11d, eax
mov eax, r9d
lea eax, [rax + r11 + 1]
add eax, r10d
sub eax, r9d
mov r9d, dword [0x140072b28]
mov r10d, dword [0x140072b2c]
shld r9d, r10d, 0xf
mov edi, r9d
xor edi, 0x510490f6
mov r10d, r9d
or r10d, 0xaefb6f09
add edi, r10d
not r9d
add edi, r9d
or r9d, 0x510490f6
sub edi, r9d
mov r10d, edi
add r10d, 0x510490f7
mov r11d, eax
not r11d
mov esi, r11d
and esi, r10d
mov r9d, eax
add r9d, esi
mov esi, r9d
mov r9d, edi
lea r9d, [r9 + rsi + 0x510490f7]
mov esi, eax
or esi, r10d
not esi
add r9d, esi
or r11d, r10d
sub r9d, r11d
and eax, r10d
add eax, r9d
imul eax, edx
mov r10d, dword [0x140072b38]
mov edx, dword [0x140072b3c]
shld r10d, edx, 0xd
mov edx, r10d
not edx
and edx, 0xb304d68d
mov r9d, r10d
xor r9d, 0xb304d68d
add edx, r9d
and r10d, 0xb304d68d
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 0x4cfb2973]
xor edx, edx
div r9d
mov r9d, dword [0x140072b40]
mov r11d, dword [str._bFs]
mov r10d, r9d
shl r10d, 8
mov eax, r11d
shr eax, 0x18
shld r9d, r11d, 8
add eax, r9d
not r9d
add eax, r9d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 1]
xor eax, 0xdf2006e9
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 0x14001f358
jmp 0x14002299d
jmp 0x1400223a3
mov ecx, dword [0x14007870c]
mov eax, dword [0x1400786c4]
mov r8d, dword [0x140072b48]
mov edx, dword [0x140072b4c]
imul r9d, r8d, 0xe9c90195
imul edx, edx, 0x7c10fa0d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x1703ec05]
sub eax, edx
setl al
mov byte [rbp - 0x32], al
mov edx, dword [0x140072b50]
mov eax, dword [0x140072b54]
shld edx, eax, 6
mov eax, edx
and eax, 0x945b4f67
mov r8d, edx
not r8d
and r8d, 0x945b4f67
add eax, r8d
xor edx, 0x945b4f67
sub edx, eax
add edx, 0x945b4f67
mov r9d, ecx
and r9d, edx
mov r8d, edx
not r8d
mov eax, ecx
and eax, r8d
add r9d, eax
add r9d, ecx
mov eax, ecx
not eax
and eax, edx
add r9d, eax
sub r9d, edx
mov eax, ecx
or eax, edx
sub r9d, eax
mov edx, dword [0x140072b58]
mov eax, dword [0x140072b5c]
shld edx, eax, 0x12
mov eax, edx
add eax, eax
sub eax, edx
mov r11d, eax
and r11d, 0xcf65f928
mov edx, eax
xor edx, 0xcf65f928
add r11d, edx
or eax, 0x309a06d7
sub r11d, eax
mov edx, r11d
add edx, 0x309a06d7
mov eax, edx
not eax
mov r10d, r9d
and r10d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, edx
sub r10d, eax
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 + 0x309a06d7]
or r9d, edx
add eax, r9d
or r8d, edx
mov r10d, eax
add r10d, r8d
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 1]
mov r8d, dword [0x140072b60]
mov eax, dword [0x140072b64]
imul r9d, r8d, 0xca0fb905
imul eax, eax, 0xdccb47e5
add r9d, eax
mov eax, r9d
not eax
mov r8d, eax
and r8d, 0x8b585cfa
add r9d, r8d
mov r8d, eax
and r8d, 0x74a7a305
add r9d, r8d
mov r8d, r10d
sub r9d, eax
mov eax, r9d
lea eax, [rax + r8*2 + 2]
sub eax, edx
add eax, 0x8b585cfa
imul eax, ecx
mov edx, dword [0x140072b70]
mov ecx, dword [0x140072b74]
imul r9d, edx, 0x33b9cc85
imul edx, ecx, 0x7c5a17b5
mov r8d, r9d
or r8d, edx
mov ecx, edx
add ecx, r8d
not edx
or r9d, edx
mov edx, ecx
add edx, r9d
mov r8d, ecx
mov ecx, r9d
lea r8d, [rcx + r8 + 1]
mov ecx, edx
lea ecx, [rcx + rcx + 2]
mov edx, r8d
or edx, 0x5e424174
sub ecx, edx
mov edx, r8d
xor edx, 0x5e424174
add ecx, edx
not r8d
or r8d, 0x5e424174
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x5e424175]
xor edx, edx
div ecx
mov al, byte [rbp - 0x32]
mov r8d, dword [0x140072b78]
mov r9d, dword [0x140072b7c]
mov ecx, r8d
shl ecx, 4
mov r10d, r9d
shr r10d, 0x1c
shld r8d, r9d, 4
mov r9d, r8d
sub r9d, r10d
add r9d, r8d
sub r9d, ecx
mov ecx, r9d
and ecx, 0xfca21e5f
mov r8d, r9d
xor r8d, 0x35de1a0
add ecx, r8d
mov r8d, r9d
not r8d
add ecx, r8d
and r9d, 0x35de1a0
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub edx, ecx
setne r8b
sete dl
mov cl, al
and cl, dl
mov r9b, al
and r9b, r8b
add cl, r9b
add cl, dl
mov r9b, al
or r9b, dl
add cl, r9b
mov r10b, al
xor r10b, dl
mov dl, al
add dl, r10b
xor r9b, 1
add dl, r9b
or al, r8b
add dl, al
mov al, cl
and al, dl
add al, cl
mov r8b, cl
or r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
xor dl, 1
or cl, dl
add al, cl
test al, 1
jne 0x14001f5fd
jmp 0x140022a7b
mov edx, dword [0x140078680]
mov eax, dword [0x1400786c0]
mov ecx, dword [0x140072b80]
mov r8d, dword [0x140072b84]
shld ecx, r8d, 9
xor ecx, 0xe0253396
sub eax, ecx
setge al
mov byte [rbp - 0x33], al
setl cl
mov r10d, dword [0x140072b88]
mov r11d, dword [0x140072b8c]
mov r9d, r10d
shl r9d, 0x19
mov r8d, r11d
shr r8d, 7
mov eax, r8d
sub eax, r9d
shld r10d, r11d, 0x19
add eax, r10d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
mov r9d, eax
not r9d
or eax, 0xfde8eb8
or r9d, 0xf0217147
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 + 1]
mov r8d, edx
not r8d
and r8d, r9d
mov eax, edx
sub eax, r8d
add eax, r9d
mov r8d, edx
or r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, dword [str.M_rDkl]
mov r9d, dword [0x140072b94]
shld r8d, r9d, 5
mov r11d, r8d
and r11d, 0x4f7d376b
mov r9d, r8d
xor r9d, 0x4f7d376b
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10*2]
or r8d, 0x4f7d376b
sub r9d, r8d
mov r8d, eax
add r8d, r9d
mov r10d, eax
or r10d, r9d
not r10d
add r8d, r10d
add r8d, r9d
not eax
or eax, r9d
sub r8d, eax
mov r9d, dword [0x140072b98]
mov r10d, dword [0x140072b9c]
imul eax, r9d, 0xa8a8c466
imul r10d, r10d, 0xb4934707
imul r9d, r9d, 0xf9fa4d32
add r9d, r10d
mov r11d, eax
or r11d, r10d
sub r9d, r11d
mov r11d, eax
xor r11d, r10d
not r11d
add r9d, r11d
mov esi, r10d
not esi
mov r11d, eax
or r11d, esi
add r11d, r11d
sub r9d, r11d
and eax, r10d
not eax
add r9d, eax
mov r10d, r9d
xor r10d, 0x833b0d21
mov eax, r9d
add eax, r10d
mov r10d, r9d
or r10d, 0x833b0d21
sub eax, r10d
not r9d
or r9d, 0x7cc4f2de
sub eax, r9d
mov r9d, eax
add r9d, 0x7cc4f2dd
mov r10d, 0x833b0d22
sub r10d, eax
mov eax, r8d
and eax, r10d
add eax, r8d
mov r10d, r8d
not r10d
and r10d, r9d
add eax, r10d
sub eax, r9d
xor r8d, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x140072ba8]
mov edx, dword [0x140072bac]
shld r8d, edx, 6
xor r8d, 0x4432d354
xor edx, edx
div r8d
mov al, byte [rbp - 0x33]
mov r9d, dword [0x140072bb0]
mov r8d, dword [0x140072bb4]
imul r9d, r9d, 0x7e9b6c54
imul r8d, r8d, 0x1c93829d
mov r11d, r9d
not r11d
and r11d, r8d
mov r10d, r9d
add r10d, r11d
add r10d, r8d
mov r11d, r8d
not r11d
add r10d, r11d
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 - 0x7c75a6a3]
sub edx, r8d
sete dl
add cl, cl
add cl, al
mov al, cl
and al, dl
add al, cl
xor al, 1
test al, 1
jne 0x14001f832
jmp 0x140022a7b
jmp 0x14001f837
mov ecx, dword [0x14007867c]
mov eax, dword [0x1400786b8]
mov r8d, dword [0x140072bb8]
mov edx, dword [0x140072bbc]
shld r8d, edx, 5
mov r9d, r8d
not r9d
mov r10d, r8d
xor r10d, 0x57cf7ff9
mov edx, r8d
add edx, r10d
and r9d, 0xa8308006
add edx, r9d
or r8d, 0xa8308006
sub edx, r8d
sub eax, edx
setge r8b
setl r9b
mov edx, dword [0x140072bc0]
mov eax, dword [0x140072bc4]
imul r11d, edx, 0xb56f0f47
imul eax, eax, 0x86a44f4e
add r11d, eax
add r11d, ecx
mov eax, dword [0x140072bc8]
mov edx, dword [0x140072bcc]
shld eax, edx, 8
xor eax, 0x37722548
mov r10d, eax
mov edx, r11d
lea edx, [rdx + r10*2]
sub edx, eax
add edx, 0xfffda432
mov r10d, dword [0x140072bd0]
mov esi, dword [0x140072bd4]
mov eax, r10d
shl eax, 0x10
mov r11d, esi
shr r11d, 0x10
shld r10d, esi, 0x10
add eax, r10d
not r10d
add eax, r10d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 + 1]
mov edi, eax
and edi, 0x6b3cb1b3
mov r10d, eax
xor r10d, 0x94c34e4c
add edi, r10d
mov r10d, eax
xor r10d, 0x6b3cb1b3
add edi, r10d
or eax, 0x6b3cb1b3
sub edi, eax
mov r10d, edx
and r10d, edi
mov r11d, edi
not r11d
mov eax, edx
and eax, r11d
mov esi, r10d
add esi, eax
mov eax, edx
sub eax, esi
sub eax, edi
mov esi, edx
xor esi, edi
add eax, esi
or edx, r11d
add eax, edx
mov edx, eax
mov eax, r10d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140072be0]
mov ecx, dword [0x140072be4]
imul r10d, edx, 0xb9884c15
imul edx, ecx, 0xd683b908
mov esi, edx
not esi
mov ecx, r10d
and ecx, esi
add ecx, edx
mov r11d, r10d
or r11d, edx
add ecx, r11d
mov r11d, r10d
or r11d, esi
add ecx, r11d
not r10d
or r10d, edx
mov edx, ecx
mov ecx, r10d
lea ecx, [rcx + rdx - 0x50049ebc]
xor edx, edx
div ecx
mov eax, dword [0x140072be8]
mov ecx, dword [0x140072bec]
shld eax, ecx, 0x1c
xor eax, 0x4d1c0c
sub edx, eax
setne cl
sete dl
mov al, byte [0x140072bf0]
mov bl, byte [0x1400780a6]
mov r11b, bl
xor r11b, 1
mov r10b, al
and r10b, r11b
add r10b, al
xor al, 1
mov sil, al
and sil, bl
add r10b, sil
add r10b, bl
add r10b, r11b
add r10b, al
add r10b, 1
mov al, r9b
and al, r10b
add al, r10b
mov r11b, r9b
xor r11b, r10b
add al, r11b
or r9b, r10b
xor r9b, 1
add al, r9b
add al, r8b
add dl, cl
add dl, cl
add dl, 1
xor al, 1
mov cl, al
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14001fa38
jmp 0x140022a80
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movzx r10d, byte [rax]
mov rax, qword [rbp + 0x28]
movzx r8d, byte [rax]
mov dword [rbp - 0x38], r8d
mov edx, dword [0x140072bf4]
mov eax, dword [0x140072bf8]
shld edx, eax, 6
mov ecx, edx
xor ecx, 0xdf6ee5fa
xor edx, 0x20911a05
mov eax, r10d
or eax, edx
mov r9d, r10d
sub r9d, eax
mov eax, r10d
and eax, ecx
not eax
add r9d, eax
mov ecx, dword [0x140072bfc]
mov eax, dword [0x140072c00]
imul ecx, ecx, 0x171e2ed2
imul edx, eax, 0xd95f5f50
mov r11d, edx
not r11d
mov eax, ecx
and eax, r11d
not ecx
and ecx, edx
sub eax, ecx
add eax, edx
add edx, eax
mov eax, edx
and eax, 0x58cf5ca
add eax, eax
mov ecx, edx
add ecx, ecx
sub ecx, eax
xor edx, 0x7a730a34
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0xb19eb97]
and r9d, eax
mov ecx, dword [0x140072c04]
mov eax, dword [str.gv_Yi]
imul r11d, ecx, 0x5f11429d
imul eax, eax, 0x6d507cde
mov edx, r11d
xor edx, eax
mov ecx, eax
add ecx, edx
mov esi, eax
not esi
mov edx, r11d
or edx, esi
add ecx, edx
and r11d, eax
mov eax, ecx
add eax, r11d
mov edx, ecx
mov ecx, r11d
lea ecx, [rcx + rdx + 1]
mov r11d, ecx
and r11d, 0x2faa746f
mov edx, eax
mov eax, r11d
lea eax, [rax + rdx + 1]
mov edx, ecx
xor edx, 0x2faa746f
add eax, edx
or ecx, 0x2faa746f
sub eax, ecx
add eax, 0x2faa746f
mov ecx, r10d
and ecx, eax
not r10d
and r10d, eax
mov edx, ecx
mov ecx, r10d
lea r10d, [rcx + rdx*2]
sub r10d, eax
mov edx, r10d
not edx
mov r11d, r9d
and r11d, edx
mov eax, r9d
not eax
mov ecx, eax
and ecx, r10d
sub ecx, r11d
or r9d, r10d
add ecx, r9d
add ecx, edx
sub ecx, eax
mov edx, dword [0x140072c0c]
mov eax, dword [0x140072c10]
shld edx, eax, 0x10
mov eax, edx
add eax, eax
sub eax, edx
mov r9d, eax
xor r9d, 0x11d9e061
not eax
mov edx, eax
and edx, 0xee261f9e
add r9d, edx
or eax, 0x11d9e061
sub r9d, eax
add r9d, 0x11d9e061
mov eax, r8d
xor eax, r9d
mov edx, r8d
add edx, eax
mov eax, r8d
or eax, r9d
not eax
add edx, eax
not r9d
mov eax, r8d
or eax, r9d
sub edx, eax
mov r9d, dword [0x140072c14]
mov eax, dword [0x140072c18]
imul r9d, r9d, 0xae68fe7a
imul eax, eax, 0x626b94f8
add r9d, eax
mov r10d, r9d
or r10d, 0xb9d30876
mov eax, r9d
add eax, r10d
not r9d
add eax, r9d
or r9d, 0x462cf789
sub eax, r9d
add eax, 0x8c59ef13
and edx, eax
mov r9d, dword [0x140072c1c]
mov eax, dword [0x140072c20]
imul r10d, r9d, 0xe69b7a98
imul eax, eax, 0x314c7c03
add r10d, eax
mov eax, r10d
and eax, 0x6f07c25a
add eax, r10d
not r10d
or r10d, 0x90f83da5
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 - 0x6f07c25a]
mov r9d, r8d
and r9d, eax
sub r9d, r8d
mov r10d, r8d
or r10d, eax
not r10d
add r10d, r10d
sub r9d, r10d
xor r8d, eax
not r8d
add r9d, r8d
not eax
add r9d, eax
mov r8d, edx
and r8d, r9d
mov r10d, r8d
add r10d, r10d
mov eax, edx
or eax, r9d
add eax, eax
sub eax, r10d
xor edx, r9d
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
xor ecx, eax
mov edx, dword [0x140072c24]
mov r9d, dword [0x140072c28]
mov r10d, edx
shl r10d, 0x14
mov r8d, r9d
shr r8d, 0xc
mov eax, edx
shl eax, 0x15
sub eax, r10d
shld edx, r9d, 0x14
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov eax, r8d
xor eax, 0x7cc818e8
xor r8d, 0x337e717
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx*2 + 1]
mov r8d, ecx
not r8d
and r8d, edx
mov eax, ecx
sub eax, r8d
add eax, edx
add eax, edx
and ecx, edx
sub eax, ecx
mov edx, dword [0x140072c2c]
mov ecx, dword [0x140072c30]
imul edx, edx, 0xd349b8ec
imul ecx, ecx, 0x97ca3731
mov r8d, edx
and r8d, ecx
add r8d, ecx
or edx, ecx
add r8d, edx
sub r8d, ecx
mov ecx, r8d
and ecx, 0x7a80d3b4
mov edx, r8d
xor edx, 0x7a80d3b4
add ecx, edx
or r8d, 0x857f2c4b
mov edx, ecx
mov ecx, r8d
lea edx, [rcx + rdx + 0x7a80d3b5]
mov ecx, edx
not ecx
mov r8d, eax
and r8d, ecx
mov ecx, eax
add ecx, ecx
sub ecx, r8d
sub ecx, edx
and eax, edx
sub ecx, eax
mov edx, dword [0x140072c34]
mov eax, dword [0x140072c38]
imul r8d, edx, 0x12987874
imul eax, eax, 0x37c6ff9b
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx + 0x6b79ace0]
mov eax, ecx
and eax, edx
sub eax, edx
mov r8d, ecx
or r8d, edx
add eax, r8d
not r8d
add eax, r8d
not ecx
or ecx, edx
sub eax, ecx
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx]
sub eax, ecx
sete byte [rbp + 0x45]
mov ecx, dword [0x140078678]
mov eax, dword [0x14007873c]
mov r8d, dword [0x140072c44]
mov edx, dword [0x140072c48]
imul r8d, r8d, 0xa52b2439
imul r10d, edx, 0x68b4b2a1
mov edx, r10d
not edx
mov r9d, r8d
and r9d, edx
add r9d, r8d
add r9d, r10d
or r8d, r10d
not r8d
add r9d, r8d
sub r9d, edx
not r9d
mov edx, r9d
add edx, edx
mov r8d, r9d
or r8d, 0x7da36ea8
sub r8d, edx
or r9d, 0x825c9157
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x7da36ea8]
sub eax, edx
setl r9b
mov r8d, dword [0x140072c4c]
mov eax, dword [0x140072c50]
shld r8d, eax, 0x17
mov edx, r8d
and edx, 0xb4b9ccb2
mov eax, r8d
and eax, 0x4b46334d
sub edx, eax
xor r8d, 0x34b9ccb2
mov eax, edx
mov edx, r8d
lea r10d, [rax + rdx*2 + 0x4b46334e]
mov r8d, ecx
and r8d, r10d
mov edx, r10d
not edx
mov eax, ecx
and eax, edx
sub eax, r8d
add eax, ecx
sub eax, r10d
mov r8d, ecx
xor r8d, r10d
not r8d
add eax, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140072c5c]
mov ecx, dword [0x140072c60]
imul r8d, edx, 0x3b9d6678
imul ecx, ecx, 0x1dee950e
add r8d, ecx
mov edx, r8d
not r8d
mov r10d, r8d
or r10d, 0x3117f46a
mov ecx, r10d
lea ecx, [rcx + rdx*2]
or r8d, 0xcee80b95
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x3117f46c]
xor edx, edx
div ecx
mov ecx, dword [0x140072c64]
mov eax, dword [0x140072c68]
imul r8d, ecx, 0xaf6bf6b0
imul eax, eax, 0x64758918
mov ecx, r8d
or ecx, eax
add eax, ecx
not ecx
add eax, ecx
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx - 0x4deba1c7]
sub edx, eax
setne al
sete r10b
mov cl, r9b
and cl, r10b
mov dl, r9b
and dl, al
add cl, dl
add cl, r10b
mov r8b, r9b
or r8b, r10b
add cl, r8b
xor r9b, r10b
add dl, r9b
xor r8b, 1
add dl, r8b
add dl, al
mov al, cl
or al, dl
mov r8b, al
xor r8b, 1
add al, r8b
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
and cl, dl
xor cl, 1
add al, cl
add al, 1
test al, 1
jne 0x14001ff6b
jmp 0x140022a80
mov al, byte [rbp + 0x45]
test al, 1
jne 0x14001ff7b
jmp 0x14002030b
mov ecx, dword [0x1400786f8]
mov eax, dword [0x140078454]
mov edx, dword [0x140072c6c]
mov r8d, dword [0x140072c70]
shld edx, r8d, 0xe
xor edx, 0x80838e8
sub eax, edx
setl al
mov byte [rbp - 0x39], al
mov r8d, dword [0x140072c74]
mov eax, dword [0x140072c78]
shld r8d, eax, 0xf
xor r8d, 0x205aa4a6
mov edx, ecx
not edx
mov r9d, edx
and r9d, r8d
mov eax, ecx
add eax, r9d
sub eax, r8d
mov r9d, ecx
xor r9d, r8d
not r9d
add eax, r9d
or edx, r8d
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140072c84]
mov edx, dword [0x140072c88]
shld ecx, edx, 0x19
mov edx, ecx
and edx, 0x6a50174
mov r8d, ecx
xor r8d, 0x6a50174
add edx, r8d
sub edx, ecx
and ecx, 0xf95afe8b
add ecx, edx
xor edx, edx
div ecx
mov al, byte [rbp - 0x39]
mov ecx, dword [0x140072c8c]
mov r8d, dword [0x140072c90]
shld ecx, r8d, 6
xor ecx, 0x557e096e
sub edx, ecx
sete cl
mov dl, byte [0x140072c94]
mov r8b, byte [0x1400780a7]
add dl, r8b
mov r8b, cl
xor r8b, dl
add cl, r8b
xor r8b, 1
add cl, r8b
xor dl, 1
add cl, dl
and al, cl
add al, cl
add al, 1
test al, 1
jne 0x140020071
jmp 0x140022f81
mov ecx, dword [0x140078768]
mov eax, dword [0x1400783d0]
mov r8d, dword [0x140072c98]
mov edx, dword [0x140072c9c]
mov r11d, r8d
shl r11d, 5
mov r9d, edx
shr r9d, 0x1b
shld r8d, edx, 5
sub r11d, r8d
mov r10d, r8d
mov edx, r11d
lea edx, [rdx + r10*2]
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
mov edx, r8d
and edx, 0x56e19dad
mov r9d, r8d
xor r9d, 0x56e19dad
add edx, r9d
or r8d, 0xa91e6252
sub edx, r8d
add edx, 0xa91e6252
sub eax, edx
setge r8b
mov r10d, dword [0x140072ca0]
mov eax, dword [0x140072ca4]
shld r10d, eax, 0x13
mov edx, r10d
xor edx, 0x776c1fe0
mov eax, ecx
and eax, edx
mov r9d, ecx
sub r9d, eax
mov r11d, ecx
not r11d
and r11d, edx
add r9d, r11d
add r9d, edx
xor r10d, 0x8893e01f
mov edx, ecx
or edx, r10d
add r9d, edx
add r9d, eax
mov edx, dword [0x140072ca8]
mov eax, dword [0x140072cac]
imul r11d, edx, 0xb39c2c51
imul eax, eax, 0x9d7a422d
mov r10d, eax
not r10d
mov edx, eax
mov eax, r10d
lea eax, [rax + rdx*2]
mov edx, eax
add edx, r11d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 + 1]
mov r11d, eax
and r11d, 0xca71ad50
mov r10d, edx
mov edx, r11d
lea edx, [rdx + r10 + 1]
mov r10d, eax
not r10d
and r10d, 0x358e52af
add edx, r10d
xor eax, 0x358e52af
sub edx, eax
mov eax, edx
mov edx, r9d
lea edx, [rax + rdx + 0x358e52b0]
mov r9d, dword [0x140072cb0]
mov eax, dword [0x140072cb4]
imul r10d, r9d, 0x3993ff3a
imul r9d, eax, 0xbbd05c70
mov r11d, r10d
or r11d, r9d
mov eax, r10d
add eax, r11d
not r10d
or r10d, r9d
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9 + 0x41906921]
mov eax, edx
and eax, r9d
mov r10d, r9d
add r10d, r10d
sub eax, r10d
or edx, r9d
add eax, edx
imul eax, ecx
mov r9d, dword [0x140072cc0]
mov edx, dword [0x140072cc4]
mov ecx, r9d
shl ecx, 4
mov r10d, edx
shr r10d, 0x1c
shld r9d, edx, 4
mov edx, r9d
sub edx, r10d
add edx, r9d
sub edx, ecx
mov r9d, edx
xor r9d, 0xc8e3b61a
mov ecx, edx
add ecx, r9d
mov r9d, edx
xor r9d, 0x371c49e5
add ecx, r9d
add edx, edx
or edx, 0x6e3893ca
sub ecx, edx
add ecx, 0x371c49e5
xor edx, edx
div ecx
mov ecx, dword [0x140072cc8]
mov eax, dword [0x140072ccc]
imul r10d, ecx, 0x52da9ee9
imul eax, eax, 0x49294f1e
mov r9d, r10d
or r9d, eax
mov ecx, r10d
add ecx, r9d
not r10d
or r10d, eax
mov eax, ecx
add eax, r10d
mov r9d, ecx
mov ecx, r10d
lea r9d, [rcx + r9 + 1]
mov ecx, eax
mov r10d, r9d
or r10d, 0x83ab9c3b
mov eax, r10d
lea eax, [rax + rcx + 1]
mov ecx, r9d
not ecx
add eax, ecx
and r9d, 0x83ab9c3b
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx + 1]
sub edx, eax
setne cl
sete dl
mov al, r8b
add al, al
add al, r8b
add dl, cl
add dl, cl
add dl, 1
mov cl, al
and cl, dl
xor al, dl
mov dl, al
xor dl, 1
add al, dl
xor cl, 1
add al, cl
mov dl, byte [0x140072cd0]
mov cl, byte [0x1400780a8]
add dl, cl
mov r8b, dl
add r8b, 1
mov cl, al
and cl, dl
mov dl, al
or dl, r8b
add cl, dl
not al
add al, cl
test al, 1
jne 0x140020306
jmp 0x140022f81
jmp 0x140020d2b
mov edx, dword [0x140078758]
mov eax, dword [0x1400783c4]
mov r8d, dword [0x140072cd4]
mov ecx, dword [0x140072cd8]
imul r9d, r8d, 0x56aac28b
imul ecx, ecx, 0xdd9e6a07
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x70798434]
sub eax, ecx
setge al
mov byte [rbp - 0x3a], al
setl cl
mov eax, dword [0x140072cdc]
mov r8d, dword [0x140072ce0]
imul eax, eax, 0x40d4e91d
imul r9d, r8d, 0x21aca773
mov r8d, eax
and r8d, r9d
or eax, r9d
add r8d, eax
mov r10d, r8d
and r10d, 0x30cdcb6f
mov eax, r8d
mov r9d, r10d
lea eax, [rax + r9*2]
mov r9d, r8d
or r9d, 0x30cdcb6f
sub eax, r9d
mov r9d, r8d
xor r9d, 0x4f323490
add r9d, r9d
sub eax, r9d
not r8d
or r8d, 0x30cdcb6f
add eax, r8d
sub eax, edx
mov r9d, eax
add r9d, 0xffffffff
mov r11d, dword [0x140072ce4]
mov r8d, dword [0x140072ce8]
shld r11d, r8d, 8
mov r8d, r11d
xor r8d, 0x2113459f
not r11d
sub r8d, r11d
mov r10d, r11d
or r10d, 0x2113459f
add r8d, r10d
or r11d, 0xdeecba60
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 1]
mov r10d, r9d
add r10d, r8d
mov r11d, r9d
xor r11d, r8d
not r11d
add r10d, r11d
mov r11d, r8d
not r11d
or r9d, r11d
sub r10d, r9d
neg eax
or eax, r8d
sub r10d, eax
mov r9d, r10d
add r9d, 0xffffffff
mov r11d, dword [0x140072cec]
mov eax, dword [0x140072cf0]
shld r11d, eax, 0x12
mov eax, r11d
and eax, 0x9c7077ec
mov r8d, r11d
xor r8d, 0x638f8813
add eax, r8d
not r11d
or r11d, 0x638f8813
mov esi, eax
add esi, r11d
mov r8d, eax
mov eax, r11d
lea r8d, [rax + r8 + 1]
mov r11d, r8d
and r11d, r9d
mov eax, r11d
mov r11d, esi
lea eax, [rax + r11 + 1]
sub eax, r9d
mov r9d, r10d
neg r9d
sub eax, r10d
or r8d, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x140072cfc]
mov edx, dword [0x140072d00]
imul r8d, r8d, 0x9372c04
imul r9d, edx, 0xc80b7776
mov edx, r8d
add edx, r9d
mov r10d, r8d
xor r10d, r9d
sub edx, r10d
mov r10d, r8d
or r10d, r9d
add edx, r10d
and r8d, r9d
sub edx, r8d
mov r8d, edx
and r8d, 0xc9204082
add r8d, edx
or edx, 0x36dfbf7c
sub r8d, edx
add r8d, 0x6dbf7ef8
xor edx, edx
div r8d
mov al, byte [rbp - 0x3a]
mov r9d, dword [0x140072d04]
mov r8d, dword [0x140072d08]
imul r10d, r9d, 0xe57107a2
imul r8d, r8d, 0xfc175ad1
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0x6d1378fe]
sub edx, r8d
setne dl
add cl, al
add cl, al
add cl, 1
mov al, cl
and al, dl
add al, cl
add al, dl
xor cl, dl
sub al, cl
mov cl, 1
xor al, cl
test al, 1
jne 0x14002053f
jmp 0x140022f86
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
movzx edx, byte [0x140072d10]
movzx ecx, byte [0x140072d11]
imul edx, edx, 0xffffffbe
mov r9b, dl
imul ecx, ecx, 0xffffffca
mov r8b, cl
mov cl, r8b
not cl
mov dl, r9b
and dl, cl
mov cl, r9b
not cl
mov r10b, cl
and r10b, r8b
sub dl, r10b
add dl, r8b
or r9b, r8b
add dl, r9b
or cl, r8b
add dl, cl
add dl, 0x95
mov r8b, al
and r8b, dl
mov r9b, dl
not r9b
mov cl, al
and cl, r9b
sub cl, r8b
add cl, al
add cl, dl
mov r8b, al
xor r8b, dl
sub cl, r8b
mov r8b, al
or r8b, dl
add cl, r8b
not al
or al, dl
add cl, al
add cl, 1
mov dl, byte [0x140072d12]
mov al, byte [0x140072d13]
shr al, 2
shl dl, 6
or dl, al
xor dl, 0x5e
mov al, cl
add al, dl
mov r8b, cl
not r8b
sub al, r8b
or r8b, dl
add al, r8b
and cl, dl
sub al, cl
mov dl, byte [0x140072d14]
mov cl, byte [0x140072d15]
shr cl, 2
shl dl, 6
or dl, cl
mov cl, dl
add cl, cl
sub cl, dl
mov r8b, cl
not r8b
and r8b, 0xaa
mov dl, cl
xor dl, 0xaa
sub dl, r8b
mov r8b, cl
or r8b, 0xaa
add dl, r8b
sub dl, cl
mov cl, al
sub cl, dl
mov r8b, al
or r8b, dl
not r8b
add cl, r8b
mov r8b, al
xor r8b, dl
add cl, r8b
not dl
sub cl, dl
or al, dl
add cl, al
add cl, 1
mov rax, qword [rbp + 0x28]
mov byte [rax], cl
mov edx, dword [0x1400787fc]
mov eax, dword [0x1400783bc]
mov r8d, dword [0x140072d18]
mov ecx, dword [0x140072d1c]
imul r9d, r8d, 0x82c37d50
imul ecx, ecx, 0x1c1a8608
add r9d, ecx
mov ecx, r9d
xor ecx, 0x27583e8a
mov r8d, r9d
or r8d, 0x27583e8a
sub r8d, ecx
not r9d
sub r8d, r9d
or r9d, 0xd8a7c177
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0x27583e8a]
sub eax, ecx
setl cl
setge r8b
mov r9d, dword [0x140072d20]
mov eax, dword [0x140072d24]
imul r9d, r9d, 0x2f91a867
imul r11d, eax, 0xe0d2b851
mov eax, r9d
and eax, r11d
add eax, r9d
mov r10d, r9d
not r10d
and r10d, r11d
sub eax, r10d
add eax, r11d
mov r10d, r9d
xor r10d, r11d
add eax, r10d
sub eax, r9d
mov r9d, eax
and r9d, 0x58d3b7f7
not eax
and eax, 0xa72c4808
sub r9d, eax
mov eax, r9d
mov r9d, edx
lea r11d, [rax + r9 + 0x4e589010]
mov r10d, dword [0x140072d28]
mov eax, dword [0x140072d2c]
shld r10d, eax, 0x19
mov eax, r10d
and eax, 0x3b02e5d9
sub eax, r10d
mov r9d, r10d
xor r9d, 0xc4fd1a26
add eax, r9d
or r10d, 0x3b02e5d9
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 - 0x3b02e5d9]
mov r10d, r11d
add r10d, eax
mov r9d, r11d
or r9d, eax
not r9d
add r10d, r9d
mov r9d, r11d
xor r9d, eax
add r10d, r9d
not eax
sub r10d, eax
or r11d, eax
mov eax, r10d
add eax, r11d
mov r9d, r10d
mov r10d, r11d
lea r10d, [r9 + r10 + 1]
mov r9d, dword [0x140072d30]
mov ebx, dword [0x140072d34]
mov r11d, r9d
shl r11d, 0xc
mov esi, ebx
shr esi, 0x14
mov edi, esi
add edi, edi
shld r9d, ebx, 0xc
add r9d, r9d
sub r9d, edi
add r9d, esi
sub r9d, r11d
xor r9d, 0x1e01a76
mov esi, r10d
and esi, r9d
mov r11d, eax
mov eax, esi
lea eax, [rax + r11 + 1]
not r10d
and r10d, r9d
add eax, r10d
add r9d, r9d
sub eax, r9d
imul eax, edx
mov edx, dword [0x140072d40]
mov r9d, dword [0x140072d44]
shld edx, r9d, 0x18
mov r10d, edx
and r10d, 0x9360bafe
mov r9d, edx
xor r9d, 0x9360bafe
sub r9d, r10d
not edx
sub r9d, edx
or edx, 0x9360bafe
add r9d, edx
xor edx, edx
div r9d
mov r9d, dword [0x140072d48]
mov eax, dword [0x140072d4c]
imul r11d, r9d, 0xe2546d4f
imul eax, eax, 0xaa7ba8b7
mov r9d, r11d
and r9d, eax
mov esi, eax
not esi
mov r10d, r11d
and r10d, esi
add r9d, r10d
add r11d, r11d
sub r11d, r9d
add r11d, eax
mov r10d, r11d
not r10d
mov r9d, r11d
xor r11d, 0xee8fa5ab
mov eax, r11d
lea r9d, [rax + r9*2]
and r10d, 0x11705a54
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9*2 - 0x22e0b4a8]
sub edx, eax
setne dl
mov r9b, byte [0x1400780aa]
add r9b, 1
and r8b, r9b
add r8b, r9b
mov al, cl
xor al, r9b
add r8b, al
or cl, r9b
xor cl, 1
add r8b, cl
xor al, 1
add 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 [0x140072d50]
mov al, byte [0x1400780ab]
add dl, al
mov r8b, cl
xor r8b, 1
and r8b, dl
mov al, cl
add al, r8b
add al, dl
mov r8b, cl
xor r8b, dl
add al, r8b
xor r8b, 1
add al, r8b
xor dl, 1
or cl, dl
add al, cl
test al, 1
jne 0x140020907
jmp 0x140022f86
jmp 0x14002090c
mov ecx, dword [0x14007874c]
mov eax, dword [0x140078438]
mov r8d, dword [0x140072d54]
mov edx, dword [0x140072d58]
imul r10d, r8d, 0x48621ba8
imul edx, edx, 0xd2c34d6
mov r9d, r10d
and r9d, edx
add r9d, edx
mov r8d, r10d
xor r8d, edx
sub r9d, r8d
or r10d, edx
add r9d, r10d
add r9d, r8d
sub r9d, edx
mov r8d, r9d
not r8d
and r8d, 0x46a3d1e8
mov edx, r9d
add edx, r8d
or r9d, 0xb95c2e17
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x46a3d1e9]
sub eax, edx
setl al
mov byte [rbp - 0x3b], al
mov edx, dword [0x140072d5c]
mov eax, dword [0x140072d60]
imul edx, edx, 0x7461066f
imul eax, eax, 0x95ee3e24
mov r9d, eax
not r9d
mov r8d, edx
and r8d, r9d
add r8d, edx
add r8d, eax
mov r9d, edx
not r9d
add r8d, r9d
and edx, eax
mov eax, edx
mov r9d, r8d
lea eax, [rax + r9 + 1]
add r8d, edx
mov edx, r8d
lea r8d, [rdx + rdx + 2]
mov edx, eax
or edx, 0xe6278d89
sub r8d, edx
not eax
or eax, 0x19d87276
add r8d, eax
mov eax, r8d
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
or eax, r8d
add edx, eax
not eax
add edx, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov ecx, dword [0x140072d6c]
mov edx, dword [0x140072d70]
imul ecx, ecx, 0x2af13df5
imul r8d, edx, 0x2ee4fd00
mov r9d, r8d
not r9d
mov edx, ecx
and edx, r9d
not ecx
and ecx, r8d
sub edx, ecx
mov ecx, edx
mov edx, r8d
lea edx, [rcx + rdx*2]
mov ecx, edx
and ecx, 0xeef0630c
not edx
and edx, 0x110f9cf3
sub ecx, edx
add ecx, 0x221f39e6
xor edx, edx
div ecx
mov al, byte [rbp - 0x3b]
mov r8d, dword [0x140072d74]
mov ecx, dword [0x140072d78]
shld r8d, ecx, 2
mov r9d, r8d
not r9d
mov r10d, r9d
and r10d, 0xc407817f
xor r8d, 0xc407817f
mov ecx, r8d
sub ecx, r10d
add ecx, r8d
or r9d, 0xc407817f
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub edx, ecx
setne cl
sete r8b
mov dl, al
and dl, r8b
mov r9b, al
xor r9b, r8b
mov r10b, al
or r10b, r8b
xor r10b, 1
mov r8b, r9b
add r8b, r10b
xor r9b, 1
add r8b, r9b
add r8b, cl
or al, cl
add r8b, al
mov cl, r8b
xor cl, 1
mov al, dl
and al, cl
or dl, r8b
add al, dl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140020aeb
jmp 0x1400231b7
mov edx, dword [0x1400787a8]
mov eax, dword [0x14007889c]
mov r8d, dword [0x140072d7c]
mov ecx, dword [0x140072d80]
imul r9d, r8d, 0x9ae9c151
imul ecx, ecx, 0x23131740
mov r8d, r9d
not r8d
and r8d, ecx
mov r10d, r9d
add r10d, r8d
add r10d, ecx
not ecx
or r9d, ecx
mov ecx, r10d
add ecx, r9d
mov r8d, r9d
mov r9d, r10d
lea r9d, [r8 + r9 + 1]
mov r8d, ecx
mov r10d, r9d
xor r10d, 0xa6b607d7
mov ecx, r10d
lea ecx, [rcx + r8 + 1]
mov r8d, r9d
not r8d
or r8d, 0xa6b607d7
add ecx, r8d
mov r8d, ecx
and r9d, 0xa6b607d7
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub eax, ecx
setge cl
setl r8b
mov r10d, dword [0x140072d84]
mov eax, dword [0x140072d88]
shld r10d, eax, 0x16
mov eax, r10d
or eax, 0x7e16658c
mov r9d, eax
not r9d
add eax, r9d
xor r10d, 0x7e16658c
mov r11d, eax
mov r9d, r10d
lea r9d, [r9 + r11 + 1]
add eax, r10d
mov r10d, eax
mov eax, edx
lea r11d, [rax + r10 + 1]
mov eax, edx
or eax, r9d
add r11d, eax
mov eax, edx
xor eax, r9d
not eax
add r11d, eax
not r9d
add r11d, r9d
mov eax, edx
or eax, r9d
sub r11d, eax
mov r9d, dword [0x140072d8c]
mov eax, dword [0x140072d90]
imul r9d, r9d, 0xbcd969de
imul r10d, eax, 0x583d2073
mov esi, r10d
mov eax, r9d
lea eax, [rax + rsi*2]
mov esi, r9d
or esi, r10d
not esi
add eax, esi
not r9d
or r9d, r10d
sub eax, r9d
mov r10d, eax
and r10d, 0x66bd45a8
mov r9d, eax
add r9d, r9d
sub r9d, r10d
mov r10d, eax
xor r10d, 0x9942ba57
add r9d, r10d
or eax, 0x9942ba57
sub r9d, eax
mov eax, r11d
add eax, r9d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 - 0x66bd45a8]
mov esi, dword [0x140072d94]
mov r10d, dword [0x140072d98]
shld esi, r10d, 0x19
mov r10d, esi
xor r10d, 0x392a8f48
xor esi, 0x46d570b7
mov r11d, r10d
mov r10d, esi
lea r10d, [r10 + r11*2 + 1]
and r9d, r10d
mov r11d, r9d
sub r11d, r10d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 - 0x66bd45a8]
sub eax, r9d
imul eax, edx
mov r9d, dword [0x140072da4]
mov edx, dword [0x140072da8]
shld r9d, edx, 4
xor r9d, 0xe47ca231
xor edx, edx
div r9d
mov eax, dword [0x140072dac]
mov r9d, dword [0x140072db0]
imul eax, eax, 0x74925ecd
imul r10d, r9d, 0xdfcc8b27
mov r11d, r10d
not r11d
mov r9d, eax
and r9d, r11d
not eax
and eax, r10d
sub r9d, eax
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9*2 + 0x2c30b946]
sub edx, eax
setne dl
sete r9b
mov al, r8b
and al, r9b
and cl, r9b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
xor cl, 1
and al, cl
add al, cl
add al, 1
test al, 1
jne 0x140020d26
jmp 0x1400231b7
jmp 0x14001f837
mov edx, dword [0x14007845c]
mov eax, dword [0x140078898]
mov r8d, dword [0x140072db4]
mov r10d, dword [0x140072db8]
mov ecx, r8d
shl ecx, 0xd
mov r9d, r10d
shr r9d, 0x13
shld r8d, r10d, 0xd
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea r9d, [rcx + r8 + 1]
mov r8d, r9d
and r8d, 0xd615e928
mov r10d, r9d
not r10d
and r10d, 0xd615e928
mov ecx, r8d
sub ecx, r10d
mov r10d, r9d
xor r10d, 0xd615e928
add ecx, r10d
or r9d, 0x29ea16d7
sub ecx, r9d
not r8d
add ecx, r8d
sub eax, ecx
setge al
mov byte [rbp - 0x3c], al
setl cl
mov r8d, dword [0x140072dbc]
mov eax, dword [0x140072dc0]
imul r10d, r8d, 0x3d401df3
imul r8d, eax, 0x458f217b
mov eax, r10d
add eax, r8d
mov r9d, r10d
xor r9d, r8d
add eax, r9d
mov r11d, r8d
not r11d
mov r9d, r10d
or r9d, r11d
add eax, r9d
mov r9d, r10d
not r9d
add eax, r9d
and r10d, r8d
mov r8d, eax
add r8d, r10d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 2]
mov r10d, eax
and r10d, 0x2811d4c9
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 2]
not eax
add r9d, eax
or eax, 0x2811d4c9
sub r9d, eax
add r9d, 0x2811d4c9
mov r8d, r9d
not r8d
mov eax, edx
and eax, r8d
mov r8d, edx
or r8d, r9d
not r8d
add eax, r8d
mov r8d, eax
mov eax, edx
lea eax, [rax + r8 + 1]
imul eax, edx
mov edx, dword [0x140072dcc]
mov r8d, dword [0x140072dd0]
imul edx, edx, 0x292c9ae2
imul r8d, r8d, 0x6c885161
add edx, r8d
mov r8d, edx
and r8d, 0xe6fff48f
add r8d, edx
mov r9d, edx
not r9d
and r9d, 0x19000b70
add r8d, r9d
xor edx, 0x19000b70
sub r8d, edx
add r8d, 0x19000b70
xor edx, edx
div r8d
mov al, byte [rbp - 0x3c]
mov r9d, dword [0x140072dd4]
mov r8d, dword [0x140072dd8]
shld r9d, r8d, 0xa
mov r10d, r9d
not r10d
and r10d, 0x9ed324f4
mov r8d, r9d
add r8d, r10d
mov r10d, r9d
xor r10d, 0x9ed324f4
add r8d, r10d
or r9d, 0x9ed324f4
sub r8d, r9d
sub edx, r8d
sete r9b
mov r8b, cl
and r8b, r9b
mov dl, r8b
add dl, cl
xor cl, r9b
add dl, cl
add dl, al
mov cl, r8b
xor cl, 1
add dl, cl
or r8b, dl
mov al, dl
add al, r8b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140020f23
jmp 0x1400231bc
mov rax, qword [rbp + 0x38]
mov edx, dword [0x140072ddc]
mov ecx, dword [0x140072de0]
imul edx, edx, 0x9298c457
imul r8d, ecx, 0x3d705c05
mov r9d, edx
or r9d, r8d
mov ecx, edx
add ecx, r9d
mov r9d, edx
xor r9d, r8d
not r9d
add ecx, r9d
not r8d
or edx, r8d
sub ecx, edx
add ecx, 0xe8d15c63
mov dword [rax], ecx
mov ecx, dword [0x140078538]
mov eax, dword [0x140078934]
mov edx, dword [0x140072de4]
mov r8d, dword [0x140072de8]
shld edx, r8d, 0x19
xor edx, 0x3dfc0374
sub eax, edx
setl al
mov byte [rbp - 0x3d], al
mov eax, dword [0x140072dec]
mov edx, dword [0x140072df0]
imul eax, eax, 0xa73c48
imul edx, edx, 0x9ca70968
mov r8d, eax
and r8d, edx
add r8d, eax
add r8d, edx
mov r9d, eax
xor r9d, edx
add r8d, r9d
or eax, edx
sub r8d, eax
mov edx, r8d
not edx
and edx, 0xaa9fa35f
mov eax, r8d
add eax, edx
mov edx, r8d
xor edx, 0xaa9fa35f
mov r9d, edx
add r9d, r9d
sub eax, r9d
or r8d, 0xaa9fa35f
add eax, r8d
add eax, edx
add eax, ecx
mov r8d, dword [0x140072df4]
mov edx, dword [0x140072df8]
imul r9d, r8d, 0xeef8395c
imul edx, edx, 0x2510bf58
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 r8d, r10d
add r8d, r9d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 1]
mov r10d, edx
and r10d, 0x9574abc2
mov r9d, r8d
mov r8d, r10d
lea r10d, [r8 + r9 + 1]
mov r8d, edx
xor r8d, 0x6a8b543d
sub r10d, r8d
mov r8d, edx
or r8d, 0x6a8b543d
add r10d, r8d
sub r10d, edx
mov edx, r10d
add edx, 0x6a8b543d
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r9d, [r8 + r9 + 0x6a8b543d]
and eax, edx
add r9d, eax
mov edx, dword [0x140072dfc]
mov eax, dword [0x140072e00]
imul edx, edx, 0xe2deec9e
imul r8d, eax, 0xa6e43aaf
mov eax, edx
add eax, r8d
mov r10d, edx
or r10d, r8d
sub eax, r10d
not r10d
add r10d, r10d
sub eax, r10d
mov r10d, edx
xor r10d, r8d
not r10d
add eax, r10d
and edx, r8d
not edx
add eax, edx
mov r8d, eax
and r8d, 0xdda3b4cf
or eax, 0xdda3b4cf
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 0x44b89661]
mov eax, r9d
and eax, r8d
add eax, r9d
mov edx, r9d
not edx
mov r10d, edx
and r10d, r8d
add eax, r10d
sub eax, r8d
or r9d, r8d
not r9d
add eax, r9d
or edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140072e0c]
mov ecx, dword [0x140072e10]
shld edx, ecx, 0x1f
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x21b78d56
add r9d, r9d
xor edx, 0x21b78d56
mov ecx, edx
sub ecx, r9d
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x21b78d57]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x3d]
mov r8d, dword [0x140072e14]
mov ecx, dword [0x140072e18]
shld r8d, ecx, 0x12
mov ecx, r8d
and ecx, 0xd7da6193
mov r9d, r8d
xor r9d, 0x28259e6c
add ecx, r9d
mov r9d, r8d
xor r9d, 0xd7da6193
add ecx, r9d
or r8d, 0xd7da6193
sub ecx, r8d
sub eax, ecx
sete al
mov cl, dl
and cl, al
xor dl, al
mov al, cl
not al
and al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor dl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1400211d6
jmp 0x1400231bc
jmp 0x1400211db
mov ecx, dword [0x14007844c]
mov eax, dword [0x140078878]
mov r8d, dword [0x140072e1c]
mov edx, dword [0x140072e20]
imul r8d, r8d, 0x50b97035
imul edx, edx, 0x6c61afac
mov r10d, edx
not r10d
mov r9d, r8d
and r9d, r10d
add r9d, r8d
add r9d, edx
mov r10d, r8d
not r10d
add r9d, r10d
and r8d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x4a04994f]
sub eax, edx
setge al
mov byte [rbp - 0x3e], al
setl al
mov byte [rbp - 0x3f], al
mov r9d, dword [0x140072e24]
mov edx, dword [0x140072e28]
mov r8d, r9d
shl r8d, 0x17
mov eax, edx
shr eax, 9
shld r9d, edx, 0x17
add r8d, r9d
mov edx, r9d
lea edx, [rdx + rdx*2]
sub edx, r8d
sub edx, eax
xor edx, 0xf9e0f894
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [str._R_KCFo]
mov edx, dword [0x140072e38]
imul ecx, ecx, 0x2a9cb8a3
imul edx, edx, 0xe2c2b92a
mov r9d, edx
not r9d
mov r8d, ecx
and r8d, r9d
add r8d, edx
not ecx
sub r8d, ecx
or ecx, edx
add r8d, ecx
mov edx, r8d
not edx
mov r10d, edx
and r10d, 0x38705e30
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9*2]
xor r8d, 0x478fa1cf
add ecx, r8d
sub ecx, edx
xor edx, edx
div ecx
mov al, byte [rbp - 0x3f]
mov ecx, edx
mov dl, byte [rbp - 0x3e]
mov r8d, dword [0x140072e3c]
mov r9d, dword [0x140072e40]
shld r8d, r9d, 0x11
xor r8d, 0x57c722e8
sub ecx, r8d
setne cl
add al, dl
add al, dl
add al, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x14002130d
jmp 0x140023262
mov rax, qword [rbp + 0x38]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
sub rax, rcx
setb byte [rbp + 0x46]
mov edx, dword [0x1400784b8]
mov eax, dword [0x1400788ac]
mov r9d, dword [0x140072e48]
mov ecx, dword [0x140072e4c]
mov r8d, r9d
shl r8d, 0x10
mov r10d, ecx
shr r10d, 0x10
shld r9d, ecx, 0x10
mov ecx, r9d
sub ecx, r10d
add ecx, r9d
sub ecx, r8d
xor ecx, 0xe08e1665
sub eax, ecx
setl cl
setge al
mov byte [rbp - 0x40], al
mov eax, dword [0x140072e50]
mov r8d, dword [0x140072e54]
imul eax, eax, 0xaf5aeb27
imul r8d, r8d, 0x2ef23f2
add eax, r8d
mov r8d, eax
and r8d, 0xbc5e2357
add r8d, eax
or eax, 0x43a1dca8
sub eax, r8d
mov r8d, eax
mov eax, edx
lea eax, [rax + r8 + 0x78bc46b0]
imul eax, edx
mov r8d, dword [0x140072e60]
mov edx, dword [0x140072e64]
imul r8d, r8d, 0x63073a35
imul r9d, edx, 0xd27f2e4d
mov r10d, r8d
and r10d, r9d
add r10d, r10d
mov edx, r8d
add edx, edx
sub edx, r10d
add edx, r9d
xor r8d, r9d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 0x464261b3]
xor edx, edx
div r8d
mov al, byte [rbp - 0x40]
mov r8d, dword [0x140072e68]
mov r9d, dword [0x140072e6c]
shld r8d, r9d, 0xe
xor r8d, 0xaadb0aa4
sub edx, r8d
sete dl
setne r9b
add al, al
add al, cl
add al, 1
mov cl, al
and cl, r9b
mov r8b, al
xor r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
sub cl, al
mov dl, byte [0x140072e70]
xor dl, 1
mov al, cl
or al, dl
mov r8b, al
xor r8b, 1
add al, r8b
xor cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140021466
jmp 0x140023262
mov al, byte [rbp + 0x46]
test al, 1
jne 0x140021476
jmp 0x140021f3e
mov ecx, dword [0x1400784c0]
mov eax, dword [0x140078604]
mov r10d, dword [0x140072e74]
mov r11d, dword [0x140072e78]
mov r9d, r10d
shl r9d, 7
mov r8d, r11d
shr r8d, 0x19
mov edx, r8d
sub edx, r9d
shld r10d, r11d, 7
add edx, r10d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
xor edx, 0x9294fe2b
sub eax, edx
setge al
mov byte [rbp - 0x41], al
setl al
mov byte [rbp - 0x42], al
mov eax, dword [0x140072e7c]
mov edx, dword [0x140072e80]
shld eax, edx, 0xa
mov edx, eax
xor edx, 0x9df38a42
mov r8d, eax
add r8d, edx
mov edx, eax
or edx, 0x9df38a42
or eax, 0x620c75bd
sub edx, r8d
add eax, edx
mov r10d, ecx
add r10d, eax
mov edx, eax
mov eax, ecx
lea r8d, [rax + rdx + 1]
mov eax, dword [str.S___t.b]
mov edx, dword [0x140072e88]
shld eax, edx, 0xd
mov r9d, eax
xor r9d, 0xca335e0f
mov edx, eax
add edx, r9d
add eax, eax
or eax, 0x9466bc1e
sub edx, eax
mov eax, edx
mov edx, r9d
lea edx, [rax + rdx - 0x35cca1f1]
mov r9d, r8d
not r9d
and r9d, edx
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 + 1]
add eax, edx
mov r9d, r8d
or r9d, edx
add eax, r9d
xor r8d, edx
not r8d
add eax, r8d
not edx
add eax, edx
mov edx, eax
mov r8d, dword [0x140072e8c]
mov eax, dword [0x140072e90]
shld r8d, eax, 0xf
xor r8d, 0xadce11e5
mov eax, r8d
lea eax, [rax + rdx + 2]
imul eax, ecx
mov ecx, dword [0x140072e9c]
mov edx, dword [0x140072ea0]
shld ecx, edx, 0x16
mov r8d, ecx
not r8d
or ecx, 0x3a737b1d
or r8d, 0xc58c84e2
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov al, byte [rbp - 0x42]
mov ecx, edx
mov dl, byte [rbp - 0x41]
mov r10d, dword [0x140072ea4]
mov r11d, dword [0x140072ea8]
mov r9d, r10d
shl r9d, 0x12
mov r8d, r11d
shr r8d, 0xe
shld r10d, r11d, 0x12
add r9d, r10d
not r10d
add r9d, r10d
not r8d
add r9d, r8d
add r8d, r8d
sub r9d, r8d
mov r8d, r9d
and r8d, 0xd6b714dd
mov r10d, r9d
or r10d, 0x2948eb22
add r8d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
add al, dl
add al, dl
add al, 1
add cl, 1
and al, cl
xor al, 1
test al, 1
jne 0x14002163d
jmp 0x14002327d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
movsxd rcx, dword [rcx]
movzx ecx, byte [rax + rcx]
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov r9d, dword [0x140072eb0]
mov r8d, dword [0x140072eb4]
mov r10d, r9d
shl r10d, 7
mov edx, r8d
shr edx, 0x19
shld r9d, r8d, 7
mov r8d, r9d
sub r8d, r10d
add r8d, r9d
sub r8d, edx
mov edx, r8d
xor edx, ecx
xor r8d, 0xb2f539c4
mov r9d, ecx
and r9d, r8d
add r9d, r9d
xor edx, 0x4d0ac63b
add edx, edx
sub edx, r9d
add edx, r8d
mov r8d, edx
mov edx, ecx
lea r9d, [rdx + r8 + 1]
mov edx, dword [0x140072eb8]
mov r8d, dword [0x140072ebc]
shld edx, r8d, 0xa
mov r11d, edx
add r11d, r11d
sub r11d, edx
mov r8d, r11d
xor r8d, 0xb214267e
mov edx, r9d
and edx, r8d
xor r11d, 0x4debd981
mov r10d, r9d
and r10d, r11d
add edx, r10d
not r9d
or r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
mov r8d, dword [0x140072ec0]
mov r9d, dword [0x140072ec4]
shld r8d, r9d, 0xe
xor r8d, 0xe8efb14d
and ecx, r8d
or edx, ecx
mov r8d, dword [0x140072ec8]
mov ecx, dword [0x140072ecc]
imul r10d, r8d, 0x6adfa470
imul ecx, ecx, 0x8aff5c49
mov r8d, r10d
and r8d, ecx
mov r9d, r8d
add r9d, r10d
add r9d, ecx
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x3edfe416]
mov r9d, eax
xor r9d, ecx
mov r8d, dword [0x140072ed0]
mov ecx, dword [0x140072ed4]
imul r8d, r8d, 0xa8625dc
imul r11d, ecx, 0xf8804a0c
mov r10d, r8d
mov ecx, r11d
lea ecx, [rcx + r10*2]
sub ecx, r8d
mov r8d, ecx
add r8d, r8d
sub r8d, ecx
add r8d, 0xafcd6fdf
mov ecx, r9d
and ecx, r8d
sub ecx, r9d
mov r10d, r9d
or r10d, r8d
add ecx, r10d
not r8d
or r9d, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
mov r10d, dword [0x140072ed8]
mov r8d, dword [0x140072edc]
shld r10d, r8d, 0x11
mov r8d, r10d
and r8d, 0x9a9578b9
mov r9d, r10d
xor r9d, 0x9a9578b9
sub r9d, r8d
mov r8d, r10d
add r8d, r9d
not r10d
or r10d, 0x9a9578b9
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 1]
and eax, r8d
or ecx, eax
mov eax, edx
not eax
mov r9d, eax
and r9d, ecx
xor edx, ecx
add r9d, edx
not edx
add r9d, edx
or eax, ecx
sub r9d, eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov edx, dword [0x140072ee0]
mov ecx, dword [0x140072ee4]
imul r8d, edx, 0xa3bca44c
imul r10d, ecx, 0x4a7b838b
mov edx, r10d
not edx
mov ecx, r8d
and ecx, edx
add ecx, r8d
add ecx, r10d
or r8d, r10d
not r8d
add ecx, r8d
sub ecx, edx
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0xb6cf8a01
sub ecx, edx
or r8d, 0x493075fe
mov edx, ecx
mov ecx, r8d
lea r8d, [rcx + rdx + 0x6d9f1403]
mov r10d, r8d
not r10d
mov ecx, r9d
and ecx, r8d
mov edx, r9d
not edx
mov r11d, edx
and r11d, r8d
add ecx, r11d
sub ecx, r8d
or r9d, r10d
add ecx, r9d
or edx, r8d
sub ecx, edx
sub ecx, eax
mov edx, dword [0x140072ee8]
mov eax, dword [0x140072eec]
imul r9d, edx, 0xf2bffeb3
imul eax, eax, 0x17c9945e
mov r8d, r9d
add r8d, eax
mov edx, eax
mov eax, r9d
lea edx, [rax + rdx + 1]
mov r9d, r8d
not r8d
mov r10d, r8d
and r10d, 0x33fa9e8e
mov eax, r10d
lea eax, [rax + r9 + 1]
add eax, edx
or r8d, 0x33fa9e8e
mov r9d, eax
add r9d, r8d
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx - 1]
mov eax, ecx
not eax
and eax, edx
mov r8d, ecx
sub r8d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8*2 - 2]
mov r8d, ecx
xor r8d, edx
add eax, r8d
or ecx, edx
sub eax, ecx
mov dl, al
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
mov ecx, dword [0x1400785b4]
mov eax, dword [0x1400785fc]
mov r8d, dword [0x140072ef0]
mov edx, dword [0x140072ef4]
imul r10d, r8d, 0xfb30e7c3
imul r8d, edx, 0x644dfddd
mov edx, r10d
not edx
mov r11d, edx
and r11d, r8d
mov r9d, r10d
add r9d, r11d
add r9d, r8d
xor r10d, r8d
not r10d
add r9d, r10d
or edx, r8d
sub r9d, edx
mov r8d, r9d
not r8d
and r8d, 0xeb1ce1d2
mov edx, r9d
add edx, r8d
or r9d, 0x14e31e2d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x14e31e2d]
sub eax, edx
setl al
mov byte [rbp - 0x43], al
mov r8d, dword [0x140072ef8]
mov eax, dword [0x140072efc]
shld r8d, eax, 0x1e
mov eax, r8d
not eax
mov edx, eax
and edx, 0xb43c6323
add r8d, edx
add r8d, eax
or eax, 0xb43c6323
sub r8d, eax
mov edx, ecx
and edx, r8d
mov eax, edx
sub eax, r8d
add eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140072f08]
mov edx, dword [0x140072f0c]
imul ecx, ecx, 0x982497c6
imul r8d, edx, 0xdd3656fb
mov r10d, ecx
and r10d, r8d
mov r9d, r8d
not r9d
mov edx, ecx
and edx, r9d
add edx, edx
sub edx, r10d
add edx, ecx
add edx, r8d
mov r10d, ecx
xor r10d, r8d
sub edx, r10d
sub edx, r9d
not ecx
or ecx, r8d
add edx, ecx
mov ecx, edx
add ecx, ecx
sub ecx, edx
add ecx, 0x49c831e2
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x43]
mov r9d, dword [0x140072f10]
mov ecx, dword [0x140072f14]
shld r9d, ecx, 0x11
mov ecx, r9d
xor ecx, 0xe1de5394
mov r8d, r9d
or r8d, 0xe1de5394
add ecx, r8d
mov r8d, r9d
not r8d
add ecx, r8d
and r9d, 0xe1de5394
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x1e21ac6d]
sub eax, ecx
sete al
mov cl, dl
and cl, al
xor dl, al
mov al, cl
or al, dl
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
mov r9b, dl
xor r9b, 1
mov r8b, cl
or r8b, r9b
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 0x140021ad5
jmp 0x14002327d
jmp 0x140021ada
mov edx, dword [0x1400785b0]
mov eax, dword [0x14007865c]
mov r8d, dword [0x140072f18]
mov ecx, dword [0x140072f1c]
imul r10d, r8d, 0x5cddc515
imul r8d, ecx, 0x4e5ce300
mov r9d, r10d
not r9d
mov r11d, r9d
and r11d, r8d
add r11d, r11d
mov ecx, r10d
sub ecx, r11d
add ecx, r8d
xor r10d, r8d
add ecx, r10d
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x56a4d141]
sub eax, ecx
setge r8b
setl cl
mov r9d, dword [0x140072f20]
mov eax, dword [0x140072f24]
shld r9d, eax, 0x1d
mov eax, r9d
xor eax, 0xd5493ff7
xor r9d, 0x2ab6c008
and r9d, edx
add r9d, edx
or eax, edx
sub eax, r9d
mov r9d, dword [0x140072f28]
mov r10d, dword [0x140072f2c]
imul r9d, r9d, 0xa550f649
imul r10d, r10d, 0x4a726960
add r9d, r10d
add eax, r9d
mov r9d, dword [0x140072f30]
mov r10d, dword [0x140072f34]
shld r9d, r10d, 0x13
mov r10d, r9d
and r10d, 0xe6ba6156
not r9d
and r9d, 0x19459ea9
or r10d, r9d
mov r9d, eax
lea eax, [r9 + r9 + 0x5181c910]
sub r10d, eax
mov eax, r10d
lea eax, [rax + r9 + 0x28c0e488]
imul eax, edx
mov r9d, dword [0x140072f40]
mov edx, dword [0x140072f44]
shld r9d, edx, 0xb
xor r9d, 0x4cc6a4e6
xor edx, edx
div r9d
mov eax, dword [0x140072f48]
mov r9d, dword [0x140072f4c]
shld eax, r9d, 5
xor eax, 0x18483f2
sub edx, eax
setne r9b
sete dl
mov al, cl
and al, dl
mov r10b, cl
xor r10b, dl
add al, r10b
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140021c2f
jmp 0x140023775
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov ecx, dword [0x140072f50]
mov edx, dword [0x140072f54]
imul ecx, ecx, 0xe7429d2d
imul edx, edx, 0x97d0dca2
mov r8d, ecx
and r8d, edx
mov r9d, ecx
not r9d
and r9d, edx
sub r8d, r9d
add r8d, edx
xor ecx, edx
add r8d, ecx
mov edx, r8d
xor edx, 0x491c4d1c
mov ecx, r8d
add ecx, edx
xor r8d, 0xb6e3b2e3
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x491c4d1d]
mov r8d, eax
or r8d, ecx
mov edx, eax
add edx, r8d
mov r8d, eax
xor r8d, ecx
not r8d
add edx, r8d
not ecx
or eax, ecx
sub edx, eax
mov ecx, dword [0x140072f58]
mov eax, dword [0x140072f5c]
imul ecx, ecx, 0x7006888c
imul eax, eax, 0xfcd643ff
add ecx, eax
mov r8d, ecx
and r8d, 0x5955076d
add r8d, r8d
mov eax, ecx
sub eax, r8d
mov r8d, ecx
or r8d, 0xa6aaf892
add eax, r8d
not ecx
or ecx, 0xa6aaf892
sub eax, ecx
mov r8d, eax
add r8d, r8d
sub r8d, eax
mov eax, edx
add eax, r8d
mov ecx, edx
mov edx, r8d
lea r10d, [rcx + rdx - 1]
mov ecx, dword [0x140072f60]
mov edx, dword [0x140072f64]
shld ecx, edx, 0x13
mov edx, ecx
add edx, edx
sub edx, ecx
mov ecx, edx
xor ecx, 0x379b5bc6
xor edx, 0x4864a439
mov r8d, ecx
mov ecx, edx
lea edx, [rcx + r8*2]
lea r8d, [rcx + r8*2 + 1]
and r10d, r8d
mov r9d, eax
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
neg eax
and eax, r8d
add ecx, eax
mov eax, edx
lea eax, [rax + rax + 2]
sub ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax], ecx
mov ecx, dword [0x1400785a4]
mov eax, dword [0x1400785cc]
mov r9d, dword [0x140072f70]
mov edx, dword [0x140072f74]
shld r9d, edx, 0x19
mov edx, r9d
xor edx, 0x3f977847
add edx, edx
sub edx, r9d
mov r8d, r9d
or r8d, 0xc06887b8
add edx, r8d
and r9d, 0x3f977847
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
sub eax, edx
setge al
mov byte [rbp - 0x44], al
mov eax, dword [0x140072f78]
mov edx, dword [0x140072f7c]
imul eax, eax, 0xb7a637e2
imul r9d, edx, 0x386d716f
mov edx, eax
not edx
and edx, r9d
mov r8d, eax
sub r8d, edx
add r8d, r9d
mov edx, eax
or edx, r9d
add r8d, edx
sub r8d, eax
mov eax, r8d
xor eax, 0xbe3cf822
mov edx, r8d
sub edx, eax
not r8d
mov eax, r8d
and eax, 0x41c307dd
add eax, eax
sub edx, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx - 1]
mov r8d, ecx
and r8d, eax
sub r8d, eax
mov edx, ecx
or edx, eax
add r8d, edx
sub r8d, eax
mov edx, dword [0x140072f80]
mov eax, dword [0x140072f84]
shld edx, eax, 7
xor edx, 0xb87c30bc
mov eax, r8d
add eax, edx
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 edx, [rax + rdx + 1]
mov r8d, dword [0x140072f88]
mov eax, dword [0x140072f8c]
imul r10d, r8d, 0x8b601503
imul r8d, eax, 0xd8ccb5ea
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9*2]
sub eax, r8d
mov r9d, eax
or r9d, 0xc7291476
add eax, r9d
not r9d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 - 0x38d6eb89]
mov eax, edx
and eax, r8d
mov r10d, r8d
not r10d
mov r9d, edx
and r9d, r10d
add eax, r9d
add eax, edx
mov r9d, edx
not r9d
and r9d, r8d
add eax, r9d
add eax, r8d
or edx, r8d
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140072f98]
mov edx, dword [0x140072f9c]
shld ecx, edx, 0x14
xor ecx, 0x825da3ef
xor edx, edx
div ecx
mov al, byte [rbp - 0x44]
mov r8d, dword [0x140072fa0]
mov ecx, dword [0x140072fa4]
imul r9d, r8d, 0x2bff1d0e
imul ecx, ecx, 0x6bab00a5
add r9d, ecx
mov ecx, r9d
not ecx
mov r8d, r9d
and r8d, 0xddeba017
add r8d, r9d
and ecx, 0xddeba017
add ecx, r8d
sub edx, ecx
setne dl
mov cl, dl
add cl, cl
add cl, dl
add cl, 1
or al, cl
sub al, cl
xor al, 0xff
test al, 1
jne 0x140021f39
jmp 0x140023775
jmp 0x1400211db
mov ecx, dword [0x140078614]
mov eax, dword [0x140078610]
mov r9d, dword [0x140072fa8]
mov edx, dword [0x140072fac]
shld r9d, edx, 0xa
mov edx, r9d
and edx, 0xb3eeb3f6
mov r8d, r9d
xor r8d, 0x4c114c09
sub r8d, edx
or r9d, 0x4c114c09
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x4c114c09]
sub eax, edx
setge al
mov byte [rbp - 0x45], al
setl r8b
mov r9d, dword [0x140072fb0]
mov eax, dword [0x140072fb4]
shld r9d, eax, 0xc
mov eax, r9d
and eax, 0xb5c7ac3f
sub eax, r9d
mov edx, r9d
xor edx, 0x4a3853c0
add eax, edx
or r9d, 0xb5c7ac3f
mov edx, eax
mov eax, r9d
lea r9d, [rax + rdx + 0x4a3853c1]
mov edx, r9d
not edx
mov eax, ecx
and eax, edx
sub eax, r9d
mov edx, ecx
xor edx, r9d
sub eax, edx
mov edx, ecx
or edx, r9d
add eax, edx
imul eax, ecx
mov edx, dword [0x140072fc0]
mov ecx, dword [0x140072fc4]
shld edx, ecx, 3
mov ecx, edx
and ecx, 0x5485e2b1
not edx
and edx, 0xab7a1d4e
or ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x45]
mov r9d, dword [0x140072fc8]
mov ecx, dword [str.zSjr]
imul r9d, r9d, 0xcaa2936
imul r10d, ecx, 0x59d6da96
mov r11d, r10d
not r11d
mov ecx, r9d
and ecx, r11d
add ecx, r9d
mov r11d, r9d
not r11d
and r11d, r10d
add ecx, r11d
add ecx, r10d
xor r9d, r10d
sub ecx, r9d
mov r10d, ecx
not r10d
mov r9d, r10d
and r9d, 0x5f965c18
xor ecx, 0xa069a3e7
add r9d, ecx
mov ecx, r10d
add ecx, ecx
sub r9d, ecx
or r10d, 0xa069a3e7
mov ecx, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x5f965c18]
sub eax, ecx
sete r9b
mov al, r8b
and al, r9b
mov cl, dl
and cl, r9b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400220c1
jmp 0x140023a2d
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov cl, byte [rax]
mov rax, qword [rbp]
mov byte [rax], cl
mov ecx, dword [0x1400785a0]
mov eax, dword [0x1400782fc]
mov r8d, dword [0x140072fd0]
mov edx, dword [0x140072fd4]
imul r8d, r8d, 0xe99f9f86
imul edx, edx, 0x86774f35
add r8d, edx
mov r9d, r8d
not r9d
mov r10d, r9d
and r10d, 0x8186c9f4
mov edx, r8d
sub edx, r10d
or r8d, 0x8186c9f4
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x7e79360b]
sub eax, edx
setl al
mov byte [rbp - 0x47], al
setge al
mov byte [rbp - 0x46], al
mov eax, dword [str.WBH1]
mov edx, dword [0x140072fdc]
imul eax, eax, 0xfddfd530
imul edx, edx, 0x66eab9a4
mov r8d, eax
and r8d, edx
mov r10d, edx
not r10d
mov r9d, eax
and r9d, r10d
sub r9d, r8d
add r9d, eax
mov r8d, r9d
mov r9d, edx
lea r8d, [r8 + r9*2]
xor eax, edx
sub r8d, eax
mov edx, r8d
and edx, 0x7ea6ce6c
mov eax, r8d
xor eax, 0x81593190
sub edx, eax
or r8d, 0x81593190
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx - 0x7ea6ce70]
mov edx, eax
add edx, edx
mov r8d, ecx
add r8d, r8d
sub edx, r8d
add edx, ecx
sub edx, eax
mov eax, dword [0x140072fe0]
mov r8d, dword [0x140072fe4]
shld eax, r8d, 0x16
mov r9d, eax
not r9d
mov r10d, eax
xor r10d, 0x94f8e476
mov r8d, eax
add r8d, r10d
and r9d, 0x6b071b89
add r8d, r9d
or eax, 0x6b071b89
sub r8d, eax
mov eax, edx
and eax, r8d
add eax, edx
add eax, r8d
mov r9d, edx
or r9d, r8d
not r9d
add eax, r9d
xor edx, r8d
not edx
mov r8d, dword [0x140072fe8]
mov r9d, dword [0x140072fec]
imul r8d, r8d, 0xa03e69b8
imul r10d, r9d, 0xd42c73b5
mov r9d, r8d
add r9d, r10d
mov r11d, r8d
xor r11d, r10d
sub r9d, r11d
mov r11d, r8d
or r11d, r10d
not r11d
add r11d, r11d
sub r9d, r11d
not r10d
add r9d, r10d
not r8d
add r9d, r8d
mov r10d, r9d
not r10d
mov r11d, r9d
xor r11d, 0x6e312785
mov r8d, r9d
add r8d, r11d
and r10d, 0x91ced87a
add r8d, r10d
and r9d, 0x6e312785
add r8d, r9d
sub edx, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 0x6e312786]
imul eax, ecx
mov ecx, dword [0x140072ff8]
mov edx, dword [0x140072ffc]
imul ecx, ecx, 0x784f0356
imul edx, edx, 0xe535557c
mov r9d, ecx
mov r8d, edx
lea r8d, [r8 + r9*2]
mov r9d, ecx
or r9d, edx
sub r8d, r9d
not edx
or ecx, edx
sub r8d, ecx
mov r9d, r8d
add r9d, 0xffffffff
or r9d, 0x25a486fe
mov ecx, r8d
mov edx, r9d
lea ecx, [rcx + rdx - 1]
neg r8d
or r8d, 0x25a486fe
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov al, byte [rbp - 0x47]
mov ecx, edx
mov dl, byte [rbp - 0x46]
mov r9d, dword [0x140073000]
mov r8d, dword [0x140073004]
imul r10d, r9d, 0x7aa8211e
imul r9d, r8d, 0x33442f87
mov r11d, r10d
or r11d, r9d
mov r8d, r9d
add r8d, r11d
not r9d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 1]
mov r10d, r9d
xor r10d, 0x22f05361
and r9d, 0x22f05361
mov r8d, r9d
add r8d, r10d
add r8d, r9d
sub ecx, r8d
setne r9b
sete cl
mov r8b, cl
add r8b, r9b
add r8b, cl
mov cl, dl
and cl, r8b
add cl, dl
xor dl, r8b
add cl, dl
xor dl, 1
add cl, dl
add cl, al
mov r9b, byte [0x140073008]
mov dl, r9b
add dl, 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 0x14002239e
jmp 0x140023a2d
jmp 0x1400223a3
mov edx, dword [0x140078268]
mov eax, dword [0x1400782f4]
mov r8d, dword [0x14007300c]
mov ecx, dword [0x140073010]
imul r9d, r8d, 0x85a07312
imul r10d, ecx, 0xf808659e
mov ecx, r10d
not ecx
mov r8d, r9d
and r8d, ecx
add r8d, r9d
add r8d, r10d
or r9d, r10d
sub r8d, r9d
sub r8d, ecx
mov r10d, r8d
add r10d, 0xffffffff
and r10d, 0x5d0e7a8a
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
neg r8d
and r8d, 0x5d0e7a8a
add ecx, r8d
sub eax, ecx
setl cl
mov eax, dword [0x140073014]
mov r8d, dword [0x140073018]
shld eax, r8d, 0x14
mov r8d, eax
add r8d, r8d
sub r8d, eax
mov eax, r8d
and eax, 0xafd21c84
mov r10d, r8d
not r10d
mov r9d, r10d
and r9d, 0x502de37b
sub eax, r9d
xor r8d, 0x502de37b
add eax, r8d
mov r8d, eax
add r8d, r10d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 0x502de37c]
and eax, edx
mov r10d, eax
sub r10d, edx
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0x502de37c]
sub r8d, eax
mov r10d, dword [0x14007301c]
mov eax, dword [0x140073020]
shl r10d, 0x1b
shr eax, 5
mov r11d, eax
not r11d
mov r9d, eax
mov eax, r11d
lea eax, [rax + r9*2]
mov r9d, eax
mov eax, r10d
lea r10d, [rax + r9 + 1]
mov eax, r10d
not eax
mov r9d, eax
and r9d, 0x71277ca8
xor r10d, 0x71277ca8
add r9d, r10d
mov r10d, eax
and r10d, 0x8ed88357
add r9d, r10d
sub r9d, eax
mov eax, r8d
not eax
mov r11d, eax
and r11d, r9d
mov r10d, r8d
add r10d, r11d
add r10d, r9d
or r8d, r9d
not r8d
add r10d, r8d
sub r10d, eax
mov r8d, dword [0x140073024]
mov eax, dword [0x140073028]
imul r9d, r8d, 0xa8606732
imul eax, eax, 0x2785fa57
mov esi, r9d
add esi, eax
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 - 0x7db7b34d]
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r10d
mov r11d, eax
mov eax, esi
lea eax, [rax + r11*2 - 0x7db7b34d]
mov r11d, r10d
add r11d, r11d
sub eax, r11d
xor r9d, r10d
not r9d
add eax, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x140073034]
mov edx, dword [0x140073038]
imul r9d, r8d, 0x81ff3dc8
imul edx, edx, 0x1e2786d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 - 0x5a924a81]
xor edx, edx
div r8d
mov eax, dword [0x14007303c]
mov r8d, dword [0x140073040]
shld eax, r8d, 3
xor eax, 0x3bc21023
sub edx, eax
setne dl
mov r8b, cl
add r8b, 1
mov al, r8b
and al, dl
mov r9b, cl
and r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 1
test al, 1
jne 0x1400225cd
jmp 0x140023a4f
mov rax, qword [rbp]
mov al, byte [rax]
mov byte [rbp + 0x47], al
mov ecx, dword [0x140078264]
mov eax, dword [0x1400782ec]
mov r8d, dword [0x140073048]
mov edx, dword [0x14007304c]
imul r8d, r8d, 0xf89f7f86
imul r9d, edx, 0x5c964f8a
mov edx, r8d
add edx, r9d
mov r10d, r8d
not r10d
sub edx, r10d
or r10d, r9d
add edx, r10d
and r8d, r9d
sub edx, r8d
mov r9d, edx
not r9d
mov r10d, r9d
and r10d, 0x5f3e0f58
mov r8d, edx
add r8d, r10d
xor edx, 0x5f3e0f58
sub r8d, edx
sub r8d, r9d
or r9d, 0xa0c1f0a7
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x5f3e0f58]
sub eax, edx
setge r9b
setl al
mov byte [rbp - 0x48], al
mov edx, dword [0x140073050]
mov eax, dword [0x140073054]
imul edx, edx, 0x206dfd97
imul eax, eax, 0x945afbd5
add edx, eax
mov eax, edx
and eax, 0x30d3099e
not edx
and edx, 0xcf2cf661
sub eax, edx
add eax, ecx
mov r8d, dword [0x140073058]
mov edx, dword [0x14007305c]
shld r8d, edx, 0x17
xor r8d, 0x3cb1e3eb
mov r11d, eax
add r11d, r8d
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx - 0x61a6133e]
mov eax, dword [0x140073060]
mov edx, dword [0x140073064]
imul eax, eax, 0x26bf43cf
imul edx, edx, 0xb8260c8f
mov r10d, eax
and r10d, edx
add r10d, edx
not eax
or eax, edx
sub r10d, eax
mov edx, r10d
add edx, 0xffffffff
mov edi, edx
and edi, 0xed8941b6
mov esi, r10d
mov eax, edi
lea eax, [rax + rsi - 1]
neg r10d
and r10d, 0x1276be49
add eax, r10d
xor edx, 0x1276be49
sub eax, edx
add eax, 0x1276be49
mov r10d, r8d
not r10d
and r10d, eax
mov edx, r10d
mov r10d, r11d
lea edx, [rdx + r10 - 0x61a6133e]
sub edx, eax
not eax
or r8d, eax
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140073070]
mov ecx, dword [0x140073074]
imul r8d, edx, 0x4f9bfc5b
imul ecx, ecx, 0x4ea744a
add r8d, ecx
mov ecx, r8d
and ecx, 0x3bf63d34
add ecx, r8d
mov edx, r8d
not edx
add ecx, edx
and r8d, 0xc409c2cb
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x3bf63d34]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x48]
mov r8d, dword [0x140073078]
mov ecx, dword [0x14007307c]
imul r10d, r8d, 0x8f5aa816
imul ecx, ecx, 0xb8fbd21a
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x10b3626c]
sub eax, ecx
setne r10b
sete r8b
mov cl, dl
and cl, r8b
and r9b, r8b
mov al, cl
add al, r9b
mov r9b, dl
or r9b, r10b
add al, r9b
add al, 1
or dl, r8b
add cl, dl
mov dl, cl
add dl, 1
and al, dl
add al, cl
test al, 1
jne 0x1400227e7
jmp 0x140023a4f
mov al, byte [rbp + 0x47]
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r9b, byte [rbp - 1]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp + 8], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp + 0x10], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp + 0x18], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp + 0x20], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp + 0x28], r10
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r10, rsp
mov qword [rbp + 0x30], r10
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 8]
mov byte [rax], r9b
mov rax, qword [rbp + 0x10]
mov qword [rax], r8
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x50], rax
mov al, byte [0x140073080]
mov cl, byte [0x140073081]
shl al, 6
mov byte [rbp - 0x52], al
shr cl, 2
mov dl, al
or dl, cl
shl dl, 0
add dl, 0
or al, cl
xor al, 0xff
mov r8b, 0xff
mul r8b
mov r8b, al
mov al, byte [rbp - 0x52]
add dl, r8b
mov r8b, al
xor r8b, cl
xor r8b, 0xff
shl r8b, 0
add dl, r8b
mov r8b, cl
xor r8b, 0xff
shl r8b, 0
add dl, r8b
mov byte [rbp - 0x51], dl
xor cl, 0xff
or al, cl
mov cl, 0xff
mul cl
mov cl, al
mov al, byte [rbp - 0x51]
add al, cl
mov cl, 0x41
mul cl
add al, 0x38
mov cl, 0xc1
mul cl
mov cl, al
add cl, 0xc8
mov al, cl
and al, 0xb5
mov dl, 0xff
mul dl
add al, 0
mov dl, cl
xor dl, 0xb5
shl dl, 0
add al, dl
add al, 0xb6
or cl, 0x4a
shl cl, 0
add al, cl
mov cl, 0xcb
mul cl
add al, 0x4c
mov cl, 0xe3
mul cl
mov cl, al
mov rax, qword [rbp - 0x50]
add cl, 0x9c
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
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 + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x44], al
jmp 0x14001eaad
mov rax, qword [rbp]
mov qword [rbp - 0x68], rax
mov al, byte [0x140073082]
mov cl, byte [0x140073083]
mov byte [rbp - 0x6c], cl
mov cl, 0x74
mul cl
mov cl, al
mov al, byte [rbp - 0x6c]
mov byte [rbp - 0x6b], cl
mov cl, 0x21
mul cl
mov cl, al
mov al, byte [rbp - 0x6b]
mov r8b, cl
xor r8b, 0xff
mov dl, al
and dl, r8b
shl dl, 0
add dl, 0
mov r8b, al
shl r8b, 0
add dl, r8b
mov r8b, al
xor r8b, 0xff
and r8b, cl
shl r8b, 0
add dl, r8b
mov r8b, cl
shl r8b, 0
add dl, r8b
mov r8b, al
or r8b, cl
xor r8b, 0xff
shl r8b, 0
add dl, r8b
mov byte [rbp - 0x6a], dl
and al, cl
xor al, 0xff
mov cl, 0xff
mul cl
mov cl, al
mov al, byte [rbp - 0x6a]
add al, cl
mov cl, 0x7f
mul cl
add al, 0xb2
mov cl, 0x7f
mul cl
add al, 0xb2
mov cl, al
and cl, 0x57
shl cl, 0
add cl, 0
mov dl, al
shl dl, 0
add cl, dl
add cl, 0xa8
mov dl, al
xor dl, 0xa8
xor dl, 0xff
shl dl, 0
add cl, dl
mov byte [rbp - 0x69], cl
or al, 0x57
mov cl, 0xff
mul cl
mov cl, al
mov al, byte [rbp - 0x69]
add al, cl
mov cl, 0xf1
mul cl
add al, 0x1e
mov cl, 0x11
mul cl
mov cl, al
mov rax, qword [rbp - 0x68]
add cl, 2
mov byte [rax], cl
jmp 0x14001f0ae
jmp 0x14001f5fd
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x28]
movzx r9d, byte [rcx]
mov edx, dword [0x140073084]
mov ecx, dword [0x140073088]
imul edx, edx, 0xdcb442a9
imul ecx, ecx, 0xd54a95a2
add edx, ecx
mov ecx, edx
shl ecx, 0
add ecx, 0
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x9ce38b86
shl r8d, 0
add ecx, r8d
add ecx, 0x9ce38b86
mov r8d, edx
or r8d, 0x9ce38b86
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
or r8d, 0x9ce38b86
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
or edx, 0x631c7479
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x70ed19e7
add ecx, 0xa89e0a60
imul r8d, ecx, 0xafd4e9d7
add r8d, 0x5453e960
mov ecx, eax
shl ecx, 0
add ecx, 0
mov edx, eax
xor edx, r8d
shl edx, 0
add ecx, edx
mov edx, eax
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xf344b355
add ecx, 0xd5f893b9
imul edx, ecx, 0xeaa9b1fd
add edx, 0xc12192b
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
imul ecx, ecx, 0xffffffff
add ecx, 0
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xefd112a9
add ecx, 0xdd24de4e
imul ecx, ecx, 0x991db199
add ecx, 0x8a6d3562
mov r8d, dword [0x14007308c]
mov edx, dword [0x140073090]
imul r8d, r8d, 0xf32fc3ec
imul edx, edx, 0xd94b2ca3
add r8d, edx
mov edx, r8d
and edx, 0xc44723e8
imul edx, edx, 0xffffffff
add edx, 0
mov r10d, r8d
shl r10d, 0
add edx, r10d
add edx, 0xc44723e8
mov r10d, r8d
xor r10d, 0xc44723e8
imul r10d, r10d, 0xffffffff
add edx, r10d
or r8d, 0xc44723e8
shl r8d, 0
add edx, r8d
imul edx, edx, 0x2f636db9
add edx, 0x4fa1e2be
imul r8d, edx, 0x1d808889
add r8d, 0x7ce8b852
mov edx, r8d
shl edx, 0
add edx, 0
xor r9d, r8d
shl r9d, 0
add edx, r9d
xor r8d, 0xffffffff
shl r8d, 0
add edx, r8d
add edx, 1
imul edx, edx, 0xb99ea7ad
add edx, 0x47617104
imul edx, edx, 0x76e15425
add edx, 0x89515a6c
and eax, edx
shl eax, 0
add eax, 0
mov r8d, edx
shl r8d, 0
add eax, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0xa1c512b9
add eax, 0x4ead520a
imul edx, eax, 0x9caf5389
add edx, 0x86cfdaa6
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
shl eax, 1
add eax, 0
imul r8d, edx, 0xffffffff
add eax, r8d
mov r8d, ecx
xor r8d, edx
imul r8d, r8d, 0xffffffff
add eax, r8d
mov r8d, ecx
or r8d, edx
shl r8d, 0
add eax, r8d
mov r8d, ecx
or r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
or ecx, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0xb9f39b2d
add eax, 0xfd7835e3
imul ecx, eax, 0xbe5e6ca5
add ecx, 0xa76f80b1
mov edx, dword [0x140073094]
mov r8d, dword [0x140073098]
shl edx, 1
shr r8d, 0x1f
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
shl eax, 0
add eax, 0
mov r9d, edx
or r9d, r8d
shl r9d, 0
add eax, r9d
xor r8d, 0xffffffff
or edx, r8d
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0x6b756ba7
add eax, 0x5a774b38
imul edx, eax, 0xf44c8c17
add edx, 0xed859df8
mov eax, edx
and eax, 0xa9d9bd41
shl eax, 0
add eax, 0
mov r8d, edx
xor r8d, 0x562642be
shl r8d, 0
add eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
and edx, 0x562642be
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0x2e56e7c3
add eax, 0x731d1c54
imul eax, eax, 0xb68dc0eb
add eax, 0x2cc3fee4
add ecx, eax
mov edx, dword [0x14007309c]
mov eax, dword [0x1400730a0]
imul edx, edx, 0x220a244f
imul r8d, eax, 0x581b764
mov eax, edx
shl eax, 1
add eax, 0
mov r9d, r8d
shl r9d, 1
add eax, r9d
mov r9d, edx
xor r9d, r8d
shl r9d, 0
add eax, r9d
or edx, r8d
xor edx, 0xffffffff
shl edx, 1
add eax, edx
add eax, 2
imul eax, eax, 0x2efc17c3
add eax, 0x6fc79f45
imul edx, eax, 0x56de10eb
add edx, 0x9df67ba9
mov eax, edx
and eax, 0xed0607cb
shl eax, 0
add eax, 0
mov r8d, edx
shl r8d, 0
add eax, r8d
xor edx, 0xffffffff
and edx, 0xed0607cb
shl edx, 0
add eax, edx
imul eax, eax, 0x28bab7e3
add eax, 0x7f529825
imul edx, eax, 0x4c2045cb
add edx, 0xc5df61a9
mov eax, ecx
shl eax, 0
add eax, 0
imul r8d, edx, 0xffffffff
add eax, r8d
mov r8d, ecx
xor r8d, edx
shl r8d, 0
add eax, r8d
xor ecx, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0x1131e651
add eax, 0xf833fb1c
imul ecx, eax, 0x9e1922b1
add ecx, 0xaef9a9a4
mov edx, dword [0x1400730a4]
mov r8d, dword [0x1400730a8]
shl edx, 6
shr r8d, 0x1a
mov eax, edx
and eax, r8d
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add eax, r9d
or edx, r8d
shl edx, 1
add eax, edx
imul eax, eax, 0x8b81f355
add eax, 0x4f4b2a30
imul edx, eax, 0x678271fd
add edx, 0xb8b81e90
mov eax, edx
and eax, 0x92da035f
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, edx
xor r8d, 0x92da035f
shl r8d, 0
add eax, r8d
mov r8d, edx
or r8d, 0x92da035f
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0x92da035f
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0x46f502f5
add eax, 0x884c23cc
imul edx, eax, 0x1464195d
add edx, 0x212812e4
mov eax, ecx
and eax, edx
shl eax, 0
add eax, 0
mov r8d, ecx
shl r8d, 0
add eax, r8d
imul r8d, edx, 0xffffffff
add eax, r8d
and ecx, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0xe6b267f
add eax, 0x54b297a6
imul eax, eax, 0x822a997f
add eax, 0x11888ea6
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx]
cmp eax, ecx
sete al
and al, 1
mov byte [rbp + 0x45], al
jmp 0x14001fa38
jmp 0x140020071
mov rax, qword [rbp + 0x28]
mov cl, byte [rax]
mov al, byte [0x1400730b4]
mov dl, byte [0x1400730b5]
mov byte [rbp - 0x74], dl
mov dl, 0x84
mul dl
mov dl, al
mov al, byte [rbp - 0x74]
mov byte [rbp - 0x73], dl
mov dl, 0x21
mul dl
mov dl, al
mov al, byte [rbp - 0x73]
mov r8b, al
shl r8b, 0
add r8b, 0
mov r9b, dl
shl r9b, 0
add r8b, r9b
mov r9b, al
xor r9b, dl
shl r9b, 0
add r8b, r9b
mov r9b, al
or r9b, dl
xor r9b, 0xff
shl r9b, 0
add r8b, r9b
mov byte [rbp - 0x72], r8b
and al, dl
xor al, 0xff
mov dl, 0xff
mul dl
mov dl, al
mov al, byte [rbp - 0x72]
add al, dl
mov dl, 0x5f
mul dl
add al, 0x4c
mov dl, 0x9f
mul dl
add al, 0xcc
mov dl, al
and dl, 0xca
shl dl, 0
add dl, 0
mov r8b, al
shl r8b, 0
add dl, r8b
add dl, 0x35
mov r8b, al
xor r8b, 0x35
xor r8b, 0xff
shl r8b, 0
add dl, r8b
mov byte [rbp - 0x71], dl
or al, 0xca
mov dl, 0xff
mul dl
mov dl, al
mov al, byte [rbp - 0x71]
add al, dl
mov dl, 0x2b
mul dl
add al, 0x4e
mov dl, 0x83
mul dl
mov dl, al
add dl, 0x16
mov al, cl
shl al, 0
add al, 0
mov byte [rbp - 0x70], al
mov r8b, 0xff
mov al, dl
mul r8b
mov r8b, al
mov al, byte [rbp - 0x70]
add al, r8b
mov r8b, cl
or r8b, dl
shl r8b, 0
add al, r8b
or cl, dl
xor cl, 0xff
shl cl, 0
add al, cl
add al, 1
mov cl, 0x11
mul cl
add al, 0x94
mov cl, 0xf1
mul cl
add al, 0xac
mov byte [rbp - 0x6f], al
mov cl, byte [0x1400730b6]
mov dl, byte [0x1400730b7]
shl cl, 7
shr dl, 1
mov r8b, dl
xor r8b, 0xff
mov al, cl
and al, r8b
shl al, 0
add al, 0
mov r8b, cl
or r8b, dl
shl r8b, 0
add al, r8b
xor cl, 0xff
or cl, dl
shl cl, 0
add al, cl
add al, 1
mov cl, 0xcf
mul cl
add al, 0xc
mov cl, 0x2f
mul cl
mov cl, al
add cl, 0xcc
mov al, cl
and al, 0xdf
shl al, 0
add al, 0
xor cl, 0xff
and cl, 0x20
shl cl, 0
add al, cl
mov cl, 0x8d
mul cl
add al, 0x93
mov cl, 0x45
mul cl
mov cl, al
mov al, byte [rbp - 0x6f]
add cl, 0x61
mov dl, al
shl dl, 1
add dl, 0
mov r8b, cl
shl r8b, 0
add dl, r8b
mov r8b, al
or r8b, cl
xor r8b, 0xff
shl r8b, 0
add dl, r8b
mov byte [rbp - 0x6e], dl
xor cl, 0xff
or al, cl
mov cl, 0xff
mul cl
mov cl, al
mov al, byte [rbp - 0x6e]
add al, cl
mov cl, 0xcd
mul cl
add al, 0x4a
mov cl, 5
mul cl
mov cl, al
add cl, 0x8e
mov r8b, byte [0x1400730b8]
mov dl, byte [0x1400730b9]
shl r8b, 5
shr dl, 3
mov al, r8b
shl al, 0
add al, 0
mov r9b, r8b
xor r9b, 0xff
and r9b, dl
shl r9b, 1
add al, r9b
mov byte [rbp - 0x6d], al
mov al, r8b
xor al, dl
mov r9b, 0xff
mul r9b
mov r9b, al
mov al, byte [rbp - 0x6d]
add al, r9b
or r8b, dl
shl r8b, 0
add al, r8b
xor dl, 0xff
shl dl, 0
add al, dl
add al, 1
mov dl, 0x75
mul dl
add al, 0xd6
mov dl, 0xdd
mul dl
add al, 0x42
xor al, 0x80
add cl, al
mov rax, qword [rbp + 0x28]
mov byte [rax], cl
jmp 0x14002053f
jmp 0x140020aeb
mov rax, qword [rbp + 0x38]
mov r8d, dword [0x1400730bc]
mov edx, dword [0x1400730c0]
shl r8d, 0x15
shr edx, 0xb
imul ecx, edx, 0xffffffff
add ecx, 0
or r8d, edx
shl r8d, 0
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xffffffff
imul ecx, ecx, 0x2c2bcb09
add ecx, 0x78d58900
imul edx, ecx, 0xf4a53339
add edx, 0x41297f00
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1569a779
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r8d, edx
xor r8d, 0x1569a779
shl r8d, 0
add ecx, r8d
or edx, 0xea965886
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xffffffff
imul ecx, ecx, 0x4d3e5bd5
add ecx, 0x494bef21
imul ecx, ecx, 0xf8ba057d
add ecx, 0x44697e3
mov dword [rax], ecx
jmp 0x140020f23
mov rax, qword [rbp + 0x38]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x18]
cmp rax, qword [rcx]
setb al
and al, 1
mov byte [rbp + 0x46], al
jmp 0x14002130d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
movsxd rcx, dword [rcx]
movzx r8d, byte [rax + rcx]
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax]
mov r9d, dword [str.._se.y]
mov ecx, dword [0x1400730c8]
shl r9d, 8
shr ecx, 0x18
mov eax, r9d
and eax, ecx
imul eax, eax, 0xffffffff
add eax, 0
mov r11d, ecx
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
shl r10d, 0
add eax, r10d
mov r10d, r9d
or r10d, ecx
shl r10d, 0
add eax, r10d
xor r9d, ecx
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x58c2c329
add eax, 0x6b087a89
imul ecx, eax, 0x717a8919
add ecx, 0x244eb79f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x66e96977
shl eax, 0
add eax, 0
mov r9d, ecx
xor r9d, 0x66e96977
shl r9d, 0
add eax, r9d
or ecx, 0x99169688
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0x4cc40c93
add eax, 0xb03c8487
imul eax, eax, 0xb472f19b
add eax, 0x627aab43
mov ecx, r8d
xor ecx, eax
mov eax, ecx
and eax, edx
shl eax, 0
add eax, 0
mov r9d, ecx
shl r9d, 0
add eax, r9d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, edx
shl r9d, 0
add eax, r9d
or ecx, edx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x9012dedd
add eax, 0xa7a6abee
imul ecx, eax, 0x319de975
add ecx, 0xaf61ce3a
mov r9d, dword [0x1400730cc]
mov eax, dword [0x1400730d0]
imul r9d, r9d, 0x71b04133
imul eax, eax, 0x41825821
shl eax, 0
add eax, 0
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
imul eax, eax, 0xad735e69
add eax, 0x3e83baff
imul r9d, eax, 0xb27011d9
add r9d, 0x255b8ed9
mov eax, r9d
shl eax, 0
add eax, 0
add eax, 0xa46c4bf8
mov r10d, r9d
xor r10d, 0xa46c4bf8
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
add eax, 0xa46c4bf9
mov r10d, r9d
xor r10d, 0xffffffff
or r10d, 0xa46c4bf8
imul r10d, r10d, 0xffffffff
add eax, r10d
and r9d, 0xa46c4bf8
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
imul eax, eax, 0xeb16d9bd
add eax, 0xbde56c45
imul r9d, eax, 0x19642995
add r9d, 0xb32ceed7
mov eax, edx
and eax, r9d
shl eax, 0
add eax, 0
mov r10d, edx
xor r10d, r9d
shl r10d, 0
add eax, r10d
mov r10d, edx
or r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
xor edx, r9d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0x6abf31ef
add eax, 0xff312e95
imul edx, eax, 0x601c1d0f
add edx, 0x818b6445
mov eax, r8d
and eax, edx
shl eax, 0
add eax, 0
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
imul r9d, r9d, 0xffffffff
add eax, r9d
or r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0xcce17f5b
add eax, 0xc5790490
imul r8d, eax, 0x187298d3
add r8d, 0xda6bbd50
mov eax, ecx
and eax, r8d
shl eax, 1
add eax, 0
imul edx, r8d, 0xffffffff
add eax, edx
mov edx, ecx
or edx, r8d
shl edx, 0
add eax, edx
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
imul eax, eax, 0x178b97bb
add eax, 0xf81d15ec
imul ecx, eax, 0x4bc19573
add ecx, 0xf240cafc
mov rax, qword [rbp + 0x38]
mov edx, dword [rax]
mov r8d, dword [0x1400730d4]
mov r9d, dword [0x1400730d8]
shl r8d, 0xc
shr r9d, 0x14
mov eax, r8d
and eax, r9d
shl eax, 0
add eax, 0
xor r8d, r9d
shl r8d, 0
add eax, r8d
imul eax, eax, 0xc736f059
add eax, 0x2fc6f33
imul r8d, eax, 0x8bb957e9
add r8d, 0x71997595
mov eax, r8d
and eax, 0x198c98ca
shl eax, 0
add eax, 0
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x198c98ca
shl r9d, 0
add eax, r9d
mov r9d, r8d
xor r9d, 0x198c98ca
shl r9d, 0
add eax, r9d
mov r9d, r8d
or r9d, 0x198c98ca
xor r9d, 0xffffffff
shl r9d, 0
add eax, r9d
xor r8d, 0xffffffff
or r8d, 0x198c98ca
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xec27478b
add eax, 0x28c17d8b
imul r8d, eax, 0xf4caa823
add r8d, 0xe77a9dff
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r9d, ecx
shl r9d, 0
add eax, r9d
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
xor ecx, r8d
shl ecx, 0
add eax, ecx
imul eax, eax, 0xb265f735
add eax, 0x54f5c26e
imul ecx, eax, 0xc423e31d
add ecx, 0xa7b76f8a
mov r8d, edx
xor r8d, 0xffffffff
mov eax, ecx
and eax, r8d
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, ecx
shl r8d, 0
add eax, r8d
imul r8d, edx, 0xfffffffe
add eax, r8d
or ecx, edx
shl ecx, 0
add eax, ecx
imul eax, eax, 0x8b4224b
add eax, 0x78e58dd4
imul ecx, eax, 0x80861763
add ecx, 0x62841b04
mov edx, dword [0x1400730dc]
mov eax, dword [0x1400730e0]
imul edx, edx, 0xcf6bf96
imul r8d, eax, 0xc3af92a
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
mov r9d, edx
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, 0x5ba0dc91
add eax, 0x402a3b88
imul edx, eax, 0xbd766471
add edx, 0x556a98f8
add edx, 0xf3bc946c
mov eax, ecx
shl eax, 0
add eax, 0
imul r8d, edx, 0xffffffff
add eax, r8d
mov r8d, ecx
xor r8d, edx
shl r8d, 0
add eax, r8d
xor ecx, edx
xor ecx, 0xffffffff
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0x88f8b2db
add eax, 0x50b6ecd0
imul eax, eax, 0xb365f953
add eax, 0xa4ae890
mov dl, al
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x14002163d
mov rax, qword [rbp + 0x38]
mov edx, dword [rax]
mov ecx, dword [0x1400730e4]
mov r8d, dword [0x1400730e8]
shl ecx, 0x1e
shr r8d, 2
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
shl eax, 0
add eax, 0
mov r9d, ecx
or r9d, r8d
shl r9d, 0
add eax, r9d
xor ecx, 0xffffffff
or ecx, r8d
shl ecx, 0
add eax, ecx
add eax, 1
imul eax, eax, 0x1b774589
add eax, 0x98bd5820
imul ecx, eax, 0x1b68c0b9
add ecx, 0x701350e0
mov eax, ecx
shl eax, 0
add eax, 0
mov r8d, ecx
xor r8d, 0x39ade16f
shl r8d, 0
add eax, r8d
add eax, 0x8ca43d20
mov r8d, ecx
or r8d, 0xc6521e90
imul r8d, r8d, 0xfffffffe
add eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or r8d, 0x39ade16f
shl r8d, 0
add eax, r8d
and ecx, 0x39ade16f
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xccdacde3
add eax, 0xc7405de1
imul ecx, eax, 0x7f22dfcb
add ecx, 0xd74c8f95
mov eax, ecx
shl eax, 0
add eax, 0
mov r8d, ecx
or 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, 0x6f105f41
add eax, 0xe2f0aa6b
imul ecx, eax, 0x8bcc30c1
add ecx, 0xe2577555
mov edx, dword [0x1400730ec]
mov r8d, dword [str.E_fo]
shl edx, 0x1b
shr r8d, 5
mov eax, edx
and eax, r8d
shl eax, 0
add eax, 0
mov r9d, edx
or r9d, r8d
shl r9d, 0
add eax, r9d
and edx, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0xa010b27d
add eax, 0xb633c74
imul edx, eax, 0xe633d6d5
add edx, 0x4ec9bb7c
mov eax, edx
xor eax, 0x1b01fe52
shl eax, 0
add eax, 0
mov r8d, edx
or r8d, 0x1b01fe52
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
mov r8d, edx
xor r8d, 0x1b01fe52
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
or edx, 0x1b01fe52
shl edx, 0
add eax, edx
imul eax, eax, 0x552612a3
add eax, 0x4f475bd5
imul r8d, eax, 0xa3c4310b
add r8d, 0x14748d9
mov eax, ecx
shl eax, 0
add eax, 0
mov edx, ecx
xor edx, 0xffffffff
and edx, r8d
imul edx, edx, 0xffffffff
add eax, edx
mov edx, r8d
shl edx, 0
add eax, edx
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, 0x9f1f2e19
add eax, 0x18883789
imul edx, eax, 0x96664e29
add edx, 0x2aad5d0f
mov ecx, dword [0x1400730f4]
mov r8d, dword [0x1400730f8]
shl ecx, 7
shr r8d, 0x19
mov eax, ecx
xor eax, r8d
shl eax, 0
add eax, 0
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
or ecx, r8d
shl ecx, 0
add eax, ecx
imul eax, eax, 0x5ea5ed05
add eax, 0xf2862b3a
imul ecx, eax, 0x8b6ad7cd
add ecx, 0xb83dac8e
xor ecx, 0x1a93a4b9
mov eax, ecx
and eax, edx
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, ecx
shl r8d, 0
add eax, r8d
xor ecx, 0xffffffff
and ecx, edx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xbd4b8be3
add eax, 0x27acc6e2
imul ecx, eax, 0xf15a11cb
add ecx, 0x635548ca
mov rax, qword [rbp + 0x38]
mov dword [rax], ecx
jmp 0x140021c2f
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov cl, byte [rax]
mov rax, qword [rbp]
mov byte [rax], cl
jmp 0x1400220c1
mov rax, qword [rbp]
mov al, byte [rax]
mov byte [rbp + 0x47], al
jmp 0x1400225cd