Function at 0x14001aac0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x1c], edx
mov qword [rbp - 0x18], rcx
mov ecx, dword [0x14007884c]
mov eax, dword [0x140078458]
mov edx, dword [0x140072504]
mov r8d, dword [0x140072508]
shld edx, r8d, 0x14
xor edx, 0x61a98548
sub eax, edx
setl r8b
setge al
mov byte [rbp - 9], al
mov eax, dword [0x14007250c]
mov edx, dword [0x140072510]
shld eax, edx, 0xe
xor eax, 0x919cebb3
sub eax, ecx
mov r9d, dword [0x140072514]
mov edx, dword [0x140072518]
imul r9d, r9d, 0xa0fab609
imul r11d, edx, 0xbbbdc9
mov r10d, r11d
not r10d
mov edx, r9d
and edx, r10d
add edx, r11d
sub edx, r10d
or r9d, r10d
add edx, r9d
mov r9d, edx
and r9d, 0xa5678069
add r9d, edx
not edx
and edx, 0xa5678069
add r9d, edx
mov r10d, r9d
not r10d
mov edx, eax
and edx, r10d
not eax
and eax, r9d
sub edx, eax
mov eax, edx
mov edx, r9d
lea r9d, [rax + rdx*2]
mov edx, dword [0x14007251c]
mov eax, dword [0x140072520]
imul r11d, edx, 0xf10d6c82
imul edx, eax, 0x257aa5ec
mov eax, r11d
add eax, edx
mov r10d, r11d
xor r10d, edx
add eax, r10d
mov r10d, r11d
or r10d, edx
not r10d
add eax, r10d
and r11d, edx
mov edx, eax
add edx, r11d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 + 1]
mov r11d, eax
and r11d, 0x87677ea0
mov r10d, edx
mov edx, r11d
lea edx, [rdx + r10 + 1]
not eax
add edx, eax
or eax, 0x87677ea0
sub edx, eax
add edx, 0x87677ea0
mov r10d, r9d
not r10d
mov eax, edx
and eax, r10d
sub eax, r9d
mov r10d, edx
xor r10d, r9d
sub eax, r10d
or edx, r9d
add eax, edx
imul eax, ecx
mov r9d, dword [0x14007252c]
mov ecx, dword [0x140072530]
shld r9d, ecx, 0x1a
mov ecx, r9d
and ecx, 0x47d6261d
mov edx, r9d
xor edx, 0x47d6261d
sub edx, ecx
or r9d, 0xb829d9e2
mov ecx, edx
mov edx, r9d
lea ecx, [rcx + rdx + 0x47d6261e]
xor edx, edx
div ecx
mov al, byte [rbp - 9]
mov ecx, dword [0x140072534]
mov r9d, dword [0x140072538]
imul ecx, ecx, 0x21fa0527
imul r9d, r9d, 0x39ca17df
mov r10d, r9d
and r10d, ecx
or ecx, r9d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x2e6bb4db]
sub edx, ecx
setne dl
mov cl, al
add cl, r8b
add cl, al
mov r8b, cl
add r8b, 1
mov al, r8b
and al, dl
add al, dl
or r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 1
test al, 1
jne 0x14001acba
jmp 0x14001d5e8
mov edx, dword [rbp - 0x1c]
mov rcx, qword [rbp - 0x18]
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 8], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 0x40], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 8], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x10], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 0x38], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 0x28], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x18], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x20], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x28], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x30], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x38], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x40], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x48], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x50], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x58], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov r8, rsp
mov qword [rbp + 0x60], r8
mov qword [rax], rcx
mov rcx, qword [rbp]
mov dword [rcx], edx
mov rcx, qword [rbp + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp + 0x10]
mov qword [r8], r9
mov r8, qword [rbp + 0x10]
mov r8, qword [r8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x10]
mov r8, qword [r8]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
mov r11, qword [0x140072540]
mov rsi, qword [0x140072548]
movabs r9, 0x1494ca7b3462fc08
imul r11, r9
movabs r9, 0x2bccf8aca0bcd4ae
imul rsi, r9
mov r9, rsi
not r9
mov r10, r11
and r10, r9
lea r10, [r11 + r10*2]
mov rdi, r11
not rdi
and rdi, rsi
add r10, rdi
add r10, rsi
mov rdi, r11
or rdi, rsi
sub r10, rdi
xor r11, rsi
not r11
add r10, r11
sub r10, r9
movabs r11, 0x7fbee0559100c822
mov rsi, r10
or rsi, r11
mov r9, r10
add r9, rsi
not r10
or r10, r11
add r9, r10
add r9, r8
mov r8, r9
add r8, rdx
lea rdx, [rdx + r9 + 1]
mov rsi, qword [0x140072550]
mov r9, qword [0x140072558]
shld rsi, r9, 0x3b
movabs r10, 0x889ef4ee975c08bc
mov r9, rsi
xor r9, r10
mov r10, rdx
sub r10, r9
movabs r11, 0x77610b1168a3f743
xor rsi, r11
add r10, rsi
mov r11, rdx
or r11, rsi
sub r10, r11
add r8, r10
not rdx
or rdx, r9
lea rdx, [rdx + r8 + 2]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx]
mov rcx, qword [rax]
mov r9, qword [0x140072560]
mov r8, qword [0x140072568]
mov r10, r9
shl r10, 0x36
mov rax, r8
shr rax, 0xa
shld r9, r8, 0x36
mov r8, r9
sub r8, r10
add r8, r9
sub r8, rax
movabs r10, 0xed7a4a1d3b8a27cf
mov rax, r8
and rax, r10
mov r9, r8
xor r9, r10
add rax, r9
or r8, r10
sub rax, r8
add r9, rax
mov rax, rdx
and rax, r9
add rax, rdx
mov r8, rdx
or r8, r9
add rax, r8
sub rax, rdx
mov rdx, rcx
not rdx
mov r8, rax
and r8, rdx
add r8, rcx
mov rdx, rax
or rdx, rcx
add r8, rdx
xor rax, rcx
sub r8, rax
mov rcx, qword [0x140072570]
mov rdx, qword [0x140072578]
movabs rax, 0x3b16b0989f63c513
imul rcx, rax
movabs rax, 0xc21ac93f82321ff4
imul rdx, rax
mov rax, rcx
add rax, rdx
mov r9, rcx
xor r9, rdx
sub rax, r9
not r9
add r9, r9
sub rax, r9
mov r10, rdx
not r10
mov r9, rcx
or r9, r10
add rax, r9
not rcx
or rcx, rdx
add rax, rcx
mov rcx, rax
not rcx
movabs r9, 0xbf564bae8c10e753
and rcx, r9
mov rdx, rax
add rdx, rcx
mov rcx, rax
or rcx, r9
sub rdx, rcx
add rdx, rax
movabs rax, 0x40a9b45173ef18ac
add rdx, rax
mov rax, r8
and rax, rdx
mov rcx, rax
add rcx, r8
sub rcx, rdx
sub rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
mov edx, ecx
mov r9d, edx
mov r10, qword [0x140072580]
mov rcx, qword [0x140072588]
shld r10, rcx, 0x16
movabs rcx, 0x5957e6b2bae02bc2
mov r8, r10
xor r8, rcx
mov rcx, rax
sub rcx, r8
mov r11, rax
or r11, r8
add rcx, r11
movabs r11, 0xa6a8194d451fd43d
xor r10, r11
add rcx, r10
mov r10, rax
not r10
add rcx, r10
and rax, r8
mov r8, rcx
add r8, rax
lea rax, [rax + rcx + 2]
mov ecx, eax
not ecx
and ecx, r9d
lea rcx, [rcx + r8 + 2]
add rcx, rdx
not rdx
or rax, rdx
lea r8, [rax + rcx + 1]
mov rdx, qword [0x140072590]
mov rax, qword [0x140072598]
shld rdx, rax, 7
movabs rax, 0xbdcde6a3ed6a1e1b
mov r9, rdx
xor r9, rax
mov rax, r8
not rax
mov rcx, rax
and rcx, r9
lea r10, [rcx + rcx*2]
mov rcx, r8
add rcx, r10
add rcx, r9
mov r10, r8
or r10, r9
sub rcx, r10
xor r8, r9
not r8
add rcx, r8
movabs r8, 0x4232195c1295e1e4
xor rdx, r8
add rcx, rdx
add rax, rax
sub rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
mov ecx, eax
mov r10, qword [0x1400725a0]
mov r9, qword [0x1400725a8]
movabs rax, 0x673fdcfd9c2f6b32
imul r10, rax
movabs rax, 0xe0881e7530d9eb56
imul r9, rax
mov rax, r10
and rax, r9
mov r8, rax
add r8, r10
add r8, r9
not rax
add r8, rax
movabs rax, 0x4840e89110712d65
add r8, rax
mov rax, rdx
and rax, r8
add rax, rdx
sub rax, r8
mov r9, rdx
or r9, r8
sub rax, r9
xor rdx, r8
add rax, rdx
add rax, rcx
mov rcx, qword [0x1400725b0]
mov r8, qword [0x1400725b8]
movabs rdx, 0x3976f9e6f5ca30ec
imul rcx, rdx
movabs rdx, 0xbc8cd6fb0dd22ad4
imul r8, rdx
mov r9, r8
not r9
mov rdx, rcx
and rdx, r9
add rdx, r8
mov r9, rcx
or r9, r8
add rdx, r9
xor rcx, r8
not rcx
add rdx, rcx
movabs rcx, 0x4fae8a68de36a9a5
add rdx, rcx
mov r8, rax
add r8, rdx
mov rcx, rax
add rcx, r8
mov r8, rax
not r8
or r8, rdx
add rcx, r8
and rax, rdx
sub rcx, rax
add rcx, 1
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, eax
mov rdx, qword [0x1400725c0]
mov rax, qword [0x1400725c8]
shld rdx, rax, 0x23
movabs rax, 0xdad8474c92132afa
xor rdx, rax
mov rax, rdx
sub rax, r8
mov r9, rdx
xor r9, r8
sub rax, r9
mov r9, rdx
or r9, r8
add rax, r9
and rdx, r8
sub rax, rdx
mov r9, qword [0x1400725d0]
mov r10, qword [0x1400725d8]
mov rdx, r9
shl rdx, 0x3a
mov r8, r10
shr r8, 6
shld r9, r10, 0x3a
add r8, r9
not r9
add r8, r9
lea rdx, [rdx + r8 + 1]
movabs r8, 0x1f400535dc22c5b0
xor rdx, r8
sub rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
add rcx, rcx
lea rcx, [rcx + rax*2]
mov r8, rax
or r8, rdx
not r8
add rcx, r8
and rax, rdx
lea rdx, [rax + rcx + 1]
mov rcx, qword [0x1400725e0]
mov rax, qword [0x1400725e8]
shld rcx, rax, 0x2e
mov r9, rcx
not r9
movabs r8, 0xb9549114eb74fdde
and r9, r8
mov rax, rcx
add rax, r9
mov r9, rcx
xor r9, r8
add rax, r9
or rcx, r8
sub rax, 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 + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov edx, dword [0x1400725f0]
mov ecx, dword [0x1400725f4]
imul edx, edx, 0x8c649919
imul r8d, ecx, 0xe22be028
mov r10d, edx
not r10d
and r10d, r8d
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
add ecx, r8d
or edx, r8d
sub ecx, edx
add ecx, 0x7d2fb3ff
mov dword [rax], ecx
mov ecx, dword [0x140078968]
mov eax, dword [0x1400783d4]
mov edx, dword [0x1400725f8]
mov r8d, dword [0x1400725fc]
shld edx, r8d, 0x1d
xor edx, 0xbe49aef6
sub eax, edx
setge r8b
setl al
mov byte [rbp - 0x1d], al
mov edx, dword [0x140072600]
mov eax, dword [0x140072604]
shld edx, eax, 0x17
mov r9d, edx
not r9d
mov eax, edx
xor eax, 0x8701ecc2
mov r10d, edx
or r10d, 0x8701ecc2
add eax, r10d
xor edx, 0x78fe133d
add eax, edx
or r9d, 0x78fe133d
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx + 2]
mov r10d, eax
and r10d, ecx
mov edx, eax
sub edx, r10d
sub edx, ecx
xor eax, ecx
add edx, eax
not eax
add edx, eax
mov eax, edx
add eax, r10d
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 1]
mov r10d, dword [0x140072608]
mov edx, dword [0x14007260c]
shld r10d, edx, 0xf
mov edx, r10d
xor edx, 0x4269a2cf
xor r10d, 0xbd965d30
mov r11d, r9d
and r11d, r10d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 + 1]
add eax, edx
mov r10d, r9d
not r10d
add eax, r10d
and r9d, edx
mov edx, eax
mov eax, r9d
lea edx, [rax + rdx + 1]
mov r9d, dword [0x140072610]
mov eax, dword [0x140072614]
imul r10d, r9d, 0x420955ad
imul eax, eax, 0x904fd024
add r10d, eax
mov r9d, r10d
xor r9d, 0x48488bbf
mov eax, r10d
xor eax, 0xb7b77440
add r9d, eax
mov eax, r9d
mov r9d, r10d
lea r9d, [rax + r9 + 0x48488bc0]
mov eax, edx
not eax
mov r10d, r9d
and r10d, eax
add r10d, r10d
mov eax, r9d
add eax, eax
sub eax, r10d
sub eax, edx
xor r9d, edx
add eax, r9d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140072620]
mov ecx, dword [0x140072624]
imul edx, edx, 0xab30d9b7
imul ecx, ecx, 0x4c6147f6
add edx, ecx
mov ecx, edx
and ecx, 0x97eca73
add ecx, edx
mov r9d, edx
xor r9d, 0x97eca73
add ecx, r9d
or edx, 0x97eca73
sub ecx, edx
add ecx, 0xf681358c
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x1d]
mov r9d, dword [0x140072628]
mov ecx, dword [0x14007262c]
imul r10d, r9d, 0xe11ab3e9
imul ecx, ecx, 0xaa32429a
mov r11d, r10d
not r11d
mov esi, r11d
and esi, ecx
mov r9d, r10d
add r9d, esi
add r9d, ecx
mov esi, r10d
xor esi, ecx
sub r9d, esi
sub r9d, r11d
and r10d, ecx
not r10d
mov ecx, r9d
mov r9d, r10d
lea ecx, [rcx + r9 - 0x664fa6b1]
sub eax, ecx
setne r9b
sete al
mov cl, dl
and cl, al
and r8b, al
add cl, r8b
mov r8b, dl
or r8b, r9b
add cl, r8b
mov r8b, cl
add r8b, 1
xor dl, al
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 0x14001b5ec
jmp 0x14001d5e8
jmp 0x14001b5f1
mov ecx, dword [0x140078960]
mov eax, dword [0x1400783c8]
mov edx, dword [0x140072630]
mov r8d, dword [0x140072634]
shld edx, r8d, 8
mov r8d, edx
add r8d, r8d
sub r8d, edx
mov r10d, r8d
and r10d, 0xe1830535
mov edx, r8d
xor edx, 0x61830535
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9*2]
or r8d, 0xe1830535
sub edx, r8d
sub eax, edx
setge al
mov byte [rbp - 0x49], al
mov r8d, dword [0x140072638]
mov eax, dword [0x14007263c]
shld r8d, eax, 0x1e
xor r8d, 0x8abea453
mov edx, ecx
not edx
mov r10d, edx
and r10d, r8d
mov r9d, ecx
mov eax, r10d
lea eax, [rax + r9*2]
add eax, r8d
mov r9d, ecx
xor r9d, r8d
sub eax, r9d
add eax, edx
or edx, r8d
sub eax, edx
mov edx, dword [0x140072640]
mov r8d, dword [0x140072644]
imul edx, edx, 0xff203dd6
imul r8d, r8d, 0x8004ce2d
add edx, r8d
mov r10d, edx
not r10d
and r10d, 0xa577bf9a
mov r9d, edx
mov r8d, r10d
lea r11d, [r8 + r9*2]
or edx, 0xa577bf9a
sub r11d, edx
mov r10d, r11d
add r10d, 0xa577bf9a
mov edx, eax
and edx, r10d
mov r8d, r10d
not r8d
mov r9d, eax
and r9d, r8d
add edx, r9d
add edx, eax
mov r9d, edx
mov edx, r11d
lea edx, [rdx + r9 - 0x5a884066]
mov r9d, eax
or r9d, r10d
not r9d
add edx, r9d
or eax, r8d
sub edx, eax
mov r8d, dword [0x140072648]
mov r10d, dword [0x14007264c]
mov eax, r8d
shl eax, 0x13
mov r9d, r10d
shr r9d, 0xd
shld r8d, r10d, 0x13
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 1]
mov r9d, r8d
not r9d
mov eax, r8d
and eax, 0xb1ffb689
xor r8d, 0x4e004976
add eax, r8d
and r9d, 0xb1ffb689
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0x4e004977]
mov eax, edx
sub eax, r8d
mov r9d, edx
xor r9d, r8d
add eax, r9d
mov r9d, edx
or r9d, r8d
sub eax, r9d
not r8d
sub eax, r8d
or edx, r8d
add eax, edx
imul eax, ecx
mov edx, dword [0x140072658]
mov ecx, dword [0x14007265c]
imul edx, edx, 0xe2fc251c
imul ecx, ecx, 0x73ef6679
add edx, ecx
mov r8d, edx
not r8d
and r8d, 0x5b3b0d
mov ecx, edx
sub ecx, r8d
or edx, 0xffa4c4f2
sub ecx, edx
add ecx, 0x5b3b0c
xor edx, edx
div ecx
mov al, byte [rbp - 0x49]
mov r9d, dword [0x140072660]
mov ecx, dword [0x140072664]
shld r9d, ecx, 0x15
mov ecx, r9d
xor ecx, 0xdd8a4d41
sub ecx, r9d
mov r8d, r9d
or r8d, 0xdd8a4d41
add ecx, r8d
add ecx, r8d
xor r9d, 0x2275b2be
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x2275b2c0]
sub edx, ecx
setne dl
mov cl, byte [0x140072668]
mov r9b, byte [0x14007809d]
mov r10b, cl
xor r10b, 1
mov r8b, cl
add r8b, r9b
mov r11b, cl
or r11b, r9b
xor r11b, 1
add r8b, r11b
mov bl, r9b
xor bl, 1
mov r11b, cl
or r11b, bl
add r8b, r11b
or r10b, r9b
add r8b, r10b
and cl, r9b
xor cl, 1
add r8b, cl
mov cl, dl
and cl, r8b
or dl, r8b
add cl, dl
add cl, 1
and al, cl
add al, 1
test al, 1
jne 0x14001b875
jmp 0x14001e113
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x14]
sub eax, ecx
setb byte [rbp + 0x6e]
mov ecx, dword [0x140078954]
mov eax, dword [0x1400783c0]
mov edx, dword [0x14007266c]
mov r8d, dword [0x140072670]
imul edx, edx, 0xa627f751
imul r8d, r8d, 0xf4bd26db
mov r9d, r8d
and r9d, edx
or edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x3b927eb6]
sub eax, edx
setl al
mov byte [rbp - 0x4a], al
mov r8d, dword [0x140072674]
mov eax, dword [0x140072678]
shld r8d, eax, 4
mov edx, r8d
and edx, 0x25df93a
add edx, edx
mov eax, r8d
xor eax, 0x825df93a
sub eax, edx
mov edx, r8d
xor edx, 0x7da206c5
add eax, edx
mov edx, eax
mov eax, r8d
lea edx, [rax + rdx - 0x7da206c5]
mov eax, ecx
sub eax, edx
mov r8d, ecx
xor r8d, edx
add eax, r8d
mov r8d, edx
not r8d
add eax, r8d
mov r8d, ecx
not r8d
or r8d, edx
add eax, r8d
mov r8d, ecx
and r8d, edx
mov r10d, eax
add r10d, r8d
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 2]
mov edx, dword [0x14007267c]
mov r8d, dword [0x140072680]
imul edx, edx, 0x24d935e3
imul r9d, r8d, 0x832b9408
mov r8d, edx
and r8d, r9d
add r8d, edx
add r8d, r9d
not r9d
add r8d, r9d
or edx, r9d
sub r8d, edx
mov r9d, r8d
xor r9d, 0xe6bc55bc
mov edx, r8d
sub edx, r9d
or r8d, 0xe6bc55bc
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 - 0x1943aa43]
mov r9d, eax
and r9d, r8d
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 2]
not eax
and eax, r8d
add edx, eax
mov r9d, dword [0x140072684]
mov eax, dword [0x140072688]
shld r9d, eax, 0x1c
mov eax, r9d
and eax, 0x150b0167
mov r8d, r9d
xor r8d, 0xeaf4fe98
add eax, r8d
mov r8d, r9d
not r8d
add eax, r8d
and r9d, 0xeaf4fe98
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 1]
mov eax, edx
and eax, r8d
add eax, edx
add eax, r8d
not r8d
add eax, r8d
or edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140072694]
mov ecx, dword [0x140072698]
imul edx, edx, 0xdf7ba495
imul ecx, ecx, 0x6fc81049
mov r9d, edx
not r9d
and r9d, ecx
mov r8d, edx
add r8d, r9d
add r8d, ecx
not ecx
or edx, ecx
mov r9d, r8d
add r9d, edx
mov ecx, edx
mov edx, r8d
lea edx, [rcx + rdx + 1]
mov r8d, edx
and r8d, 0xa28ce0b2
mov ecx, r9d
lea ecx, [rcx + rcx + 2]
sub ecx, r8d
or edx, 0xa28ce0b2
sub ecx, edx
add ecx, 0x4519c164
xor edx, edx
div ecx
mov al, byte [rbp - 0x4a]
mov r8d, dword [0x14007269c]
mov ecx, dword [0x1400726a0]
shld r8d, ecx, 0x1b
mov ecx, r8d
add ecx, ecx
sub ecx, r8d
xor ecx, 0xd6b097c
sub edx, ecx
setne r9b
sete r8b
mov cl, al
and cl, r8b
mov dl, al
and dl, r9b
add dl, r8b
mov r9b, al
xor r9b, r8b
add dl, r9b
or al, r8b
add dl, al
mov r8b, cl
or r8b, dl
mov al, cl
add al, r8b
mov r8b, cl
xor r8b, 1
or r8b, dl
add al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14001baee
jmp 0x14001e113
mov al, byte [rbp + 0x6e]
test al, 1
jne 0x14001bafe
jmp 0x14001cef1
mov edx, dword [0x140078a28]
mov eax, dword [0x14007843c]
mov r10d, dword [0x1400726a4]
mov r11d, dword [0x1400726a8]
mov ecx, r10d
shl ecx, 0xd
mov r8d, r11d
shr r8d, 0x13
mov r9d, ecx
sub r9d, r8d
shld r10d, r11d, 0xd
add r9d, r10d
add r9d, r8d
sub r9d, ecx
mov ecx, r9d
xor ecx, 0x6b9ae88e
mov r8d, r9d
or r8d, 0x6b9ae88e
add ecx, r8d
not r9d
or r9d, 0x6b9ae88e
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x6b9ae88d]
sub eax, ecx
setl cl
mov r8d, dword [0x1400726ac]
mov eax, dword [0x1400726b0]
imul r9d, r8d, 0xe200cd96
imul r10d, eax, 0x1a9c7ec1
mov r8d, r9d
mov eax, r10d
lea eax, [rax + r8*2]
not r9d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 - 0x74f820e8]
mov r9d, edx
and r9d, r8d
add r9d, edx
sub r9d, r8d
mov eax, edx
not eax
add r9d, eax
or eax, r8d
sub r9d, eax
mov eax, dword [0x1400726b4]
mov r8d, dword [0x1400726b8]
shld eax, r8d, 0x11
mov r10d, eax
xor r10d, 0xbc2d6239
xor eax, 0x43d29dc6
mov r8d, r9d
and r8d, eax
add r8d, r9d
add r8d, r10d
or r9d, r10d
not r9d
add r8d, r9d
sub r8d, eax
mov r9d, dword [0x1400726bc]
mov eax, dword [0x1400726c0]
imul r10d, r9d, 0xcb9a679d
imul r9d, eax, 0xb9aad4e1
mov eax, r10d
add eax, r9d
xor r10d, r9d
add eax, r10d
not r10d
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9 - 0x7bcdd56]
mov eax, r8d
and eax, r9d
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add eax, r10d
add eax, r8d
mov r10d, r8d
not r10d
and r10d, r9d
add eax, r10d
add eax, r9d
or r8d, r9d
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1400726cc]
mov edx, dword [0x1400726d0]
shld r8d, edx, 3
xor r8d, 0x590f8d71
xor edx, edx
div r8d
mov r8d, dword [0x1400726d4]
mov eax, dword [0x1400726d8]
imul r8d, r8d, 0x544d0f4e
imul r9d, eax, 0x1ce3ceda
mov eax, r8d
and eax, r9d
mov r10d, r8d
not r10d
and r10d, r9d
sub eax, r10d
add eax, r9d
xor r8d, r9d
add r8d, eax
mov r9d, r8d
and r9d, 0x33ca057a
mov eax, r9d
add eax, r8d
not r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 0x33ca057b]
sub edx, eax
setne r8b
sete al
mov r10b, cl
xor r10b, al
mov r9b, cl
or r9b, al
mov dl, r10b
add dl, r9b
mov al, cl
add al, r10b
xor r9b, 1
add al, r9b
or cl, r8b
add al, cl
mov cl, dl
and cl, al
add cl, dl
or dl, al
add cl, dl
xor dl, 1
add cl, dl
not al
add al, cl
test al, 1
jne 0x14001bd1d
jmp 0x14001e130
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov ecx, dword [rcx]
mov rdx, qword [0x1400726e0]
mov r8, qword [0x1400726e8]
shld rdx, r8, 0x22
movabs r8, 0xf3566fffb5a07ee4
xor rdx, r8
add rax, rdx
lea r8, [rcx + rax*2]
mov rdx, rax
or rdx, rcx
sub r8, rdx
not rcx
or rax, rcx
sub r8, rax
mov rcx, r8
add rcx, 0xffffffffffffffff
mov rdx, qword [0x1400726f0]
mov r10, qword [0x1400726f8]
mov rax, rdx
shl rax, 0x38
mov r9, r10
shr r9, 8
shld rdx, r10, 0x38
not rdx
add rdx, rdx
not r9
sub r9, rdx
not rax
add r9, rax
movabs rax, 0xb36cefe134987fe4
mov rdx, r9
xor rdx, rax
movabs rax, 0x4c93101ecb67801b
xor r9, rax
mov rax, rcx
and rax, r9
lea rax, [rax + r8 - 1]
sub rax, rdx
sub rax, r8
and rcx, rdx
lea rcx, [rax + rcx + 1]
mov rax, qword [rbp + 0x48]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
mov rcx, qword [0x140072700]
mov rdx, qword [0x140072708]
shld rcx, rdx, 6
mov rdx, rcx
add rdx, rdx
sub rdx, rcx
mov r8, rcx
not r8
add rdx, r8
lea rdx, [rcx + rdx + 1]
movabs r8, 0xffd7d553778ebc4
mov r9, rdx
xor r9, r8
mov rcx, rdx
not rcx
or rcx, r8
lea rcx, [rcx + r9*2]
and rdx, r8
add rcx, rdx
movabs rdx, 0xf00282aac887143d
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400165e0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rax], ecx
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rbp]
mov ecx, dword [rcx]
sub eax, ecx
sete byte [rbp + 0x6f]
mov edx, dword [0x14007894c]
mov eax, dword [0x140078510]
mov r8d, dword [0x140072710]
mov ecx, dword [0x140072714]
imul r9d, r8d, 0x2b53980c
imul ecx, ecx, 0x6c5fc093
mov r10d, r9d
mov r8d, ecx
lea r11d, [r8 + r10*2]
mov r10d, r9d
not r10d
mov r8d, r11d
mov r11d, r10d
lea r8d, [r8 + r11*2]
or r10d, ecx
sub r8d, r10d
and r9d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x6e0fb117]
sub eax, ecx
setl cl
setge al
mov byte [rbp - 0x4b], al
mov r9d, dword [0x140072718]
mov r10d, dword [0x14007271c]
mov r8d, r10d
shr r8d, 0x1f
mov eax, r9d
shld eax, r10d, 1
add r8d, eax
not eax
add r8d, eax
mov eax, r8d
mov r8d, r9d
lea r9d, [rax + r8*2 + 1]
xor r9d, 0x6531bb7e
sub r9d, edx
mov r11d, dword [0x140072720]
mov eax, dword [0x140072724]
mov r10d, r11d
shl r10d, 0x1d
mov r8d, eax
shr r8d, 3
not r8d
mov esi, r11d
shl esi, 0x1e
shld r11d, eax, 0x1d
mov eax, r11d
sub eax, esi
add eax, r11d
add eax, r8d
mov r8d, eax
mov eax, r10d
lea r10d, [rax + r8 + 1]
mov r8d, r10d
not r8d
mov eax, r10d
and eax, 0x43555953
xor r10d, 0x43555953
add eax, r10d
and r8d, 0xbcaaa6ac
add eax, r8d
mov r11d, eax
mov r8d, r10d
lea r8d, [r8 + r11 + 1]
add eax, r10d
mov r10d, eax
mov eax, r9d
lea eax, [rax + r10 + 1]
mov r10d, r9d
xor r10d, r8d
add eax, r10d
mov r11d, r8d
not r11d
mov r10d, r9d
or r10d, r11d
add eax, r10d
mov r10d, r9d
not r10d
add eax, r10d
and r9d, r8d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 2]
mov r9d, dword [0x140072728]
mov eax, dword [0x14007272c]
imul r10d, r9d, 0x6d30d312
imul eax, eax, 0xcfd137ee
add r10d, eax
mov r9d, r10d
not r9d
and r9d, 0x3ce0d84a
mov eax, r10d
add eax, r9d
or r10d, 0xc31f27b5
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9 + 0x3ce0d84b]
mov eax, r9d
and eax, r8d
sub eax, r8d
or r9d, r8d
add eax, r9d
sub eax, r8d
imul eax, edx
mov edx, dword [0x140072738]
mov r8d, dword [0x14007273c]
imul edx, edx, 0xeae13de2
imul r8d, r8d, 0xb338b976
mov r9d, edx
and r9d, r8d
or edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 0x2a087976]
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x4b]
mov r8d, dword [0x140072740]
mov r9d, dword [str.lkM]
shld r8d, r9d, 0xd
xor r8d, 0xb1e39967
sub eax, r8d
setne al
sete r9b
mov r10b, byte [0x14007809e]
mov r8b, r10b
xor r8b, 1
add r10b, r10b
add r10b, r8b
mov r8b, r10b
add r8b, 1
and dl, r8b
mov r11b, cl
xor r11b, r8b
add dl, r11b
sub dl, r10b
and cl, r8b
xor cl, 1
add dl, cl
mov cl, byte [0x14007274a]
mov r8b, cl
xor r8b, 1
add cl, cl
add cl, r8b
mov r10b, cl
xor r10b, 1
mov r8b, r9b
and r8b, r10b
xor r9b, cl
add r8b, r9b
or al, cl
add r8b, al
mov r10b, r8b
add r10b, 1
mov al, dl
and al, r10b
mov r9b, dl
xor r9b, 1
and r9b, r10b
mov cl, al
add cl, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add cl, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
xor al, 1
add cl, al
mov al, byte [0x14007809f]
mov r8b, byte [0x14007274b]
mov dl, al
and dl, r8b
add dl, al
add dl, r8b
xor r8b, 1
add dl, r8b
or al, r8b
add dl, al
add dl, 1
mov al, cl
and al, dl
mov r8b, cl
xor r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14001c16e
jmp 0x14001e130
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14001c17e
jmp 0x14001c677
mov ecx, dword [0x14007861c]
mov eax, dword [0x1400784d8]
mov edx, dword [0x14007274c]
mov r8d, dword [0x140072750]
shld edx, r8d, 4
xor edx, 0xa1658338
sub eax, edx
setge al
mov byte [rbp - 0x4c], al
mov edx, dword [0x140072754]
mov eax, dword [0x140072758]
imul r9d, edx, 0xb8be63c4
imul eax, eax, 0xf8cdc2f3
mov r8d, r9d
add r8d, eax
mov edx, r9d
xor edx, eax
add r8d, edx
not edx
add r8d, edx
mov edx, r9d
not edx
add r8d, edx
or edx, eax
sub r8d, edx
and r9d, eax
mov eax, r8d
add eax, r9d
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 + 1]
mov r9d, r8d
and r9d, 0xcd8e4b2e
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx + 1]
not r8d
or r8d, 0x3271b4d1
mov edx, eax
mov eax, r8d
lea r9d, [rax + rdx + 0x3271b4d2]
mov edx, r9d
not edx
mov eax, ecx
and eax, edx
mov r8d, eax
mov eax, ecx
lea eax, [rax + r8*2]
sub eax, r9d
mov r8d, ecx
xor r8d, r9d
sub eax, r8d
sub eax, edx
mov edx, ecx
not edx
add eax, edx
imul eax, ecx
mov edx, dword [0x140072764]
mov ecx, dword [0x140072768]
imul r9d, edx, 0xd067e472
imul ecx, ecx, 0x77280db5
mov edx, r9d
and edx, ecx
add edx, ecx
mov r8d, r9d
xor r8d, 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
or r9d, 0x56ba0221
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 1]
not r8d
or r8d, 0x56ba0221
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov al, byte [rbp - 0x4c]
mov ecx, dword [0x14007276c]
mov r8d, dword [0x140072770]
imul ecx, ecx, 0x34ddaa73
imul r9d, r8d, 0x37255dab
mov r10d, r9d
not r10d
mov r8d, ecx
and r8d, r10d
add r8d, r9d
mov r10d, ecx
or r10d, r9d
add r8d, r10d
xor ecx, r9d
sub r8d, ecx
mov r9d, r8d
not r9d
and r9d, 0xa86e6513
mov ecx, r8d
sub ecx, r9d
or r8d, 0x57919aec
sub ecx, r8d
add ecx, 0xa86e6512
sub edx, ecx
setne cl
and al, cl
mov cl, byte [0x1400780a1]
mov dl, cl
xor dl, 1
add cl, dl
add cl, dl
xor al, cl
test al, 1
jne 0x14001c335
jmp 0x14001e472
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x38]
mov edx, dword [rdx]
movzx ecx, word [rcx + rdx*2]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov r9, qword [0x140072778]
mov rax, qword [0x140072780]
shld r9, rax, 0xb
movabs rax, 0x46c222536f0a91c7
mov r10, r9
xor r10, rax
mov rdx, rcx
sub rdx, r10
mov rax, rcx
or rax, r10
add rdx, rax
movabs rax, 0xb93dddac90f56e38
xor r9, rax
mov rax, rcx
or rax, r9
add rdx, rax
not rcx
mov rax, rdx
add rax, rcx
lea rcx, [rcx + rdx + 2]
mov rdx, rcx
and rdx, r8
lea rax, [rax + rax + 4]
sub rax, rdx
add rax, r8
mov rdx, rcx
xor rdx, r8
sub rax, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
sub rax, rcx
mov r8, qword [0x140072788]
mov r9, qword [0x140072790]
mov rcx, r8
shl rcx, 0x33
mov rdx, r9
shr rdx, 0xd
mov r10, rdx
add r10, r10
sub rdx, r10
shld r8, r9, 0x33
add rdx, r8
add rdx, r8
sub rdx, rcx
movabs rcx, 0x4f6391db83cbfd9d
xor rdx, rcx
mov rcx, rax
and rcx, rdx
add rcx, rax
not rax
and rax, rdx
add rcx, rax
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov ecx, dword [0x14007862c]
mov eax, dword [0x1400784f8]
mov r8d, dword [0x140072798]
mov edx, dword [0x14007279c]
imul r8d, r8d, 0xce98ae93
imul r9d, edx, 0xa0ee62a4
mov r10d, r8d
not r10d
and r10d, r9d
mov edx, r8d
sub edx, r10d
add edx, r9d
add edx, r9d
and r8d, r9d
sub edx, r8d
mov r9d, edx
and r9d, 0x10d73d22
or edx, 0x10d73d22
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x21ae7a45]
sub eax, edx
setge al
mov byte [rbp - 0x4d], al
setl r8b
mov edx, dword [0x1400727a0]
mov eax, dword [0x1400727a4]
shld edx, eax, 0x12
mov eax, edx
and eax, 0xc1f350d2
xor edx, 0xc1f350d2
mov r10d, eax
add r10d, edx
not eax
add r10d, eax
sub r10d, ecx
mov eax, r10d
add eax, 1
mov r9d, dword [0x1400727a8]
mov edx, dword [0x1400727ac]
imul r9d, r9d, 0x9d6567fa
imul edx, edx, 0xed6a63ba
add r9d, edx
mov r11d, r9d
and r11d, 0xcc031268
mov edx, r9d
not edx
mov esi, edx
and esi, 0xcc031269
add r11d, esi
or r9d, 0x33fced96
add r11d, r9d
or edx, 0xcc031269
sub r11d, edx
mov edx, r11d
add edx, 0xcc031269
mov r9d, r10d
mov r10d, r11d
lea r9d, [r9 + r10 - 0x33fced96]
mov r10d, eax
xor r10d, edx
sub r9d, r10d
mov r10d, eax
or r10d, edx
add r9d, r10d
and eax, edx
sub r9d, eax
mov edx, dword [0x1400727b0]
mov eax, dword [0x1400727b4]
imul r10d, edx, 0xadcde5e3
imul eax, eax, 0x7f6e656d
mov esi, r10d
add esi, eax
mov edx, eax
mov eax, r10d
lea r10d, [rax + rdx + 0x3b2d9e8c]
mov edx, r10d
not edx
mov r11d, edx
and r11d, r9d
mov eax, r11d
mov r11d, esi
lea eax, [rax + r11 + 0x3b2d9e8c]
sub eax, r9d
xor r10d, r9d
not r10d
add eax, r10d
or edx, r9d
sub eax, edx
imul eax, ecx
mov r9d, dword [0x1400727c0]
mov ecx, dword [0x1400727c4]
shld r9d, ecx, 0x1a
mov ecx, r9d
and ecx, 0xe3af5e68
sub ecx, r9d
mov edx, r9d
xor edx, 0xe3af5e68
add ecx, edx
or r9d, 0xe3af5e68
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 0x1c50a198]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x4d]
mov r9d, dword [0x1400727c8]
mov ecx, dword [0x1400727cc]
shld r9d, ecx, 0x13
mov r10d, r9d
not r10d
mov r11d, r10d
and r11d, 0xe8cea128
xor r9d, 0xe8cea128
mov ecx, r9d
sub ecx, r11d
add ecx, r9d
or r10d, 0xe8cea128
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 1]
sub eax, ecx
setne cl
sete r9b
mov al, r8b
and al, r9b
add al, r8b
mov r10b, dl
and r10b, r9b
add al, r10b
or r8b, r9b
add al, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14001c672
jmp 0x14001e472
jmp 0x14001cef1
mov ecx, dword [0x140078638]
mov eax, dword [0x140078518]
mov r10d, dword [0x1400727d0]
mov edx, dword [0x1400727d4]
shld r10d, edx, 0x1b
mov r8d, r10d
and r8d, 0x589283e7
mov r9d, r10d
xor r9d, 0x589283e7
mov r11d, r8d
mov edx, r9d
lea edx, [rdx + r11*2]
or r10d, 0x589283e7
sub edx, r10d
add edx, r9d
sub edx, r8d
sub eax, edx
setl r8b
setge al
mov byte [rbp - 0x4e], al
mov eax, dword [0x1400727d8]
mov edx, dword [0x1400727dc]
imul eax, eax, 0x6c110f06
imul edx, edx, 0x584f17e2
add eax, edx
mov r9d, eax
not r9d
mov r10d, r9d
and r10d, 0x2e52f5bf
add r10d, r10d
mov edx, eax
sub edx, r10d
mov r10d, eax
or r10d, 0xae52f5bf
add edx, r10d
or eax, 0x51ad0a40
sub edx, eax
mov eax, edx
mov edx, r9d
lea r9d, [rax + rdx - 0x51ad0a41]
mov edx, r9d
not edx
mov eax, ecx
and eax, edx
add eax, ecx
mov edx, ecx
not edx
and edx, r9d
add eax, edx
sub eax, r9d
mov edx, ecx
xor edx, r9d
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1400727e8]
mov edx, dword [str._.:e]
shld ecx, edx, 4
xor ecx, 0x4f9ee21
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x4e]
mov r9d, dword [0x1400727f0]
mov ecx, dword [0x1400727f4]
imul r10d, r9d, 0x1e6db87f
imul r11d, ecx, 0xca95e46f
mov r9d, r11d
not r9d
mov ecx, r10d
and ecx, r9d
add ecx, r10d
add ecx, r11d
or r10d, r11d
sub ecx, r10d
sub ecx, r9d
add ecx, 0xf6445cda
sub eax, ecx
sete r9b
mov cl, dl
and cl, r9b
mov al, cl
add al, r9b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
add cl, r8b
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x14001c7d1
jmp 0x14001e63b
mov ecx, dword [0x14007864c]
mov eax, dword [0x14007852c]
mov r8d, dword [0x1400727f8]
mov edx, dword [0x1400727fc]
imul r8d, r8d, 0xb0fc714c
imul r10d, edx, 0x25c140d8
mov r9d, r10d
not r9d
mov edx, r8d
and edx, r10d
add edx, r10d
or r8d, r10d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x4456d79b]
sub eax, edx
setl al
mov byte [rbp - 0x4f], al
setge r9b
mov eax, dword [0x140072800]
mov edx, dword [0x140072804]
imul eax, eax, 0xc35682
imul r8d, edx, 0xeb989c03
mov r10d, r8d
not r10d
mov edx, eax
and edx, r10d
not eax
and eax, r8d
sub edx, eax
mov eax, edx
mov edx, r8d
lea edx, [rax + rdx*2 + 0x336f81d1]
mov r8d, ecx
or r8d, edx
not r8d
add r8d, r8d
mov eax, edx
sub eax, r8d
mov r8d, ecx
xor r8d, edx
not r8d
add eax, r8d
not edx
add eax, edx
mov edx, dword [0x140072808]
mov r8d, dword [0x14007280c]
shld edx, r8d, 0xa
xor edx, 0x74e1815f
mov r8d, eax
add r8d, edx
mov r10d, eax
not r10d
sub r8d, r10d
or r10d, edx
add r8d, r10d
and eax, edx
sub r8d, eax
mov eax, dword [0x140072810]
mov edx, dword [0x140072814]
shld eax, edx, 0x13
mov r11d, eax
not r11d
and r11d, 0x9c657670
mov r10d, eax
xor r10d, 0x9c657670
mov edx, r10d
sub edx, r11d
add edx, r10d
sub edx, eax
and eax, 0x9c657670
add edx, eax
mov eax, r8d
and eax, edx
mov r10d, edx
not r10d
and r8d, r10d
add eax, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140072820]
mov ecx, dword [0x140072824]
imul edx, edx, 0x1342563b
imul r10d, ecx, 0x12a93277
mov r8d, edx
not r8d
mov r11d, r8d
and r11d, r10d
mov ecx, edx
sub ecx, r11d
add ecx, r10d
or edx, r10d
add ecx, edx
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0x6e12a1aa]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x4f]
mov r8d, dword [0x140072828]
mov r11d, dword [0x14007282c]
mov r10d, r8d
shl r10d, 0x1a
mov ecx, r11d
shr ecx, 6
shld r8d, r11d, 0x1a
add r8d, r8d
sub r8d, r10d
sub r8d, ecx
mov r10d, r8d
and r10d, 0xffda269a
mov ecx, r8d
xor ecx, 0xffda269a
sub ecx, r10d
not r8d
sub ecx, r8d
or r8d, 0xffda269a
add ecx, r8d
sub eax, ecx
setne cl
sete al
mov r8b, al
add r8b, cl
add r8b, al
mov cl, r9b
and cl, r8b
xor r9b, r8b
xor r9b, 1
mov al, cl
add al, r9b
sub al, r8b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
add al, 0xff
mov cl, byte [0x1400780a2]
add cl, 1
xor al, cl
test al, 1
jne 0x14001c9e0
jmp 0x14001e63b
jmp 0x14001c9e5
mov edx, dword [0x140078640]
mov eax, dword [0x1400787d0]
mov r9d, dword [0x140072834]
mov ecx, dword [0x140072838]
shld r9d, ecx, 3
mov r8d, r9d
and r8d, 0x23c295c1
add r8d, r8d
mov ecx, r9d
sub ecx, r8d
mov r8d, r9d
xor r8d, 0xa3c295c1
add ecx, r8d
xor r9d, 0x5c3d6a3e
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x5c3d6a3e]
sub eax, ecx
setge r9b
setl cl
mov r8d, dword [0x14007283c]
mov eax, dword [0x140072840]
imul r10d, r8d, 0xf9f909e
imul eax, eax, 0x9be229eb
add r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
and eax, 0x10e7a8e7
add eax, r10d
and r8d, 0x10e7a8e7
add eax, r8d
mov esi, eax
add esi, edx
mov r8d, eax
mov eax, edx
lea r8d, [rax + r8 - 0x21cf51cf]
mov r10d, dword [0x140072844]
mov eax, dword [0x140072848]
shld r10d, eax, 0xe
mov eax, r10d
and eax, 0xfaeda4fc
mov r11d, r10d
xor r11d, 0xfaeda4fc
add eax, r11d
or r10d, 0x5125b03
sub eax, r10d
add eax, 0x5125b03
mov r11d, r8d
or r11d, eax
mov r10d, r11d
mov r11d, esi
lea r10d, [r10 + r11 - 0x21cf51cf]
not r8d
or r8d, eax
mov eax, r8d
mov r8d, r10d
lea r8d, [rax + r8 + 1]
mov r11d, dword [0x14007284c]
mov eax, dword [0x140072850]
shld r11d, eax, 2
mov r10d, r11d
xor r10d, 0xe813e841
xor r11d, 0x17ec17be
mov eax, r8d
and eax, r11d
sub eax, r10d
not r8d
sub eax, r8d
or r8d, r10d
add eax, r8d
imul eax, edx
mov r10d, dword [0x14007285c]
mov edx, dword [0x140072860]
shld r10d, edx, 3
mov edx, r10d
not edx
mov r8d, edx
and r8d, 0xbe696f34
xor r10d, 0xbe696f34
add r8d, r10d
mov r10d, edx
and r10d, 0x419690cb
add r8d, r10d
sub r8d, edx
xor edx, edx
div r8d
mov r10d, dword [0x140072864]
mov eax, dword [0x140072868]
shld r10d, eax, 0x13
mov eax, r10d
xor eax, 0x5521bd7c
xor r10d, 0x2ade4283
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8*2 + 1]
sub edx, eax
setne r8b
sete al
mov dl, cl
and dl, al
mov r10b, cl
or r10b, al
add dl, r10b
xor r10b, 1
add dl, r10b
add dl, 1
and r9b, al
mov al, cl
add al, r9b
add al, r8b
or cl, r8b
add 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 0x14001cbda
jmp 0x14001e640
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
mov r9d, dword [0x14007286c]
mov eax, dword [0x140072870]
shld r9d, eax, 3
mov r8d, r9d
xor r8d, 0x15d73a1b
mov eax, r9d
or eax, 0xea28c5e4
sub r8d, eax
and r9d, 0x15d73a1b
mov eax, r8d
add eax, r9d
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 0x15d73a1c]
mov edx, ecx
not edx
mov r9d, r8d
and r9d, edx
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx - 0x15d73a1c]
mov edx, r8d
xor edx, ecx
sub eax, edx
mov edx, r8d
not edx
sub eax, r8d
or edx, ecx
not edx
add edx, eax
mov ecx, dword [0x140072874]
mov eax, dword [0x140072878]
shld ecx, eax, 0x1a
mov r8d, ecx
not r8d
and r8d, 0x640edf90
mov eax, ecx
add eax, r8d
mov r8d, ecx
xor r8d, 0x640edf90
add eax, r8d
or ecx, 0x640edf90
sub eax, ecx
add edx, eax
mov ecx, dword [0x14007287c]
mov eax, dword [0x140072880]
shld ecx, eax, 0x17
mov eax, ecx
add eax, eax
sub eax, ecx
mov r8d, eax
xor r8d, 0xa7d7e7e5
mov ecx, r8d
add ecx, ecx
mov r9d, edx
add r9d, r9d
sub ecx, r9d
mov r9d, edx
not r9d
or r8d, r9d
sub ecx, r8d
xor eax, 0x5828181a
or eax, edx
add ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax], ecx
mov ecx, dword [0x1400788f8]
mov eax, dword [0x1400787e8]
mov r9d, dword [0x14007288c]
mov edx, dword [0x140072890]
shld r9d, edx, 0xc
mov edx, r9d
and edx, 0x23d78996
mov r8d, r9d
not r8d
and r8d, 0x23d78996
add edx, r8d
xor r9d, 0x23d78996
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x23d78996]
sub eax, edx
setge al
mov byte [rbp - 0x50], al
setl r9b
mov eax, dword [0x140072894]
mov edx, dword [0x140072898]
shld eax, edx, 0xe
mov edx, eax
add edx, edx
sub edx, eax
mov eax, edx
and eax, 0xbd260dd8
mov r8d, edx
not r8d
and r8d, 0xbd260dd8
add eax, r8d
xor edx, 0xbd260dd8
add eax, edx
neg eax
mov edx, eax
mov eax, ecx
lea eax, [rax + rdx - 0x42d9f228]
mov r8d, dword [0x14007289c]
mov edx, dword [0x1400728a0]
shld r8d, edx, 6
xor r8d, 0xf01829e9
mov r11d, eax
not r11d
and r11d, r8d
mov r10d, eax
mov edx, r11d
lea edx, [rdx + r10*2]
add edx, r8d
or eax, r8d
sub edx, eax
mov r8d, dword [0x1400728a4]
mov eax, dword [0x1400728a8]
imul r10d, r8d, 0x65d2ba99
imul r8d, eax, 0x47e8e39a
mov eax, r10d
add eax, r8d
mov r11d, r10d
xor r11d, r8d
sub eax, r11d
mov r11d, r10d
or r11d, r8d
add eax, r11d
and r10d, r8d
not r10d
mov r11d, eax
add r11d, r10d
mov r8d, eax
mov eax, r10d
lea r8d, [rax + r8 + 0x2bd8e81a]
mov r10d, edx
and r10d, r8d
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 + 0x2bd8e81a]
mov r10d, edx
or r10d, r8d
add eax, r10d
not r10d
add eax, r10d
not edx
or edx, r8d
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1400728b4]
mov edx, dword [0x1400728b8]
imul ecx, ecx, 0xf109deee
imul r8d, edx, 0x6d0b819a
mov r10d, r8d
mov edx, ecx
lea edx, [rdx + r10*2]
mov r10d, ecx
or r10d, r8d
not r10d
add edx, r10d
not ecx
or ecx, r8d
sub edx, ecx
mov ecx, edx
and ecx, 0x6707186e
mov r8d, edx
or r8d, 0x6707186e
add ecx, r8d
mov r8d, edx
xor r8d, 0x98f8e791
add ecx, r8d
not edx
add ecx, edx
add edx, edx
or edx, 0xce0e30dc
sub ecx, edx
add ecx, 0x6707186e
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x50]
mov ecx, dword [0x1400728bc]
mov r8d, dword [0x1400728c0]
shld ecx, r8d, 0xe
xor ecx, 0xc961765c
sub eax, ecx
setne r8b
sete r10b
mov al, r9b
and al, r10b
mov cl, r9b
and cl, r8b
add al, cl
add al, r10b
mov r8b, r9b
or r8b, r10b
xor r8b, 1
add al, r8b
add al, 1
mov cl, dl
and cl, r10b
xor r9b, r10b
add cl, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14001ceec
jmp 0x14001e640
jmp 0x14001b5f1
mov edx, dword [0x1400788c8]
mov eax, dword [0x1400787c0]
mov r8d, dword [str._FP]
mov ecx, dword [0x1400728c8]
imul r8d, r8d, 0x691f995f
imul r9d, ecx, 0x9b89d6e7
mov r10d, r8d
mov ecx, r9d
lea ecx, [rcx + r10*2]
mov r10d, r8d
or r10d, r9d
not r10d
add ecx, r10d
not r9d
or r8d, r9d
sub ecx, r8d
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0xd8211c2b
add ecx, r9d
mov r9d, r8d
and r9d, 0x27dee3d4
add ecx, r9d
sub ecx, r8d
add ecx, 0xd8211c2b
sub eax, ecx
setge al
mov byte [rbp - 0x51], al
setl cl
mov eax, dword [0x1400728cc]
mov r8d, dword [0x1400728d0]
shld eax, r8d, 6
mov r10d, eax
xor r10d, 0xa161b775
or eax, 0xa161b775
add r10d, eax
not eax
add r10d, eax
sub r10d, edx
mov r9d, r10d
add r9d, 1
mov esi, dword [0x1400728d4]
mov eax, dword [0x1400728d8]
shld esi, eax, 0x1b
mov eax, esi
not eax
and eax, 0xb8d58928
mov r8d, esi
xor r8d, 0xb8d58928
add eax, r8d
or esi, 0x472a76d7
mov r11d, eax
add r11d, esi
mov r8d, eax
mov eax, esi
lea eax, [rax + r8 + 1]
mov r8d, r9d
and r8d, eax
mov eax, r10d
lea r10d, [rax + rax + 2]
sub r10d, r8d
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 + 1]
not r9d
add eax, r9d
not r8d
mov r10d, dword [0x1400728dc]
mov esi, dword [0x1400728e0]
mov r11d, r10d
shl r11d, 0x13
mov r9d, esi
shr r9d, 0xd
shld r10d, esi, 0x13
add r9d, r10d
not r10d
add r9d, r10d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 1]
mov r10d, r9d
xor r10d, 0x5cb95d7b
sub r8d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8*2]
xor r9d, 0x2346a284
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r9d, dword [0x1400728ec]
mov edx, dword [0x1400728f0]
shld r9d, edx, 6
mov edx, r9d
and edx, 0xc0e47bda
mov r8d, r9d
xor r8d, 0xc0e47bda
sub r8d, edx
or r9d, 0x3f1b8425
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 0x3f1b8425]
xor edx, edx
div r8d
mov al, byte [rbp - 0x51]
mov r9d, dword [0x1400728f4]
mov r8d, dword [0x1400728f8]
imul r9d, r9d, 0xd5def8b4
imul r10d, r8d, 0x64ac911c
mov r11d, r10d
not r11d
mov r8d, r9d
and r8d, r11d
add r8d, r9d
mov r11d, r9d
not r11d
and r11d, r10d
add r8d, r11d
add r8d, r10d
xor r9d, r10d
sub r8d, r9d
add r8d, 0x384362ec
sub edx, r8d
setne dl
add cl, al
add cl, al
mov r8b, cl
add r8b, 1
mov al, r8b
and al, dl
mov r9b, r8b
or r9b, dl
xor r9b, 1
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
sub al, cl
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14001d12d
jmp 0x14001e863
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov edx, dword [0x1400788dc]
mov eax, dword [0x1400787d4]
mov r8d, dword [0x1400728fc]
mov ecx, dword [0x140072900]
imul r8d, r8d, 0x49c0e204
imul r9d, ecx, 0xca14a1e
mov ecx, r8d
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, r9d
shl r10d, 0
add ecx, r10d
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xd6eca2df
add ecx, 0xa70e8d5f
imul r8d, ecx, 0x8d1f991f
add r8d, 0xa13e1a7f
mov ecx, r8d
and ecx, 0xdcaccedd
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, r8d
shl r9d, 0
add ecx, r9d
add ecx, 0x23533122
or r8d, 0x23533122
shl r8d, 0
add ecx, r8d
add ecx, 0xdcaccedd
add ecx, 1
imul ecx, ecx, 0x5192e337
add ecx, 0xddba5113
imul ecx, ecx, 0xb1ba4287
add ecx, 0xff0a58fb
cmp eax, ecx
setl cl
mov r8d, dword [0x140072904]
mov eax, dword [0x140072908]
imul r8d, r8d, 0xa7e7ac66
imul eax, eax, 0xbe5a0d6c
add r8d, eax
mov eax, r8d
and eax, 0x3368dbd6
imul eax, eax, 0xffffffff
add eax, 0
mov r9d, r8d
shl r9d, 1
add eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x3368dbd6
shl r9d, 0
add eax, r9d
add eax, 0x3368dbd6
xor r8d, 0x3368dbd6
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x3efc0fd9
add eax, 0xf5a2ecc3
imul r9d, eax, 0xba998069
add r9d, 0x9b406405
sub r9d, edx
mov r8d, dword [0x14007290c]
mov r11d, dword [0x140072910]
shl r8d, 0x1d
shr r11d, 3
imul eax, r8d, 0xffffffff
add eax, 0
mov r10d, r8d
or r10d, r11d
shl r10d, 1
add eax, r10d
mov r10d, r8d
or r10d, r11d
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa1775841
add eax, 0xb6f1310e
imul r8d, eax, 0x38f0b7c1
add r8d, 0x9cf90272
mov eax, r8d
xor eax, 0xbb65201
shl eax, 0
add eax, 0
mov r10d, r8d
or r10d, 0xbb65201
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add eax, r10d
add eax, 0xf449adfe
xor r8d, 0xffffffff
or r8d, 0xbb65201
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0x660fe09f
add eax, 0x463a79bf
imul eax, eax, 0x56493b5f
add eax, 0x94c6cd1f
add r9d, eax
mov r8d, dword [0x140072914]
mov r10d, dword [0x140072918]
shl r8d, 0x1e
shr r10d, 2
mov r11d, r10d
xor r11d, 0xffffffff
mov eax, r8d
and eax, r11d
shl eax, 0
add eax, 0
mov r11d, r8d
or r11d, r10d
shl r11d, 0
add eax, r11d
mov r11d, r8d
xor r11d, 0xffffffff
shl r11d, 0
add eax, r11d
and r8d, r10d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4b84392f
add eax, 0x3da19df4
imul r8d, eax, 0x335fadcf
add r8d, 0xb90763b4
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x90c947a0
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, r8d
xor r10d, 0x90c947a0
shl r10d, 1
add eax, r10d
mov r10d, r8d
xor r10d, 0x90c947a0
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
or r8d, 0x6f36b85f
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xe9d5afaf
add eax, 0x6bdf8c6e
imul r8d, eax, 0x8c0f074f
add r8d, 0x36baa80e
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, r8d
and eax, r10d
imul eax, eax, 0xffffffff
add eax, 0
mov r10d, r8d
shl r10d, 0
add eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add eax, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x1e8332cb
add eax, 0xce1f9142
imul eax, eax, 0x126122e3
add eax, 0x5ab56e7a
imul eax, edx
mov r8d, dword [0x140072924]
mov r10d, dword [0x140072928]
shl r8d, 7
shr r10d, 0x19
mov edx, r8d
shl edx, 0
add edx, 0
mov r9d, r8d
or r9d, r10d
shl r9d, 0
add edx, r9d
xor r8d, 0xffffffff
shl r8d, 0
add edx, r8d
add edx, 1
imul edx, edx, 0x70a34ecd
add edx, 0x1fadc58e
imul r8d, edx, 0xac014e05
add r8d, 0x41dbe03a
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xfce0bde0
shl edx, 0
add edx, 0
mov r9d, r8d
xor r9d, 0xfce0bde0
shl r9d, 0
add edx, r9d
or r8d, 0x31f421f
shl r8d, 0
add edx, r8d
add edx, 1
imul edx, edx, 0xd9107c7
add edx, 0xc46e099b
imul r8d, edx, 0x64d889f7
add r8d, 0xefe8c873
xor edx, edx
div r8d
mov r8d, dword [0x14007292c]
mov r9d, dword [0x140072930]
shl r8d, 0x16
shr r9d, 0xa
mov eax, r8d
or eax, r9d
shl eax, 1
add eax, 0
or r8d, r9d
xor r8d, 0xffffffff
shl r8d, 0
add eax, r8d
add eax, 1
imul eax, eax, 0x955baf13
add eax, 0x62ef862e
imul r8d, eax, 0x4475731b
add r8d, 0x6c702f26
mov eax, r8d
and eax, 0x655c6467
imul eax, eax, 0xffffffff
add eax, 0
add eax, 0x655c6467
or r8d, 0x655c6467
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0x9aa39b98
imul eax, eax, 0x840eeed3
add eax, 0x7e7a5ced
imul eax, eax, 0x7f17995b
add eax, 0xfcac52c1
cmp edx, eax
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14001d5db
jmp 0x14001e863
mov rax, qword [rbp + 0x70]
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov edx, dword [rbp - 0x1c]
mov rcx, qword [rbp - 0x18]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 8], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x78], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 8], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x10], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x70], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x68], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x60], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x18], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x20], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x28], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x30], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x38], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x40], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x48], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x50], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp + 0x58], r8
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
mov qword [rbp + 0x60], r8
mov qword [rax], rcx
mov rcx, qword [rbp]
mov dword [rcx], edx
mov rcx, qword [rbp + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp + 0x10]
mov qword [r8], r9
mov r8, qword [rbp + 0x10]
mov r8, qword [r8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x10]
mov r8, qword [r8]
mov rdx, qword [rdx]
movsxd r9, dword [rdx + 0x3c]
mov r10, qword [0x140072938]
mov r11, qword [0x140072940]
shl r10, 0xa
shr r11, 0x36
mov rdx, r10
xor rdx, r11
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov rsi, r10
or rsi, r11
shl rsi, 1
add rdx, rsi
and r10, r11
xor r10, 0xffffffffffffffff
shl r10, 0
add rdx, r10
add rdx, 1
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0x54ae21a4668de072
and r10, r11
imul r11, r10, 0xffffffffffffffff
add r11, 0
movabs rsi, 0x54ae21a4668de072
mov r10, rdx
xor r10, rsi
shl r10, 0
add r11, r10
movabs rsi, 0x54ae21a4668de072
mov r10, rdx
xor r10, rsi
xor r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
add r11, r10
xor rdx, 0xffffffffffffffff
movabs r10, 0x54ae21a4668de072
or rdx, r10
shl rdx, 0
add r11, rdx
mov rdx, r8
shl rdx, 0
add rdx, 0
imul r10, r11, 0xffffffffffffffff
add rdx, r10
mov r10, r8
or r10, r11
xor r10, 0xffffffffffffffff
shl r10, 0
add rdx, r10
xor r11, 0xffffffffffffffff
mov r10, r8
or r10, r11
imul r10, r10, 0xffffffffffffffff
add rdx, r10
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rdx, r8
add rdx, 0xffffffffffffffff
mov r8, rdx
and r8, r9
imul r8, r8, 0xffffffffffffffff
add r8, 0
mov r10, rdx
shl r10, 0
add r8, r10
mov r10, r9
shl r10, 0
add r8, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
add r8, r10
xor rdx, 0xffffffffffffffff
or rdx, r9
shl rdx, 0
add r8, rdx
mov r10, qword [0x140072948]
mov r9, qword [0x140072950]
shl r10, 0x2a
shr r9, 0x16
mov rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, r9
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r11, r10
xor r11, r9
shl r11, 0
add rdx, r11
mov r11, r10
or r11, r9
shl r11, 0
add rdx, r11
or r10, r9
xor r10, 0xffffffffffffffff
shl r10, 0
add rdx, r10
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rdx, r9
movabs r10, 0xf4c6ffffdeb20535
mov r9, rdx
and r9, r10
imul r9, r9, 0xfffffffffffffffe
add r9, 0
mov r10, rdx
shl r10, 0
add r9, r10
movabs r10, 0xf4c6ffffdeb20536
add r9, r10
movabs r10, 0xb390000214dfaca
xor rdx, r10
shl rdx, 1
add r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 0
add rdx, 0
mov r10, r8
shl r10, 0
add rdx, r10
xor r8, 0xffffffffffffffff
and r8, r9
shl r8, 0
add rdx, r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10]
mov r8, qword [rcx]
mov rdx, qword [rax]
mov rcx, qword [0x140072958]
mov rax, qword [0x140072960]
shl rcx, 0x39
shr rax, 7
or rcx, rax
movabs rax, 0xb8747fad2a582475
xor rcx, rax
mov rax, rcx
shl rax, 0
add rax, 0
imul r9, r8, 0xffffffffffffffff
add rax, r9
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rax, r9
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, rcx
or r9, r10
shl r9, 0
add rax, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
shl rcx, 0
add rax, rcx
add rax, 1
mov rcx, qword [0x140072968]
mov r9, qword [0x140072970]
movabs r8, 0x31c3a6fa7af6bfb
imul rcx, r8
movabs r8, 0xdf1b72f971873fe5
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, 0xffffffffffffffff
shl r10, 0
add r8, r10
mov r10, rcx
xor r10, 0xffffffffffffffff
or r10, r9
imul r10, r10, 0xffffffffffffffff
add r8, r10
and rcx, r9
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add r8, rcx
add r8, 0xffffffffffffffff
movabs rcx, 0xe6bb82b680fe6548
add r8, rcx
mov rcx, r8
shl rcx, 0
add rcx, 0
imul r9, rdx, 0xfffffffffffffffe
add rcx, r9
mov r9, r8
or r9, rdx
shl r9, 0
add rcx, r9
or r8, rdx
xor r8, 0xffffffffffffffff
shl r8, 0
add rcx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov rdx, rax
and rdx, rcx
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 0
add rdx, r8
mov r8, rax
shl r8, 0
add rdx, r8
mov r8, rcx
shl r8, 0
add rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or r8, rcx
shl r8, 0
add rdx, r8
and rax, rcx
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rdx, rax
mov r8, qword [0x140072978]
mov rcx, qword [0x140072980]
shl r8, 0x15
shr rcx, 0x2b
mov rax, rcx
shl rax, 0
add rax, 0
or r8, rcx
shl r8, 0
add rax, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rax, rcx
add rax, 1
movabs rcx, 0x20b294a9181eeec9
xor rax, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
imul r8, rdx, 0xfffffffffffffffe
add rcx, r8
mov r8, rax
or r8, rdx
xor r8, 0xffffffffffffffff
imul r8, r8, 0xffffffffffffffff
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
shl rax, 0
add rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
mov ecx, eax
mov r8, qword [0x140072988]
mov r9, qword [0x140072990]
movabs rax, 0xf6479106c8942586
imul r8, rax
movabs rax, 0xc36cda70f95a308b
imul r9, rax
mov r10, r9
xor r10, 0xffffffffffffffff
mov rax, r8
and rax, r10
shl rax, 0
add rax, 0
mov r10, r8
shl r10, 0
add rax, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, r9
shl r10, 0
add rax, r10
mov r10, r9
shl r10, 0
add rax, r10
xor r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rax, r8
add rax, 1
movabs r9, 0x7d26727d5fac72b9
mov r8, rax
and r8, r9
imul r9, r8, 0xffffffffffffffff
add r9, 0
movabs r10, 0x82d98d82a0538d46
mov r8, rax
and r8, r10
imul r8, r8, 0xffffffffffffffff
add r9, r8
shl rax, 1
add r9, rax
movabs rax, 0x7d26727d5fac72b9
add r9, rax
mov rax, rdx
shl rax, 0
add rax, 0
imul r8, r9, 0xffffffffffffffff
add rax, r8
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rax, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
add rax, 0xffffffffffffffff
add rax, rcx
mov rcx, qword [0x140072998]
mov rdx, qword [0x1400729a0]
movabs r8, 0x844bc8978a75a5c2
imul rcx, r8
movabs r8, 0xf2038f1d03b55d55
imul rdx, r8
add rcx, rdx
movabs r8, 0x64e45066d7cde7d7
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r8, rcx
shl r8, 0
add rdx, r8
movabs r8, 0xc9c8a0cdaf9bcfae
add rdx, r8
movabs r8, 0x9b1baf9928321828
or rcx, r8
shl rcx, 0
add rdx, rcx
add rdx, 1
mov rcx, rax
shl rcx, 1
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
or rax, rdx
imul rax, rax, 0xffffffffffffffff
add rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
mov rdx, qword [0x1400729a8]
mov r9, qword [0x1400729b0]
movabs r8, 0x87da52f0e63bd866
imul rdx, r8
movabs r8, 0x48ca8690e3873995
imul r9, r8
mov r8, rdx
shl r8, 0
add r8, 0
mov r10, rdx
xor r10, 0xffffffffffffffff
and r10, r9
imul r10, r10, 0xffffffffffffffff
add r8, r10
mov r10, r9
shl r10, 1
add r8, r10
mov r10, rdx
or r10, r9
xor r10, 0xffffffffffffffff
shl r10, 0
add r8, r10
xor rdx, r9
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add r8, rdx
movabs r9, 0x11332e9da020a5f0
mov rdx, r8
and rdx, r9
shl rdx, 0
add rdx, 0
mov r9, r8
shl r9, 0
add rdx, r9
movabs r9, 0x11332e9da020a5f0
add rdx, r9
movabs r9, 0x11332e9da020a5f0
and r8, r9
xor r8, 0xffffffffffffffff
shl r8, 0
add rdx, r8
add rdx, 1
sub rdx, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
imul r8, rdx, 0xffffffffffffffff
add rcx, r8
mov r8, rax
xor r8, rdx
shl r8, 0
add rcx, r8
mov r8, rax
or 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 [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
mov r8d, ecx
mov rcx, qword [0x1400729b8]
mov r9, qword [0x1400729c0]
movabs rdx, 0x4c6529b3706701a
imul rcx, rdx
movabs rdx, 0x4527492f9e3fd5bb
imul r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 0
add rdx, 0
mov r10, rcx
xor r10, 0xffffffffffffffff
and r10, r9
imul r10, r10, 0xffffffffffffffff
add rdx, r10
mov r10, r9
shl r10, 0
add rdx, r10
xor rcx, r9
shl rcx, 0
add rdx, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
movabs r10, 0x6bb6c0bd672a86e7
mov r9, rdx
or r9, r10
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rcx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x6bb6c0bd672a86e7
or rdx, r9
shl rdx, 0
add rcx, rdx
sub rcx, rax
mov rdx, qword [0x1400729c8]
mov rax, qword [0x1400729d0]
shl rdx, 0x1f
shr rax, 0x21
or rdx, rax
movabs rax, 0xad67c5d59259fb30
xor rdx, rax
mov rax, rdx
shl rax, 1
add rax, 0
imul r8, r8, 0xffffffffffffffff
add rax, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
add rax, 1
shl rax, 0
add rax, 0
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 0xffffffffffffffff
add rax, rcx
add rax, 0xffffffffffffffff
mov rcx, qword [0x1400729d8]
mov r8, qword [0x1400729e0]
movabs rdx, 0x484dd1ebad10ea53
imul rcx, rdx
movabs rdx, 0xe11109e60a03914f
imul r8, rdx
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
imul rdx, rdx, 0xffffffffffffffff
add rdx, 0
mov r9, rcx
shl r9, 1
add rdx, r9
mov r9, r8
shl r9, 0
add rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
shl r9, 0
add rdx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
imul rcx, rcx, 0xffffffffffffffff
add rdx, rcx
mov rcx, rdx
shl rcx, 0
add rcx, 0
movabs r8, 0xb87833d96f611bb1
add rcx, r8
movabs r9, 0xb87833d96f611bb1
mov r8, rdx
or r8, r9
shl r8, 0
add rcx, r8
movabs r8, 0xb87833d96f611bb1
or rdx, r8
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
add rcx, 1
sub rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov edx, dword [0x1400729e8]
mov r8d, dword [0x1400729ec]
shl edx, 2
shr r8d, 0x1e
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
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
or edx, r8d
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xdc723dd5
add ecx, 0x41328fae
imul edx, ecx, 0x1e9d137d
add edx, 0xe7efee0a
mov ecx, edx
and ecx, 0xb6f85f85
shl ecx, 0
add ecx, 0
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4907a07a
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0x4907a07a
shl r8d, 0
add ecx, r8d
add ecx, 0x4907a07b
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xc546396b
add ecx, 0x7b182c3d
imul ecx, ecx, 0x756e2b43
add ecx, 0xd6082d09
mov dword [rax], ecx
jmp 0x14001acba
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x14]
setb al
and al, 1
mov byte [rbp + 0x6e], al
jmp 0x14001b875
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov ecx, eax
mov rdx, qword [0x1400729f0]
mov rax, qword [0x1400729f8]
movabs r9, 0x29122c92efe0b502
imul rdx, r9
movabs r9, 0x63fb1f1265efa5
imul rax, r9
add rdx, rax
movabs r9, 0xc5c6d805f40858af
mov rax, rdx
and rax, r9
shl rax, 0
add rax, 0
mov r9, rdx
shl r9, 0
add rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0xc5c6d805f40858af
and r9, r10
shl r9, 0
add rax, r9
movabs r9, 0xc5c6d805f40858af
add rax, r9
movabs r10, 0xc5c6d805f40858af
mov r9, rdx
or r9, r10
imul r9, r9, 0xffffffffffffffff
add rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rax, r9
movabs r9, 0xc5c6d805f40858af
and rdx, r9
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rax, rdx
mov rdx, rax
shl rdx, 0
add rdx, 0
imul r9, r8, 0xffffffffffffffff
add rdx, r9
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rdx, r9
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, rax
or r9, r10
shl r9, 0
add rdx, r9
xor rax, 0xffffffffffffffff
or rax, r8
shl rax, 0
add rdx, rax
add rdx, 1
mov r9, qword [0x140072a00]
mov rax, qword [0x140072a08]
shl r9, 0x15
shr rax, 0x2b
mov r8, r9
and r8, rax
imul r8, r8, 0xffffffffffffffff
add r8, 0
imul r10, rax, 0xffffffffffffffff
add r8, r10
mov r10, r9
or r10, rax
shl r10, 1
add r8, r10
xor r9, rax
xor r9, 0xffffffffffffffff
shl r9, 0
add r8, r9
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add r8, rax
movabs rax, 0x3da002859c5d9d4d
xor r8, rax
mov rax, r8
and rax, rcx
shl rax, 0
add rax, 0
mov r9, rcx
xor r9, 0xffffffffffffffff
and r8, r9
shl r8, 0
add rax, r8
imul rcx, rcx, 0xffffffffffffffff
add rax, rcx
add rdx, rax
mov rax, qword [0x140072a10]
mov r8, qword [0x140072a18]
movabs rcx, 0xcca9236260d2082f
imul rax, rcx
movabs rcx, 0xdd7eac1d7abe867
imul r8, rcx
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, r8
imul r9, r9, 0xffffffffffffffff
add rcx, r9
mov r9, r8
shl r9, 0
add rcx, r9
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
imul r9, r9, 0xffffffffffffffff
add rcx, r9
xor rax, 0xffffffffffffffff
or rax, r8
shl rax, 0
add rcx, rax
movabs r8, 0x5a1f0309eb7f969e
mov rax, rcx
or rax, r8
shl rax, 0
movabs r8, 0x5a1f0309eb7f969e
add rax, r8
movabs r8, 0xa5e0fcf614806961
or rcx, r8
shl rcx, 0
add rax, rcx
add rax, 1
mov rcx, rax
shl rcx, 0
add rcx, 0
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rdx
imul r8, r8, 0xfffffffffffffffe
add rcx, r8
imul r8, rdx, 0xffffffffffffffff
add rcx, r8
mov r8, rax
xor r8, rdx
shl r8, 0
add rcx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
xor rax, 0xffffffffffffffff
shl rax, 0
add rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
mov rdx, qword [0x140072a20]
mov r8, qword [0x140072a28]
shl rdx, 0x1a
shr r8, 0x26
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
mov r9, rdx
or r9, r8
shl r9, 0
add rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor rdx, 0xffffffffffffffff
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x5662cac45db33d8
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400165e0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rax], ecx
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rbp]
cmp eax, dword [rcx]
sete al
and al, 1
mov byte [rbp + 0x6f], al
jmp 0x14001bd1d
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x38]
mov edx, dword [rdx]
movzx ecx, word [rcx + rdx*2]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov r9, qword [0x140072a30]
mov rcx, qword [0x140072a38]
shl r9, 0xf
shr rcx, 0x31
mov r8, rcx
shl r8, 0
add r8, 0
or r9, rcx
shl r9, 0
add r8, r9
xor rcx, 0xffffffffffffffff
shl rcx, 0
add r8, rcx
add r8, 1
movabs r9, 0x2f31eadf82e8cf8f
mov rcx, r8
xor rcx, r9
shl rcx, 0
movabs r9, 0x2f31eadf82e8cf8f
add rcx, r9
movabs r10, 0x2f31eadf82e8cf8f
mov r9, r8
or r9, r10
xor r9, 0xffffffffffffffff
shl r9, 0
add rcx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x2f31eadf82e8cf8f
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rcx, r8
add rdx, rcx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
mov r8, rdx
shl r8, 0
add rcx, r8
mov r8, rax
shl r8, 0
add rcx, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
shl rdx, 0
add rcx, rdx
xor rax, 0xffffffffffffffff
imul rax, rax, 0xffffffffffffffff
add rcx, rax
mov rax, qword [0x140072a40]
mov r8, qword [0x140072a48]
shl rax, 6
shr r8, 0x3a
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
shl rdx, 0
add rdx, 0
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, r8
shl r9, 0
add rdx, r9
mov r9, rax
xor r9, r8
imul r9, r9, 0xffffffffffffffff
add rdx, r9
or rax, r8
shl rax, 0
add rdx, rax
movabs r8, 0xdfb5d76dc825a3a2
mov rax, rdx
and rax, r8
imul rax, rax, 0xffffffffffffffff
add rax, 0
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0xdfb5d76dc825a3a2
and r8, r9
imul r8, r8, 0xffffffffffffffff
add rax, r8
movabs r8, 0xdfb5d76dc825a3a2
add rax, r8
movabs r8, 0xdfb5d76dc825a3a2
xor rdx, r8
shl rdx, 0
add rax, rdx
sub rcx, rax
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
jmp 0x14001c335
jmp 0x14001c7d1
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
mov edx, dword [0x140072a50]
mov eax, dword [0x140072a54]
shl edx, 0x19
shr eax, 7
or edx, eax
mov eax, edx
and eax, 0x5631f1c0
shl eax, 0
add eax, 0
mov r8d, edx
xor r8d, 0x5631f1c0
shl r8d, 0
add eax, r8d
add eax, 0xa9ce0e3f
or edx, 0xa9ce0e3f
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0x35d08c5d
add eax, 0x96f82b8b
imul eax, eax, 0x6dada7f5
add eax, 0x427a6f9
add ecx, eax
mov edx, dword [0x140072a58]
mov r9d, dword [0x140072a5c]
shl edx, 5
shr r9d, 0x1b
mov eax, edx
xor eax, 0xffffffff
and eax, r9d
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, edx
or r8d, r9d
shl r8d, 0
add eax, r8d
mov r8d, edx
or r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
imul eax, eax, 0xf457f163
add eax, 0xd1ca769c
imul edx, eax, 0x4e69184b
add edx, 0x6094a04c
mov eax, edx
shl eax, 0
add eax, 0
mov r8d, edx
xor r8d, 0xf984887
shl r8d, 0
add eax, r8d
xor edx, 0xffffffff
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0xadb661d5
add eax, 0xb7e0d7bf
imul edx, eax, 0x25fbcf7d
add edx, 0x457e36bd
mov eax, ecx
and eax, edx
shl eax, 0
add eax, 0
mov r8d, ecx
shl r8d, 0
add eax, r8d
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 ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0x2e45796b
add eax, 0x35c733e0
imul ecx, eax, 0x2314eb43
add ecx, 0x62becc60
mov edx, dword [0x140072a60]
mov r8d, dword [0x140072a64]
shl edx, 5
shr r8d, 0x1b
mov eax, edx
and 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
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add eax, edx
imul eax, eax, 0xcac1aca7
add eax, 0xafa86376
imul edx, eax, 0x1a993b17
add edx, 0xfb6cde66
mov eax, edx
and eax, 0x80f83d6e
imul eax, eax, 0xffffffff
add eax, 0
mov r8d, edx
and r8d, 0x7f07c291
shl r8d, 0
add eax, r8d
add eax, 0x80f83d6e
mov r8d, edx
xor r8d, 0x80f83d6e
shl r8d, 0
add eax, r8d
xor edx, 0x80f83d6e
xor edx, 0xffffffff
shl edx, 0
add eax, edx
add eax, 1
imul eax, eax, 0x44ff79ff
add eax, 0xd9b7af24
imul eax, eax, 0x4cdc85ff
add eax, 0x811ad724
sub ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax], ecx
jmp 0x14001cbda
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
jmp 0x14001d12d